Connect Xero to Your AI Agent

Use AI with Xero to inspect connected organisations and research customer contact records.

15 tools OAuth

Try a Xero Task

Copy a prompt into your agent with the oo Skill installed. Add your page links and source notes before running it.

oo Skill Xero

Select an Organisation

List connected organisations and read a selected organisation profile.

/oo Xero: List organisations, then get organisation for tenant_id [ID].

Research Customer Contacts

Search by name fragment and retrieve a known contact.

/oo Xero: Search contacts tenant_id [ID], search [name fragment], then get contact [ID].

Start Working with Xero

  1. Install OOMOL

    Set up oo CLI and the oo Skill in your agent.

    Install OOMOL →
  2. Connect Xero

    Configure your own Xero OAuth app, then authorize the account.

    Connect Xero →
  3. Give Your Agent a Task

    Use /oo with the pages to read, the changes to make, and where to save the result.

    Connection Guide →

Choose Your Agent

  • Your own Xero OAuth app and access to the intended organisations.
  • Choose tenant_id when multiple organisations are connected. Contact search uses a name fragment rather than arbitrary full-text queries.

Xero Tools

Use AI with Xero to inspect connected organisations and research customer contact records.

Select an Organisation

List connected organisations and read a selected organisation profile.

Research Customer Contacts

Search by name fragment and retrieve a known contact.

15 tools

List Organisations

List the Xero organisations connected to this account.

xero.list_organisations

Get Organisation

Get the organisation profile for a tenant.

xero.get_organisation

Search Contacts

Search contacts by name fragment with pagination.

xero.search_contacts

Get Contact

Get a contact by ID.

xero.get_contact

Create Contact

Create a contact.

xero.create_contact

Search Invoices

Search invoices by status with pagination.

xero.search_invoices

Get Invoice

Get an invoice with its line items by ID.

xero.get_invoice

Create Invoice

Create a draft invoice for a contact.

xero.create_invoice

Update Invoice Status

Move an invoice through its lifecycle.

xero.update_invoice_status

List Accounts

List the chart of accounts for a tenant.

xero.list_accounts

Get Account

Get an account by ID.

xero.get_account

Search Bank Transactions

Search bank transactions by status with pagination.

xero.search_bank_transactions

Get Bank Transaction

Get a bank transaction with its line items by ID.

xero.get_bank_transaction

Get Profit And Loss

Get the profit and loss report for a tenant.

xero.get_profit_and_loss

Get Balance Sheet

Get the balance sheet report for a tenant.

xero.get_balance_sheet

Frequently Asked Questions

Do I need my own OAuth app?

Yes. This provider requires user-supplied Xero OAuth app configuration.

How do I select one organisation?

Supply its tenant_id in organisation-scoped actions.

What should I specify in my request?

Choose tenant_id when multiple organisations are connected. Contact search uses a name fragment rather than arbitrary full-text queries.

Connect Xero

About Xero ↗