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:
Prerequisites
Before connecting, you need:
Connecting to Claude
From the Connectors Directory (Coming Soon)
As a custom connector
Choosing which organisation to work with
If your LogicGlue account has more than one Xero or XPM organisation connected:
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
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_accounts | Chart of accounts |
get_assets | Fixed asset records |
get_bank_transactions | Bank transactions (spend/receive money), with filtering and pagination |
get_bank_transfers | Transfers between bank accounts |
get_budgets | Budget records |
get_contact_groups | Contact groups |
get_contacts | Customer and supplier contacts, with filtering and pagination |
get_credit_notes | Credit notes, with filtering and pagination |
get_currencies | Currencies enabled for the organisation |
get_employees | Employee records |
get_external_data | Publicly available external data from third-party sources |
get_invoices | Invoices, with filtering and optional pagination |
get_items | Products and services catalogue |
get_journals | All journal entries, system-generated and manual -- the complete general ledger |
get_leave_applications | Leave applications, with filtering and pagination |
get_linked_transactions | Linked transactions (billable expenses) |
get_manual_journals | Manual journals, including their ManualJournalID |
get_organization | Organisation/company information |
get_overpayments | Overpayment records |
get_payments | Payment records, with filtering and pagination |
get_payruns | Payrun records, with filtering and pagination |
get_prepayments | Prepayment records |
get_purchase_orders | Purchase orders, with filtering and pagination |
get_quotes | Quotes/estimates/proposals, with filtering and pagination |
get_repeating_invoices | Repeating invoice templates |
get_report_balance_sheet | Balance Sheet report, with filtering options |
get_report_bank_summary | Bank Summary report, with date filtering |
get_report_profit_and_loss | Profit and Loss report |
get_super_fund_products | Regulated super fund product directory, searchable by ABN or USI |
get_super_funds | Superannuation fund records, with filtering |
get_tax_rates | Tax rates configured in the organisation |
get_timesheets | Timesheet records, with filtering and pagination |
get_tracking_categories | Tracking 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
SECURITY & PRIVACY
© 2026 LogicGlue 2026. LogicGlue is not associated with OpenAI or Xero.
* "Xero" is a trademark of Xero Limited.