Xero
Available Tools
List all chart of accounts. Filter by Type or Class using ‘where’ parameter. Returns account codes needed for invoice…
Get a single account by ID with full details including reporting codes.
Create a new account in the chart of accounts. Requires Name, Code (unique), and Type. Use list_accounts to check exi…
List bank transactions with pagination (100 per page). Filter by type (RECEIVE/SPEND) using ‘where’ parameter.
Get a single bank transaction by ID with full details including line items.
Create a bank transaction. Requires Type (RECEIVE/SPEND), Contact, BankAccount, and LineItems. Use list_accounts to f…
Update a bank transaction. Only AUTHORISED transactions can be updated. Use get_bank_transaction to check status.
List contacts with pagination (100 per page). Supports filtering via ‘where’ parameter. Use page_info.has_next_page t…
Get a single contact by ID with full details including addresses and phone numbers.
Create a new contact. Name is required. Use list_contacts to check for duplicates first.
Update an existing contact. Only provided fields are updated. Use get_contact to see current values.
Archive a contact by setting its status to ARCHIVED. Archived contacts can be restored.
List credit notes with pagination (100 per page). ACCRECCREDIT=sales credits, ACCPAYCREDIT=purchase credits.
Get a single credit note by ID with full details including line items and remaining credit.
Create a credit note. Requires Type (ACCRECCREDIT/ACCPAYCREDIT), Contact, and LineItems. Use list_contacts for Contac…
Update a credit note. Only DRAFT or SUBMITTED credit notes can be updated. Use get_credit_note to check status.
List invoices with pagination (100 per page). Filter by status or type. ACCREC=sales invoices, ACCPAY=bills.
Get a single invoice by ID with full details including line items, amounts, and payment status.
Create a new invoice. Requires Type (ACCREC/ACCPAY), Contact, and LineItems. Use list_contacts to find ContactIDs.
Update an existing invoice. Only DRAFT or SUBMITTED invoices can be fully updated. Use get_invoice to check status.
Void an invoice. Only AUTHORISED or SUBMITTED invoices can be voided. This cannot be undone.
Email an invoice to the contact. Invoice must be AUTHORISED before it can be emailed.
List all items (products/services). Returns item codes that can be used on invoices and purchase orders.
Get a single item by ID with full details including purchase and sales details.
Create a new item (product/service). Code is required and must be unique. Use list_items to check existing codes.
Delete an item. This permanently removes the item. Use list_items to find item IDs.
List manual journals with pagination (100 per page). Filter by status using ‘where’ parameter.
Get a single manual journal by ID with full details including journal lines.
Create a manual journal. Requires Narration and JournalLines (min 2 lines, debits/credits must balance). Use list_acc…
Update a manual journal. Only DRAFT journals can be updated. Use get_manual_journal to check status.
Get the current Xero organisation details including name, currency, country, and financial year settings.
List all connected Xero organisations (tenants). Use this to discover available tenant IDs.
List payments with pagination. Supports filtering via ‘where’ parameter. Use page_info.has_next_page to check for mor…
Get a single payment by ID with full details including related invoice and account info.
Create a payment against an invoice or credit note. Requires Account (bank) and Amount. Use list_invoices and list_ac…
List purchase orders with pagination (100 per page). Filter by status using ‘where’ parameter.
Get a single purchase order by ID with full details including line items and delivery info.
Create a purchase order. Requires Contact (supplier) and LineItems. Use list_contacts for supplier ContactIDs.
Update a purchase order. Only DRAFT or SUBMITTED orders can be updated. Use get_purchase_order to check status.
List quotes with pagination (100 per page). Filter by status using ‘where’ parameter.
Get a single quote by ID with full details including line items and terms.
Create a quote. Requires Contact and LineItems. Use list_contacts to find ContactIDs.
Update a quote. Xero requires Contact, Date, and LineItems on every update. Use get_quote to get current values first.
List all tax rates configured in the organisation. Returns TaxType codes needed for invoices and transactions.
List all tracking categories and their options. Used for cost center and department tracking on transactions.
List all currencies enabled in the organisation. Returns currency codes for multi-currency invoices.
List all branding themes. Returns theme IDs that can be applied to invoices, quotes, and purchase orders.
Validate Xero credentials by listing connected organisations.