List Contacts
List contacts in Xero with optional filtering. Returns customers and suppliers with their basic information. Use this to browse all contacts or filter by name, email, or status. Supports pagination for large contact lists.
Get Contact
Retrieve detailed information about a specific contact by ID. Returns complete contact details including addresses, phones, bank accounts, and contact persons. Use this when you have a contact ID and need full details.
Create Contact
Create a new contact in Xero. Contacts can be customers, suppliers, or both. Minimum required field is Name. Optionally include email, phone, addresses, and other details. Returns the created contact with its generated ID.
Update Contact
Update an existing contact in Xero. Provide the contact ID and the fields you want to update. Only provided fields will be changed. Returns the updated contact details.
List Invoices
List invoices in Xero with optional filtering. Returns sales and purchase invoices with their status, amounts, and due dates. Filter by status (DRAFT, SUBMITTED, AUTHORISED, PAID, VOIDED), date range, or contact. Supports pagination for large invoice lists.
Get Invoice
Retrieve detailed information about a specific invoice by ID. Returns complete invoice details including line items, tax amounts, payments, and status. Use this when you have an invoice ID and need full details.
Create Invoice
Create a new invoice in Xero. Can be a sales invoice (ACCREC) or purchase invoice (ACCPAY). Requires contact ID, type, date, due date, and line items. Line items must include description, quantity, unit amount, and account code. Returns the created invoice with its generated ID.
Update Invoice
Update an existing invoice in Xero. Only invoices with DRAFT or SUBMITTED status can be fully updated. AUTHORISED invoices have limited update capabilities. Provide the invoice ID and the fields to update.
Void Invoice
Void an invoice in Xero. This marks the invoice as VOIDED and cannot be undone. Only AUTHORISED invoices can be voided. DRAFT invoices should be deleted instead. Use this when an invoice was issued in error or needs to be cancelled.
List Bank Transactions
List bank transactions in Xero with optional filtering. Returns spend and receive money transactions. Filter by bank account, date range, or status. Use this to browse bank activity or reconcile transactions. Supports pagination for large transaction lists.
Customize Tools
Edit descriptions, modify arguments, select tools, or add new ones
Customize tools to fit your workflows, apply guardrails for governance, reduce token consumption with smart routing, and get complete audit visibility—all through a secure, enterprise-ready gateway.
Join IT leaders deploying AI at enterprise scale with security, compliance, and governance built in.