SKILL.md
Xero Automation
Automate Xero accounting operations including managing invoices, contacts, payments, bank transactions, and chart of accounts for small business bookkeeping.
Toolkit docs: composio.dev/toolkits/xero
Setup
This skill requires the Rube MCP server connected at https://rube.app/mcp.
Before executing any tools, ensure an active connection exists for the xero toolkit. If no connection is active, initiate one via RUBE_MANAGE_CONNECTIONS.
Multi-tenant: If you manage multiple Xero organizations, first call XERO_GET_CONNECTIONS to list active tenants and obtain the correct tenant_id for subsequent calls.
Core Workflows
1. List and Filter Invoices
Retrieve invoices with filtering by status, contact, date range, and pagination.
Tool: XERO_LIST_INVOICES
Key Parameters:
Statuses-- Comma-separated status filter:"DRAFT","SUBMITTED","AUTHORISED","PAID"ContactIDs-- Comma-separated Contact IDs to filter byInvoiceIDs-- Comma-separated Invoice IDs to filter bywhere-- OData-style filter, e.g.,"Status==\"AUTHORISED\" AND Total>100"order-- Sort expression, e.g.,"Date DESC","InvoiceNumber ASC"page-- Page number for paginationIf-Modified-Since-- UTC timestamp; returns only invoices modified since this datetenant_id-- Xero organization ID (uses first tenant if omitted)
