Xero integrationXero logo

Xero integration for AI agents.

Xero integration for AI agents with secure authentication and server-side credential injection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves Xero tools to your agent over MCP or a typed API — credentials injected server-side, every call audited, nothing leaving your infrastructure. Open source (AGPL-3.0) and self-hostable.

What your agents can do

Real Xero actions, managed and audited.

Your user connects Xero once; your agent can then manage Xero accounting data such as contacts, invoices, bills, payments, accounts, bank transactions, and reports — scoped to the OAuth permissions you grant and the tool allowlist you configure. Every action is least-privilege and written to a tamper-evident audit trail.

  1. 1

    Your user grants Xero access once (OAuth) — the token lands in the vault.

  2. 2

    Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.

  3. 3

    Every routed call appends a hash-chained audit record — nothing leaves your infra.

Tools & triggers

Supported Xero tools.

233 tools are generated from the published Xero catalog. Descriptions are plain text; each action remains subject to its configured authentication and tool allowlist.

Showing 233 tools. All published catalog entries are included in this page's server-rendered HTML.

Creates a new chart of accounts
Creates a new chart of accounts
Accounting
Creates an attachment on a specific account
Creates an attachment on a specific account
Accounting
Creates an attachment for a specific bank transaction by filename
Creates an attachment for a specific bank transaction by filename
Accounting
Creates a history record for a specific bank transactions
Creates a history record for a specific bank transactions
Accounting
Creates one or more spent or received money transaction
Creates one or more spent or received money transaction
Accounting
Creates a bank transfer
Creates a bank transfer
Accounting
CreateBankTransferAttachmentByFileName
CreateBankTransferAttachmentByFileName
Accounting
Creates a history record for a specific bank transfer
Creates a history record for a specific bank transfer
Accounting
Creates one or many batch payments for invoices
Batch payments allow you to bundle multiple bills or invoices into one payment transaction. This means a single payment in Xero can be reconciled with a single transaction on the bank statement making for a much simpler bank reconciliation experience.
Accounting
Creates a history record for a specific batch payment
Creates a history record for a specific batch payment
Accounting
Creates a new custom payment service for a specific branding theme
Creates a new custom payment service for a specific branding theme
Accounting
CreateContactAttachmentByFileName
CreateContactAttachmentByFileName
Accounting
Creates a contact group
Creates a contact group
Accounting
Creates contacts to a specific contact group
Creates contacts to a specific contact group
Accounting
Creates a new history record for a specific contact
Creates a new history record for a specific contact
Accounting
Creates multiple contacts (bulk) in a Xero organisation
Creates multiple contacts (bulk) in a Xero organisation
Accounting
Creates allocation for a specific credit note
Creates allocation for a specific credit note
Accounting
Creates an attachment for a specific credit note
Creates an attachment for a specific credit note
Accounting
Retrieves history records of a specific credit note
Retrieves history records of a specific credit note
Accounting
Creates a new credit note
Creates a new credit note
Accounting
Create a new currency for a Xero organisation
Create a new currency for a Xero organisation
Accounting
Creates a history record for a specific expense claim
Creates a history record for a specific expense claim
Accounting
Creates expense claims
Creates expense claims
Accounting
Creates an attachment for a specific invoice or purchase bill by filename
Creates an attachment for a specific invoice or purchase bill by filename
Accounting
Creates a history record for a specific invoice
Creates a history record for a specific invoice
Accounting
Creates one or more sales invoices or purchase bills
Creates one or more sales invoices or purchase bills
Accounting
Creates a history record for a specific item
Creates a history record for a specific item
Accounting
Creates one or more items
Creates one or more items
Accounting
Creates linked transactions (billable expenses)
Creates linked transactions (billable expenses)
Accounting
Creates a specific attachment for a specific manual journal by file name
Creates a specific attachment for a specific manual journal by file name
Accounting
Creates a history record for a specific manual journal
Creates a history record for a specific manual journal
Accounting
Creates one or more manual journals
Creates one or more manual journals
Accounting
Creates a single allocation for a specific overpayment
Creates a single allocation for a specific overpayment
Accounting
Creates a history record for a specific overpayment
Creates a history record for a specific overpayment
Accounting
Creates a single payment for invoice or credit notes
Creates a single payment for invoice or credit notes
Accounting
Creates a history record for a specific payment
Creates a history record for a specific payment
Accounting
Creates a payment service
Creates a payment service
Accounting
Creates multiple payments for invoices or credit notes
Creates multiple payments for invoices or credit notes
Accounting
Allows you to create an Allocation for prepayments
Allows you to create an Allocation for prepayments
Accounting
Creates a history record for a specific prepayment
Creates a history record for a specific prepayment
Accounting
Creates attachment for a specific purchase order
Creates attachment for a specific purchase order
Accounting
Creates a history record for a specific purchase orders
Creates a history record for a specific purchase orders
Accounting
Creates one or more purchase orders
Creates one or more purchase orders
Accounting
Creates attachment for a specific quote
Creates attachment for a specific quote
Accounting
Creates a history record for a specific quote
Creates a history record for a specific quote
Accounting
Create one or more quotes
Create one or more quotes
Accounting
Creates draft expense claim receipts for any user
Creates draft expense claim receipts for any user
Accounting
Creates an attachment on a specific expense claim receipts by file name
Creates an attachment on a specific expense claim receipts by file name
Accounting
Creates a history record for a specific receipt
Creates a history record for a specific receipt
Accounting
Creates an attachment from a specific repeating invoices by file name
Creates an attachment from a specific repeating invoices by file name
Accounting
Creates a history record for a specific repeating invoice
Creates a history record for a specific repeating invoice
Accounting
Creates one or more repeating invoice templates
Creates one or more repeating invoice templates
Accounting
Creates one or more tax rates
Creates one or more tax rates
Accounting
Create tracking categories
Create tracking categories
Accounting
Creates options for a specific tracking category
Creates options for a specific tracking category
Accounting
Deletes a chart of accounts
Deletes a chart of accounts
Accounting
Updates a specific batch payment for invoices and credit notes
Batch payments allow you to bundle multiple bills or invoices into one payment transaction. This means a single payment in Xero can be reconciled with a single transaction on the bank statement making for a much simpler bank reconciliation experience.
Accounting
Updates a specific batch payment for invoices and credit notes
Updates a specific batch payment for invoices and credit notes
Accounting
Deletes a specific contact from a contact group using a unique contact Id
Deletes a specific contact from a contact group using a unique contact Id
Accounting
Deletes all contacts from a specific contact group
Deletes all contacts from a specific contact group
Accounting
Deletes an Allocation from a Credit Note
Deletes an Allocation from a Credit Note
Accounting
Deletes a specific item
Deletes a specific item
Accounting
Deletes a specific linked transactions (billable expenses)
Deletes a specific linked transactions (billable expenses)
Accounting
Deletes an Allocation from an overpayment
Deletes an Allocation from an overpayment
Accounting
Updates a specific payment for invoices and credit notes
Updates a specific payment for invoices and credit notes
Accounting
Deletes an Allocation from a Prepayment
Deletes an Allocation from a Prepayment
Accounting
Deletes a specific tracking category
Deletes a specific tracking category
Accounting
Deletes a specific option for a specific tracking category
Deletes a specific option for a specific tracking category
Accounting
Sends a copy of a specific invoice to related contact via email
Sends a copy of a specific invoice to related contact via email
Accounting
Retrieves a single chart of accounts by using a unique account Id
Retrieves a single chart of accounts by using a unique account Id
Accounting
Retrieves an attachment for a specific account by filename
Retrieves an attachment for a specific account by filename
Accounting
Retrieves a specific attachment from a specific account using a unique attachment Id
Retrieves a specific attachment from a specific account using a unique attachment Id
Accounting
Retrieves attachments for a specific accounts by using a unique account Id
Retrieves attachments for a specific accounts by using a unique account Id
Accounting
Retrieves the full chart of accounts
Retrieves the full chart of accounts
Accounting
Retrieves a single spent or received money transaction by using a unique bank transaction Id
Retrieves a single spent or received money transaction by using a unique bank transaction Id
Accounting
Retrieves a specific attachment from a specific bank transaction by filename
Retrieves a specific attachment from a specific bank transaction by filename
Accounting
Retrieves specific attachments from a specific BankTransaction using a unique attachment Id
Retrieves specific attachments from a specific BankTransaction using a unique attachment Id
Accounting
Retrieves any attachments from a specific bank transactions
Retrieves any attachments from a specific bank transactions
Accounting
Retrieves any spent or received money transactions
Retrieves any spent or received money transactions
Accounting
Retrieves history from a specific bank transaction using a unique bank transaction Id
Retrieves history from a specific bank transaction using a unique bank transaction Id
Accounting
Retrieves specific bank transfers by using a unique bank transfer Id
Retrieves specific bank transfers by using a unique bank transfer Id
Accounting
Retrieves a specific attachment on a specific bank transfer by file name
Retrieves a specific attachment on a specific bank transfer by file name
Accounting
Retrieves a specific attachment from a specific bank transfer using a unique attachment ID
Retrieves a specific attachment from a specific bank transfer using a unique attachment ID
Accounting
Retrieves attachments from a specific bank transfer
Retrieves attachments from a specific bank transfer
Accounting
Retrieves history from a specific bank transfer using a unique bank transfer Id
Retrieves history from a specific bank transfer using a unique bank transfer Id
Accounting
Retrieves all bank transfers
Retrieves all bank transfers
Accounting
Retrieves a specific batch payment using a unique batch payment Id
Retrieves a specific batch payment using a unique batch payment Id
Accounting
Retrieves history from a specific batch payment
Retrieves history from a specific batch payment
Accounting
Retrieves either one or many batch payments for invoices
Batch payments allow you to bundle multiple bills or invoices into one payment transaction. This means a single payment in Xero can be reconciled with a single transaction on the bank statement making for a much simpler bank reconciliation experience.
Accounting
Retrieves a specific branding theme using a unique branding theme Id
Retrieves a specific branding theme using a unique branding theme Id
Accounting
Retrieves the payment services for a specific branding theme
Retrieves the payment services for a specific branding theme
Accounting
Retrieves all the branding themes
Retrieves all the branding themes
Accounting
Retrieves a specific budget, which includes budget lines
Retrieves a specific budget, which includes budget lines
Accounting
Retrieve a list of budgets
Retrieve a list of budgets
Accounting
Retrieves a specific contacts in a Xero organisation using a unique contact Id
Retrieves a specific contacts in a Xero organisation using a unique contact Id
Accounting
Retrieves a specific attachment from a specific contact by file name
Retrieves a specific attachment from a specific contact by file name
Accounting
Retrieves a specific attachment from a specific contact using a unique attachment Id
Retrieves a specific attachment from a specific contact using a unique attachment Id
Accounting
Retrieves attachments for a specific contact in a Xero organisation
Retrieves attachments for a specific contact in a Xero organisation
Accounting
Retrieves a specific contact by contact number in a Xero organisation
Retrieves a specific contact by contact number in a Xero organisation
Accounting
Retrieves CIS settings for a specific contact in a Xero organisation
Retrieves CIS settings for a specific contact in a Xero organisation
Accounting
Retrieves a specific contact group by using a unique contact group Id
Retrieves a specific contact group by using a unique contact group Id
Accounting
Retrieves the contact Id and name of each contact group
Retrieves the contact Id and name of each contact group
Accounting
Retrieves history records for a specific contact
Retrieves history records for a specific contact
Accounting
Retrieves all contacts in a Xero organisation
Retrieves all contacts in a Xero organisation
Accounting
Retrieves a specific credit note using a unique credit note Id
Retrieves a specific credit note using a unique credit note Id
Accounting
Retrieves credit notes as PDF files
Retrieves credit notes as PDF files
Accounting
Retrieves a specific attachment on a specific credit note by file name
Retrieves a specific attachment on a specific credit note by file name
Accounting
Retrieves a specific attachment from a specific credit note using a unique attachment Id
Retrieves a specific attachment from a specific credit note using a unique attachment Id
Accounting
Retrieves attachments for a specific credit notes
Retrieves attachments for a specific credit notes
Accounting
Retrieves history records of a specific credit note
Retrieves history records of a specific credit note
Accounting
Retrieves any credit notes
Retrieves any credit notes
Accounting
Retrieves currencies for your Xero organisation
Retrieves currencies for your Xero organisation
Accounting
Retrieves a specific expense claim using a unique expense claim Id
Retrieves a specific expense claim using a unique expense claim Id
Accounting
Retrieves history records of a specific expense claim
Retrieves history records of a specific expense claim
Accounting
Retrieves expense claims
Retrieves expense claims
Accounting
Retrieves a specific sales invoice or purchase bill using a unique invoice Id
Retrieves a specific sales invoice or purchase bill using a unique invoice Id
Accounting
Retrieves invoices or purchase bills as PDF files
Retrieves invoices or purchase bills as PDF files
Accounting
Retrieves an attachment from a specific invoice or purchase bill by filename
Retrieves an attachment from a specific invoice or purchase bill by filename
Accounting
Retrieves a specific attachment from a specific invoices or purchase bills by using a unique attachment Id
Retrieves a specific attachment from a specific invoices or purchase bills by using a unique attachment Id
Accounting
Retrieves attachments for a specific invoice or purchase bill
Retrieves attachments for a specific invoice or purchase bill
Accounting
Retrieves history records for a specific invoice
Retrieves history records for a specific invoice
Accounting
Retrieves invoice reminder settings
Retrieves invoice reminder settings
Accounting
Retrieves sales invoices or purchase bills
Retrieves sales invoices or purchase bills
Accounting
Retrieves a specific item using a unique item Id
Retrieves a specific item using a unique item Id
Accounting
Retrieves history for a specific item
Retrieves history for a specific item
Accounting
Retrieves items
Retrieves items
Accounting
Retrieves a specific journal using a unique journal Id.
Retrieves a specific journal using a unique journal Id.
Accounting
Retrieves a specific journal using a unique journal number.
Retrieves a specific journal using a unique journal number.
Accounting
Retrieves journals
Retrieves journals
Accounting
Retrieves a specific linked transaction (billable expenses) using a unique linked transaction Id
Retrieves a specific linked transaction (billable expenses) using a unique linked transaction Id
Accounting
Retrieves linked transactions (billable expenses)
Retrieves linked transactions (billable expenses)
Accounting
Retrieves a specific manual journal
Retrieves a specific manual journal
Accounting
Retrieves a specific attachment from a specific manual journal by file name
Retrieves a specific attachment from a specific manual journal by file name
Accounting
Allows you to retrieve a specific attachment from a specific manual journal using a unique attachment Id
Allows you to retrieve a specific attachment from a specific manual journal using a unique attachment Id
Accounting
Retrieves attachment for a specific manual journal
Retrieves attachment for a specific manual journal
Accounting
Retrieves manual journals
Retrieves manual journals
Accounting
Retrieves history for a specific manual journal
Retrieves history for a specific manual journal
Accounting
Retrieves a URL to an online invoice
Retrieves a URL to an online invoice
Accounting
Retrieves a list of the key actions your app has permission to perform in the connected Xero organisation.
Retrieves a list of the key actions your app has permission to perform in the connected Xero organisation.
Accounting
Retrieves the CIS settings for the Xero organistaion.
Retrieves the CIS settings for the Xero organistaion.
Accounting
Retrieves Xero organisation details
Retrieves Xero organisation details
Accounting
Retrieves a specific overpayment using a unique overpayment Id
Retrieves a specific overpayment using a unique overpayment Id
Accounting
Retrieves history records of a specific overpayment
Retrieves history records of a specific overpayment
Accounting
Retrieves overpayments
Retrieves overpayments
Accounting
Retrieves a specific payment for invoices and credit notes using a unique payment Id
Retrieves a specific payment for invoices and credit notes using a unique payment Id
Accounting
Retrieves history records of a specific payment
Retrieves history records of a specific payment
Accounting
Retrieves payment services
Retrieves payment services
Accounting
Retrieves payments for invoices and credit notes
Retrieves payments for invoices and credit notes
Accounting
Allows you to retrieve a specified prepayments
Allows you to retrieve a specified prepayments
Accounting
Retrieves history record for a specific prepayment
Retrieves history record for a specific prepayment
Accounting
Retrieves prepayments
Retrieves prepayments
Accounting
Retrieves a specific purchase order using a unique purchase order Id
Retrieves a specific purchase order using a unique purchase order Id
Accounting
Retrieves specific purchase order as PDF files using a unique purchase order Id
Retrieves specific purchase order as PDF files using a unique purchase order Id
Accounting
Retrieves a specific attachment for a specific purchase order by filename
Retrieves a specific attachment for a specific purchase order by filename
Accounting
Retrieves specific attachment for a specific purchase order using a unique attachment Id
Retrieves specific attachment for a specific purchase order using a unique attachment Id
Accounting
Retrieves attachments for a specific purchase order
Retrieves attachments for a specific purchase order
Accounting
Retrieves a specific purchase order using purchase order number
Retrieves a specific purchase order using purchase order number
Accounting
Retrieves history for a specific purchase order
Retrieves history for a specific purchase order
Accounting
Retrieves purchase orders
Retrieves purchase orders
Accounting
Retrieves a specific quote using a unique quote Id
Retrieves a specific quote using a unique quote Id
Accounting
Retrieves a specific quote as a PDF file using a unique quote Id
Retrieves a specific quote as a PDF file using a unique quote Id
Accounting
Retrieves a specific attachment from a specific quote by filename
Retrieves a specific attachment from a specific quote by filename
Accounting
Retrieves a specific attachment from a specific quote using a unique attachment Id
Retrieves a specific attachment from a specific quote using a unique attachment Id
Accounting
Retrieves attachments for a specific quote
Retrieves attachments for a specific quote
Accounting
Retrieves history records of a specific quote
Retrieves history records of a specific quote
Accounting
Retrieves sales quotes
Retrieves sales quotes
Accounting
Retrieves a specific draft expense claim receipt by using a unique receipt Id
Retrieves a specific draft expense claim receipt by using a unique receipt Id
Accounting
Retrieves a specific attachment from a specific expense claim receipts by file name
Retrieves a specific attachment from a specific expense claim receipts by file name
Accounting
Retrieves a specific attachments from a specific expense claim receipts by using a unique attachment Id
Retrieves a specific attachments from a specific expense claim receipts by using a unique attachment Id
Accounting
Retrieves attachments for a specific expense claim receipt
Retrieves attachments for a specific expense claim receipt
Accounting
Retrieves a history record for a specific receipt
Retrieves a history record for a specific receipt
Accounting
Retrieves draft expense claim receipts for any user
Retrieves draft expense claim receipts for any user
Accounting
Retrieves a specific repeating invoice by using a unique repeating invoice Id
Retrieves a specific repeating invoice by using a unique repeating invoice Id
Accounting
Retrieves a specific attachment from a specific repeating invoices by file name
Retrieves a specific attachment from a specific repeating invoices by file name
Accounting
Retrieves a specific attachment from a specific repeating invoice
Retrieves a specific attachment from a specific repeating invoice
Accounting
Retrieves attachments from a specific repeating invoice
Retrieves attachments from a specific repeating invoice
Accounting
Retrieves history record for a specific repeating invoice
Retrieves history record for a specific repeating invoice
Accounting
Retrieves repeating invoices
Retrieves repeating invoices
Accounting
Retrieves report for aged payables by contact
Retrieves report for aged payables by contact
Accounting
Retrieves report for aged receivables by contact
Retrieves report for aged receivables by contact
Accounting
Retrieves report for balancesheet
Retrieves report for balancesheet
Accounting
Retrieves report for bank summary
Retrieves report for bank summary
Accounting
Retrieves report for budget summary
Retrieves report for budget summary
Accounting
Retrieves report for executive summary
Retrieves report for executive summary
Accounting
Retrieves a specific report using a unique ReportID
Retrieves a specific report using a unique ReportID
Accounting
Retrieves report for profit and loss
Retrieves report for profit and loss
Accounting
Retrieve reports for 1099
Retrieve reports for 1099
Accounting
Retrieves report for trial balance
Retrieves report for trial balance
Accounting
Retrieves a list of the organistaions unique reports that require a uuid to fetch
Retrieves a list of the organistaions unique reports that require a uuid to fetch
Accounting
Retrieves a specific tax rate according to given TaxType code
Retrieves a specific tax rate according to given TaxType code
Accounting
Retrieves tax rates
Retrieves tax rates
Accounting
Retrieves tracking categories and options
Retrieves tracking categories and options
Accounting
Retrieves specific tracking categories and options using a unique tracking category Id
Retrieves specific tracking categories and options using a unique tracking category Id
Accounting
Retrieves a specific user
Retrieves a specific user
Accounting
Retrieves users
Retrieves users
Accounting
Sets the chart of accounts, the conversion date and conversion balances
Sets the chart of accounts, the conversion date and conversion balances
Accounting
Updates a chart of accounts
Updates a chart of accounts
Accounting
Updates attachment on a specific account by filename
Updates attachment on a specific account by filename
Accounting
Updates a single spent or received money transaction
Updates a single spent or received money transaction
Accounting
Updates a specific attachment from a specific bank transaction by filename
Updates a specific attachment from a specific bank transaction by filename
Accounting
UpdateBankTransferAttachmentByFileName
UpdateBankTransferAttachmentByFileName
Accounting
Updates a specific contact in a Xero organisation
Updates a specific contact in a Xero organisation
Accounting
UpdateContactAttachmentByFileName
UpdateContactAttachmentByFileName
Accounting
Updates a specific contact group
Updates a specific contact group
Accounting
Updates a specific credit note
Updates a specific credit note
Accounting
Updates attachments on a specific credit note by file name
Updates attachments on a specific credit note by file name
Accounting
Updates a specific expense claims
Updates a specific expense claims
Accounting
Updates a specific sales invoices or purchase bills
Updates a specific sales invoices or purchase bills
Accounting
Updates an attachment from a specific invoices or purchase bill by filename
Updates an attachment from a specific invoices or purchase bill by filename
Accounting
Updates a specific item
Updates a specific item
Accounting
Updates a specific linked transactions (billable expenses)
Updates a specific linked transactions (billable expenses)
Accounting
Updates a specific manual journal
Updates a specific manual journal
Accounting
Updates a specific attachment from a specific manual journal by file name
Updates a specific attachment from a specific manual journal by file name
Accounting
Updates or creates one or more spent or received money transaction
Updates or creates one or more spent or received money transaction
Accounting
Updates or creates one or more contacts in a Xero organisation
Updates or creates one or more contacts in a Xero organisation
Accounting
Updates or creates one or more credit notes
Updates or creates one or more credit notes
Accounting
Updates or creates one or more sales invoices or purchase bills
Updates or creates one or more sales invoices or purchase bills
Accounting
Updates or creates one or more items
Updates or creates one or more items
Accounting
Updates or creates a single manual journal
Updates or creates a single manual journal
Accounting
Updates or creates one or more purchase orders
Updates or creates one or more purchase orders
Accounting
Updates or creates one or more quotes
Updates or creates one or more quotes
Accounting
Creates or deletes one or more repeating invoice templates
Creates or deletes one or more repeating invoice templates
Accounting
Updates a specific purchase order
Updates a specific purchase order
Accounting
Updates a specific attachment for a specific purchase order by filename
Updates a specific attachment for a specific purchase order by filename
Accounting
Updates a specific quote
Updates a specific quote
Accounting
Updates a specific attachment from a specific quote by filename
Updates a specific attachment from a specific quote by filename
Accounting
Updates a specific draft expense claim receipts
Updates a specific draft expense claim receipts
Accounting
Updates a specific attachment on a specific expense claim receipts by file name
Updates a specific attachment on a specific expense claim receipts by file name
Accounting
Deletes a specific repeating invoice template
Deletes a specific repeating invoice template
Accounting
Updates a specific attachment from a specific repeating invoices by file name
Updates a specific attachment from a specific repeating invoices by file name
Accounting
Updates tax rates
Updates tax rates
Accounting
Updates a specific tracking category
Updates a specific tracking category
Accounting
Updates a specific option for a specific tracking category
Updates a specific option for a specific tracking category
Accounting
FAQ

Xero integration, answered

How do AI agents use Xero through Open Connector?
Your user connects Xero once with one of its cataloged authentication methods. Open Connector stores the credential in an encrypted vault and exposes Xero tools to your agent over MCP or a typed API, with credentials injected server-side on each call.
Is this a Xero MCP server?
Yes. Open Connector can serve Xero as a named MCP server with a scoped allowlist and a per-user connection URL, so any MCP client can call Xero actions with credentials injected server-side.
Where do Xero credentials live?
In your own infrastructure. Open Connector keeps credentials in its own vault and injects them at call time, so they never leave your environment.

Give your agents Xero — keep the keys.

Open source, self-hostable, with Xero credentials that never leave your infrastructure. Run it from source today.