LogicGlue MCP Server

Connect your Xero and Xero Practice Manager data to Claude and other AI assistants.

Server URL: https://mcp.logicglue.com/api/mcp Transport: Streamable HTTP Authentication: OAuth 2.1 (PKCE, dynamic client registration) Access model: Read-only by default. Write access is off until you turn it on.

What it does?

LogicGlue is a Xero-certified platform that connects your Xero Accounting and Xero Practice Manager (XPM) organisations to AI assistants over the Model Context Protocol (MCP).

Once connected, you can ask questions about your financial and practice data, in natural language, in English or 80+ other languages and get answers, analysis, summaries and reports without building queries or exporting spreadsheets.
Built for accountants, bookkeepers, business owners and finance teams.

What it does not do

Stated plainly, because it matters:

  • LogicGlue does not move money. It cannot initiate payments, transfer funds, touch banking rails, or handle cryptocurrency or other financial assets. Write operations create and amend accounting and practice-management records inside Xero and XPM only.
  • LogicGlue does not generate images, video or audio.
  • LogicGlue does not read your Claude conversation history, memory, or files. It receives only the parameters of the tool call being made.
  • LogicGlue does not access your Xero data in the background. Data is fetched only in response to a request you make.


Prerequisites

Before connecting, you need:

  • A LogicGlue subscription (See pricing)
  • At least one Xero or XPM organisation connected to your LogicGlue account
  • A Claude account (Pro, Max, Team or Enterprise)

Connecting to Claude

From the Connectors Directory (Coming Soon)

  • In Claude, open Customize > Connectors
  • Find LogicGlue in the directory and click Connect
  • Sign in to LogicGlue and approve the requested access
  • You’re connected. LogicGlue’s tools are now available in your conversations.

As a custom connector

  • Go to app.logicglue.com
  • Select Settings > Integrations > Claude connector > copy Path/Host
  • Open Claude > customize > connectors > add
  • Enter 'LogicGlue' as the Name
  • Paste the Path/Host (copied from step 3)
  • Click Continue
  • Select Authentication None
  • Click Add

Choosing which organisation to work with

If your LogicGlue account has more than one Xero or XPM organisation connected:

  • Go to app.logicglue.com
  • On Chat, select connected Xero organisation or XPM account
  • Open Claude
  • Select Connectors > LogicGlue
  • Click the 3 dot menu
  • Select Refresh tools list

Enabling write access

Write access is off by default. To enable it:

With write access off, every write tool returns a clear error explaining that write access is disabled and how to enable it. No write reaches Xero or XPM.


You can turn write access off again at any time. Disabling it prevents future writes but does not reverse changes already made.

Disconnecting

  • Temporarily: Claude > Customize > Connectors > LogicGlue > Disconnect
  • Permanently: Click the three-dot menu > Remove. This revokes the OAuth token.

Tools

LogicGlue exposes 55 tools for Xero, 47 tools for XPM and 3 utility tools. Every tool carries a title and the applicable readOnlyHint / destructiveHint annotation, so Claude knows which operations are safe to run and which require your confirmation.

Xero

Read tools (33) - readOnlyHint: true
These retrieve data and never change anything. Claude can run them without asking.

Tool What it returns
get_accountsChart of accounts
get_assetsFixed asset records
get_bank_transactionsBank transactions (spend/receive money), with filtering and pagination
get_bank_transfersTransfers between bank accounts
get_budgetsBudget records
get_contact_groupsContact groups
get_contactsCustomer and supplier contacts, with filtering and pagination
get_credit_notesCredit notes, with filtering and pagination
get_currenciesCurrencies enabled for the organisation
get_employeesEmployee records
get_external_dataPublicly available external data from third-party sources
get_invoicesInvoices, with filtering and optional pagination
get_itemsProducts and services catalogue
get_journalsAll journal entries, system-generated and manual -- the complete general ledger
get_leave_applicationsLeave applications, with filtering and pagination
get_linked_transactionsLinked transactions (billable expenses)
get_manual_journalsManual journals, including their ManualJournalID
get_organizationOrganisation/company information
get_overpaymentsOverpayment records
get_paymentsPayment records, with filtering and pagination
get_payrunsPayrun records, with filtering and pagination
get_prepaymentsPrepayment records
get_purchase_ordersPurchase orders, with filtering and pagination
get_quotesQuotes/estimates/proposals, with filtering and pagination
get_repeating_invoicesRepeating invoice templates
get_report_balance_sheetBalance Sheet report, with filtering options
get_report_bank_summaryBank Summary report, with date filtering
get_report_profit_and_lossProfit and Loss report
get_super_fund_productsRegulated super fund product directory, searchable by ABN or USI
get_super_fundsSuperannuation fund records, with filtering
get_tax_ratesTax rates configured in the organisation
get_timesheetsTimesheet records, with filtering and pagination
get_tracking_categoriesTracking categories and their options

Write tools - create (12) - readOnlyHint: false, destructiveHint: false

These add new records or notes and never overwrite existing data. Claude asks before running them.

create_bank_transaction · create_contact · create_contact_group · create_credit_note · create_invoice · create_manual_journal · create_payment · add_bank_transaction_note · add_credit_note_note · add_manual_journal_note · add_payment_note · add_contacts_to_group

Write tools - update (8) - destructiveHint: true

These modify or reallocate existing records. Claude asks before running them.

update_bank_transaction · update_contact · update_contact_group · update_credit_note · update_invoice · update_manual_journal · allocate_credit_note · remove_contacts_from_group

Write tools - delete (2) - destructiveHint: true

These remove, void, or reverse records and cannot be undone. Claude always asks first.

delete_invoice · delete_payment

XPM

Read tools (16) - readOnlyHint: true
These retrieve data and never change anything. Claude can run them without asking.

Tool What it returns
xpm_get_clients Practice clients
get_xpm_client One client by UUID
get_xpm_client_groups Client groups
get_xpm_contacts All contacts across clients
get_xpm_contact One contact by UUID
xpm_get_jobs Jobs and projects
get_xpm_job One job by job number
xpm_get_job_tasks Tasks on a job
get_xpm_job_tasks_filtered Tasks matching criteria across all jobs
xpm_get_job_templates Task types / templates defined in XPM
get_xpm_job_costs Disbursements and expenses on a job
get_xpm_job_documents Documents attached to a job
xpm_get_invoices Invoices, amounts, payment history
xpm_get_quotes Quotes and estimates
xpm_get_staff Staff members
xpm_get_time Time entries, billable and non-billable

Write tools - create (15) - readOnlyHint: false, destructiveHint: false

These add new records or notes and never overwrite existing data. Claude asks before running them.

create_xpm_client · create_xpm_client_group · create_xpm_contact · create_xpm_job · create_xpm_job_cost · create_xpm_job_estimate · create_xpm_job_note · create_xpm_job_quote · create_xpm_job_task · create_xpm_staff · create_xpm_time · apply_xpm_job_template · complete_xpm_job_task · reopen_xpm_job_task · assign_xpm_job_staff · send_email

Write tools - update (9) - destructiveHint: true

These modify existing records. Claude asks before running them.

update_xpm_client · update_xpm_client_group_members · update_xpm_contact · update_xpm_job · update_xpm_job_cost · update_xpm_job_state · update_xpm_job_task · update_xpm_staff · update_xpm_time

Write tools - delete and archive (7) - destructiveHint: true

These remove or archive records and cannot be undone. Claude always asks first.

delete_xpm_client · delete_xpm_client_group · delete_xpm_contact · delete_xpm_job · delete_xpm_staff · delete_xpm_time · archive_xpm_client

Utility tools (2) - readOnlyHint: true

Public reference data, not tied to any Xero or XPM organisation.

Tool What it returns
get_abs_statistics Australian Bureau of Statistics public data -- CPI, labour force, GDP, wage price index, 2021 census population. Source: abs.gov.au/statistics
convert_currency Currency conversion at ECB reference rates. Source: frankfurter.dev

About send_email

send_email sends a response from your conversation to your own account email
address only
. The recipient is resolved server-side from your LogicGlue account.
It cannot be supplied, changed or added to. There is no cc, no bcc, and no way to
send to a third party.


Sending is irreversible, so the tool uses a two-step confirmation: the first call
returns a preview of the subject, body and destination address without sending.
Only an explicit second call with confirmed: true sends the email.


Attachments may be supplied as URLs. Only LogicGlue-owned domains are accepted;
arbitrary external URLs are rejected.


What LogicGlue can and can’t tell you

Some figures visible in the XPM interface are not available through Xero’s API, and LogicGlue will say so rather than guess.


Limits and behaviour

  • Tool responses are summarised and capped; LogicGlue does not return full table dumps in place of an answer.
  • Invalid parameters return a specific, actionable error naming the field and the accepted values, not a generic failure.
  • XPM date-range queries are capped at 12 months per request, matching XPM’s own API limit.
  • Upstream rate limits (HTTP 429) are retried automatically with backoff.
  • Tool handlers complete within Claude’s 300-second window; long multi-job reports are sequenced rather than fired in parallel.
  • Service status: status.logicglue.com

SECURITY & PRIVACY

  • Xero certified. Listed on the Xero App Store.
  • OAuth only. No API keys, shared secrets, or credentials in URLs. Tokens are scoped per user and revocable from either Claude or LogicGlue.
  • Read-only by default. Write access is opt-in and reversible.
  • Minimal data access. A payroll question triggers access to payroll data only. There is no background or scheduled access to your Xero data.
  • No training on your data. LogicGlue does not use your Customer Data, your questions, or AI-generated responses to train AI models, and contracts with its AI providers on the same basis.
  • Queries are not stored as conversation history unless you use a feature that explicitly saves them, such as bookmarking.
  • Optional caching. Encrypted caching of previously retrieved Xero/XPM data can be enabled or disabled per user. Disabling it deletes your cached data.
  • Account deletion within 14 days of a valid request.
  • Data residency: Australia, Singapore and the United States.