BUSINESS · COMMERCE & FINANCE
Invoices, contacts, payments, bank transactions and reports from their own org.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
xero_delete_accounts_by_accountidWRITEDelete account via DELETE /Accounts/{AccountID}
xero_delete_contactgroups_by_contactgroupid_contactsWRITEDelete contact group contacts via DELETE /ContactGroups/{ContactGroupID}/Contacts
xero_delete_contactgroups_by_contactgroupid_contacts_by_contactidWRITEDelete contact group contact via DELETE /ContactGroups/{ContactGroupID}/Contacts/{ContactID}
xero_delete_creditnotes_by_creditnoteid_allocations_by_allocationidWRITEDelete credit note allocations via DELETE /CreditNotes/{CreditNoteID}/Allocations/{AllocationID}
xero_delete_files_by_fileidWRITEDelete file via DELETE /Files/{FileId}
xero_delete_files_by_fileid_associations_by_objectidWRITEDelete file association via DELETE /Files/{FileId}/Associations/{ObjectId}
xero_delete_folders_by_folderidWRITEDelete folder via DELETE /Folders/{FolderId}
xero_delete_items_by_itemidWRITEDelete item via DELETE /Items/{ItemID}
xero_delete_linkedtransactions_by_linkedtransactionidWRITEDelete linked transaction via DELETE /LinkedTransactions/{LinkedTransactionID}
xero_delete_overpayments_by_overpaymentid_allocations_by_allocationidWRITEDelete overpayment allocations via DELETE /Overpayments/{OverpaymentID}/Allocations/{AllocationID}
xero_delete_prepayments_by_prepaymentid_allocations_by_allocationidWRITEDelete prepayment allocations via DELETE /Prepayments/{PrepaymentID}/Allocations/{AllocationID}
xero_delete_projects_by_projectid_tasks_by_taskidWRITEDelete task via DELETE /Projects/{projectId}/Tasks/{taskId}
xero_delete_projects_by_projectid_time_by_timeentryidWRITEDelete time entry via DELETE /Projects/{projectId}/Time/{timeEntryId}
xero_delete_trackingcategories_by_trackingcategoryidWRITEDelete tracking category via DELETE /TrackingCategories/{TrackingCategoryID}
xero_delete_trackingcategories_by_trackingcategoryid_options_by_trackingoptionidWRITEDelete tracking options via DELETE /TrackingCategories/{TrackingCategoryID}/Options/{TrackingOptionID}
xero_get_accountsREADGet accounts via GET /Accounts
xero_get_accounts_by_accountidREADGet account via GET /Accounts/{AccountID}
xero_get_accounts_by_accountid_attachmentsREADGet account attachments via GET /Accounts/{AccountID}/Attachments
xero_get_assetsREADGet assets via GET /Assets
xero_get_assets_by_idREADGet asset by id via GET /Assets/{id}
xero_get_assettypesREADGet asset types via GET /AssetTypes
xero_get_associations_by_objectidREADGet associations by object via GET /Associations/{ObjectId}
xero_get_associations_countREADGet associations count via GET /Associations/Count
xero_get_banktransactionsREADGet bank transactions via GET /BankTransactions
xero_get_banktransactions_by_banktransactionidREADGet bank transaction via GET /BankTransactions/{BankTransactionID}
xero_get_banktransactions_by_banktransactionid_attachmentsREADGet bank transaction attachments via GET /BankTransactions/{BankTransactionID}/Attachments
xero_get_banktransactions_by_banktransactionid_historyREADGet bank transactions history via GET /BankTransactions/{BankTransactionID}/History
xero_get_banktransfersREADGet bank transfers via GET /BankTransfers
xero_get_banktransfers_by_banktransferidREADGet bank transfer via GET /BankTransfers/{BankTransferID}
xero_get_banktransfers_by_banktransferid_attachmentsREADGet bank transfer attachments via GET /BankTransfers/{BankTransferID}/Attachments
xero_get_banktransfers_by_banktransferid_historyREADGet bank transfer history via GET /BankTransfers/{BankTransferID}/History
xero_get_batchpaymentsREADGet batch payments via GET /BatchPayments
xero_get_batchpayments_by_batchpaymentidREADGet batch payment via GET /BatchPayments/{BatchPaymentID}
xero_get_batchpayments_by_batchpaymentid_historyREADGet batch payment history via GET /BatchPayments/{BatchPaymentID}/History
xero_get_brandingthemesREADGet branding themes via GET /BrandingThemes
xero_get_brandingthemes_by_brandingthemeidREADGet branding theme via GET /BrandingThemes/{BrandingThemeID}
xero_get_brandingthemes_by_brandingthemeid_paymentservicesREADGet branding theme payment services via GET /BrandingThemes/{BrandingThemeID}/PaymentServices
xero_get_budgetsREADGet budgets via GET /Budgets
xero_get_budgets_by_budgetidREADGet budget via GET /Budgets/{BudgetID}
xero_get_contactgroupsREADGet contact groups via GET /ContactGroups
xero_get_contactgroups_by_contactgroupidREADGet contact group via GET /ContactGroups/{ContactGroupID}
xero_get_contactsREADGet contacts via GET /Contacts
xero_get_contacts_by_contactidREADGet contact via GET /Contacts/{ContactID}
xero_get_contacts_by_contactid_attachmentsREADGet contact attachments via GET /Contacts/{ContactID}/Attachments
xero_get_contacts_by_contactid_cissettingsREADGet contact cis settings via GET /Contacts/{ContactID}/CISSettings
xero_get_contacts_by_contactid_historyREADGet contact history via GET /Contacts/{ContactID}/History
xero_get_contacts_by_contactnumberREADGet contact by contact number via GET /Contacts/{ContactNumber}
xero_get_creditnotesREADGet credit notes via GET /CreditNotes
xero_get_creditnotes_by_creditnoteidREADGet credit note via GET /CreditNotes/{CreditNoteID}
xero_get_creditnotes_by_creditnoteid_attachmentsREADGet credit note attachments via GET /CreditNotes/{CreditNoteID}/Attachments
xero_get_creditnotes_by_creditnoteid_historyREADGet credit note history via GET /CreditNotes/{CreditNoteID}/History
xero_get_currenciesREADGet currencies via GET /Currencies
xero_get_expenseclaimsREADGet expense claims via GET /ExpenseClaims
xero_get_expenseclaims_by_expenseclaimidREADGet expense claim via GET /ExpenseClaims/{ExpenseClaimID}
xero_get_expenseclaims_by_expenseclaimid_historyREADGet expense claim history via GET /ExpenseClaims/{ExpenseClaimID}/History
xero_get_filesREADGet files via GET /Files
xero_get_files_by_fileidREADGet file via GET /Files/{FileId}
xero_get_files_by_fileid_associationsREADGet file associations via GET /Files/{FileId}/Associations
xero_get_foldersREADGet folders via GET /Folders
xero_get_folders_by_folderidREADGet folder via GET /Folders/{FolderId}
xero_get_inboxREADGet inbox via GET /Inbox
xero_get_invoicereminders_settingsREADGet invoice reminders via GET /InvoiceReminders/Settings
xero_get_invoicesREADGet invoices via GET /Invoices
xero_get_invoices_by_invoiceidREADGet invoice via GET /Invoices/{InvoiceID}
xero_get_invoices_by_invoiceid_attachmentsREADGet invoice attachments via GET /Invoices/{InvoiceID}/Attachments
xero_get_invoices_by_invoiceid_historyREADGet invoice history via GET /Invoices/{InvoiceID}/History
xero_get_invoices_by_invoiceid_onlineinvoiceREADGet online invoice via GET /Invoices/{InvoiceID}/OnlineInvoice
xero_get_itemsREADGet items via GET /Items
xero_get_items_by_itemidREADGet item via GET /Items/{ItemID}
xero_get_items_by_itemid_historyREADGet item history via GET /Items/{ItemID}/History
xero_get_journalsREADGet journals via GET /Journals
xero_get_journals_by_journalidREADGet journal via GET /Journals/{JournalID}
xero_get_journals_by_journalnumberREADGet journal by number via GET /Journals/{JournalNumber}
xero_get_linkedtransactionsREADGet linked transactions via GET /LinkedTransactions
xero_get_linkedtransactions_by_linkedtransactionidREADGet linked transaction via GET /LinkedTransactions/{LinkedTransactionID}
xero_get_manualjournalsREADGet manual journals via GET /ManualJournals
xero_get_manualjournals_by_manualjournalidREADGet manual journal via GET /ManualJournals/{ManualJournalID}
xero_get_manualjournals_by_manualjournalid_attachmentsREADGet manual journal attachments via GET /ManualJournals/{ManualJournalID}/Attachments
xero_get_manualjournals_by_manualjournalid_historyREADGet manual journals history via GET /ManualJournals/{ManualJournalID}/History
xero_get_organisationREADGet organisations via GET /Organisation
xero_get_organisation_actionsREADGet organisation actions via GET /Organisation/Actions
xero_get_organisation_by_organisationid_cissettingsREADGet organisation cis settings via GET /Organisation/{OrganisationID}/CISSettings
xero_get_overpaymentsREADGet overpayments via GET /Overpayments
xero_get_overpayments_by_overpaymentidREADGet overpayment via GET /Overpayments/{OverpaymentID}
xero_get_overpayments_by_overpaymentid_historyREADGet overpayment history via GET /Overpayments/{OverpaymentID}/History
xero_get_paymentsREADGet payments via GET /Payments
xero_get_payments_by_paymentidREADGet payment via GET /Payments/{PaymentID}
xero_get_payments_by_paymentid_historyREADGet payment history via GET /Payments/{PaymentID}/History
xero_get_paymentservicesREADGet payment services via GET /PaymentServices
xero_get_prepaymentsREADGet prepayments via GET /Prepayments
xero_get_prepayments_by_prepaymentidREADGet prepayment via GET /Prepayments/{PrepaymentID}
xero_get_prepayments_by_prepaymentid_historyREADGet prepayment history via GET /Prepayments/{PrepaymentID}/History
xero_get_projectsREADGet projects via GET /Projects
xero_get_projects_by_projectidREADGet project via GET /Projects/{projectId}
xero_get_projects_by_projectid_tasksREADGet tasks via GET /Projects/{projectId}/Tasks
xero_get_projects_by_projectid_tasks_by_taskidREADGet task via GET /Projects/{projectId}/Tasks/{taskId}
xero_get_projects_by_projectid_timeREADGet time entries via GET /Projects/{projectId}/Time
xero_get_projects_by_projectid_time_by_timeentryidREADGet time entry via GET /Projects/{projectId}/Time/{timeEntryId}
xero_get_projectsusersREADGet project users via GET /ProjectsUsers
xero_get_purchaseordersREADGet purchase orders via GET /PurchaseOrders
xero_get_purchaseorders_by_purchaseorderidREADGet purchase order via GET /PurchaseOrders/{PurchaseOrderID}
xero_get_purchaseorders_by_purchaseorderid_attachmentsREADGet purchase order attachments via GET /PurchaseOrders/{PurchaseOrderID}/Attachments
xero_get_purchaseorders_by_purchaseorderid_historyREADGet purchase order history via GET /PurchaseOrders/{PurchaseOrderID}/History
xero_get_purchaseorders_by_purchaseordernumberREADGet purchase order by number via GET /PurchaseOrders/{PurchaseOrderNumber}
xero_get_quotesREADGet quotes via GET /Quotes
xero_get_quotes_by_quoteidREADGet quote via GET /Quotes/{QuoteID}
xero_get_quotes_by_quoteid_attachmentsREADGet quote attachments via GET /Quotes/{QuoteID}/Attachments
xero_get_quotes_by_quoteid_historyREADGet quote history via GET /Quotes/{QuoteID}/History
xero_get_receiptsREADGet receipts via GET /Receipts
xero_get_receipts_by_receiptidREADGet receipt via GET /Receipts/{ReceiptID}
xero_get_receipts_by_receiptid_attachmentsREADGet receipt attachments via GET /Receipts/{ReceiptID}/Attachments
xero_get_receipts_by_receiptid_historyREADGet receipt history via GET /Receipts/{ReceiptID}/History
xero_get_repeatinginvoicesREADGet repeating invoices via GET /RepeatingInvoices
xero_get_repeatinginvoices_by_repeatinginvoiceidREADGet repeating invoice via GET /RepeatingInvoices/{RepeatingInvoiceID}
xero_get_repeatinginvoices_by_repeatinginvoiceid_attachmentsREADGet repeating invoice attachments via GET /RepeatingInvoices/{RepeatingInvoiceID}/Attachments
xero_get_repeatinginvoices_by_repeatinginvoiceid_historyREADGet repeating invoice history via GET /RepeatingInvoices/{RepeatingInvoiceID}/History
xero_get_reportsREADGet reports list via GET /Reports
xero_get_reports_agedpayablesbycontactREADGet report aged payables by contact via GET /Reports/AgedPayablesByContact
xero_get_reports_agedreceivablesbycontactREADGet report aged receivables by contact via GET /Reports/AgedReceivablesByContact
xero_get_reports_balancesheetREADGet report balance sheet via GET /Reports/BalanceSheet
xero_get_reports_banksummaryREADGet report bank summary via GET /Reports/BankSummary
xero_get_reports_budgetsummaryREADGet report budget summary via GET /Reports/BudgetSummary
xero_get_reports_by_reportidREADGet report from id via GET /Reports/{ReportID}
xero_get_reports_executivesummaryREADGet report executive summary via GET /Reports/ExecutiveSummary
xero_get_reports_profitandlossREADGet report profit and loss via GET /Reports/ProfitAndLoss
xero_get_reports_tenninetynineREADGet report ten ninety nine via GET /Reports/TenNinetyNine
xero_get_reports_trialbalanceREADGet report trial balance via GET /Reports/TrialBalance
xero_get_settingsREADGet asset settings via GET /Settings
xero_get_taxratesREADGet tax rates via GET /TaxRates
xero_get_taxrates_by_taxtypeREADGet tax rate by tax type via GET /TaxRates/{TaxType}
xero_get_trackingcategoriesREADGet tracking categories via GET /TrackingCategories
xero_get_trackingcategories_by_trackingcategoryidREADGet tracking category via GET /TrackingCategories/{TrackingCategoryID}
xero_get_usersREADGet users via GET /Users
xero_get_users_by_useridREADGet user via GET /Users/{UserID}
xero_patch_projects_by_projectidWRITEPatch project via PATCH /Projects/{projectId}
xero_post_accounts_by_accountidWRITEUpdate account via POST /Accounts/{AccountID}
xero_post_assetsWRITECreate asset via POST /Assets
xero_post_assettypesWRITECreate asset type via POST /AssetTypes
xero_post_banktransactionsWRITEUpdate or create bank transactions via POST /BankTransactions
xero_post_banktransactions_by_banktransactionidWRITEUpdate bank transaction via POST /BankTransactions/{BankTransactionID}
xero_post_banktransfersWRITEDelete bank transfers via POST /BankTransfers
xero_post_banktransfers_by_banktransferidWRITEDelete bank transfer via POST /BankTransfers/{BankTransferID}
xero_post_batchpaymentsWRITEDelete batch payment via POST /BatchPayments
xero_post_batchpayments_by_batchpaymentidWRITEDelete batch payment by url param via POST /BatchPayments/{BatchPaymentID}
xero_post_brandingthemes_by_brandingthemeid_paymentservicesWRITECreate branding theme payment services via POST /BrandingThemes/{BrandingThemeID}/PaymentServices
xero_post_contactgroups_by_contactgroupidWRITEUpdate contact group via POST /ContactGroups/{ContactGroupID}
xero_post_contactsWRITEUpdate or create contacts via POST /Contacts
xero_post_contacts_by_contactidWRITEUpdate contact via POST /Contacts/{ContactID}
xero_post_creditnotesWRITEUpdate or create credit notes via POST /CreditNotes
xero_post_creditnotes_by_creditnoteidWRITEUpdate credit note via POST /CreditNotes/{CreditNoteID}
xero_post_expenseclaims_by_expenseclaimidWRITEUpdate expense claim via POST /ExpenseClaims/{ExpenseClaimID}
xero_post_files_by_fileid_associationsWRITECreate file association via POST /Files/{FileId}/Associations
xero_post_foldersWRITECreate folder via POST /Folders
xero_post_invoicesWRITEUpdate or create invoices via POST /Invoices
xero_post_invoices_by_invoiceidWRITEUpdate invoice via POST /Invoices/{InvoiceID}
xero_post_invoices_by_invoiceid_emailWRITEEmail invoice via POST /Invoices/{InvoiceID}/Email
xero_post_itemsWRITEUpdate or create items via POST /Items
xero_post_items_by_itemidWRITEUpdate item via POST /Items/{ItemID}
xero_post_linkedtransactions_by_linkedtransactionidWRITEUpdate linked transaction via POST /LinkedTransactions/{LinkedTransactionID}
xero_post_manualjournalsWRITEUpdate or create manual journals via POST /ManualJournals
xero_post_manualjournals_by_manualjournalidWRITEUpdate manual journal via POST /ManualJournals/{ManualJournalID}
xero_post_paymentsWRITECreate payment via POST /Payments
xero_post_payments_by_paymentidWRITEDelete payment via POST /Payments/{PaymentID}
xero_post_projectsWRITECreate project via POST /Projects
xero_post_projects_by_projectid_tasksWRITECreate task via POST /Projects/{projectId}/Tasks
xero_post_projects_by_projectid_timeWRITECreate time entry via POST /Projects/{projectId}/Time
xero_post_purchaseordersWRITEUpdate or create purchase orders via POST /PurchaseOrders
xero_post_purchaseorders_by_purchaseorderidWRITEUpdate purchase order via POST /PurchaseOrders/{PurchaseOrderID}
xero_post_quotesWRITEUpdate or create quotes via POST /Quotes
xero_post_quotes_by_quoteidWRITEUpdate quote via POST /Quotes/{QuoteID}
xero_post_receipts_by_receiptidWRITEUpdate receipt via POST /Receipts/{ReceiptID}
xero_post_repeatinginvoicesWRITEUpdate or create repeating invoices via POST /RepeatingInvoices
xero_post_repeatinginvoices_by_repeatinginvoiceidWRITEUpdate repeating invoice via POST /RepeatingInvoices/{RepeatingInvoiceID}
xero_post_setupWRITEPost setup via POST /Setup
xero_post_taxratesWRITEUpdate tax rate via POST /TaxRates
xero_post_trackingcategories_by_trackingcategoryidWRITEUpdate tracking category via POST /TrackingCategories/{TrackingCategoryID}
xero_post_trackingcategories_by_trackingcategoryid_options_by_trackingoptionidWRITEUpdate tracking options via POST /TrackingCategories/{TrackingCategoryID}/Options/{TrackingOptionID}
xero_put_accountsWRITECreate account via PUT /Accounts
xero_put_banktransactionsWRITECreate bank transactions via PUT /BankTransactions
xero_put_banktransactions_by_banktransactionid_historyWRITECreate bank transaction history record via PUT /BankTransactions/{BankTransactionID}/History
xero_put_banktransfersWRITECreate bank transfer via PUT /BankTransfers
xero_put_banktransfers_by_banktransferid_historyWRITECreate bank transfer history record via PUT /BankTransfers/{BankTransferID}/History
xero_put_batchpaymentsWRITECreate batch payment via PUT /BatchPayments
xero_put_batchpayments_by_batchpaymentid_historyWRITECreate batch payment history record via PUT /BatchPayments/{BatchPaymentID}/History
xero_put_contactgroupsWRITECreate contact group via PUT /ContactGroups
xero_put_contactgroups_by_contactgroupid_contactsWRITECreate contact group contacts via PUT /ContactGroups/{ContactGroupID}/Contacts
xero_put_contactsWRITECreate contacts via PUT /Contacts
xero_put_contacts_by_contactid_historyWRITECreate contact history via PUT /Contacts/{ContactID}/History
xero_put_creditnotesWRITECreate credit notes via PUT /CreditNotes
xero_put_creditnotes_by_creditnoteid_allocationsWRITECreate credit note allocation via PUT /CreditNotes/{CreditNoteID}/Allocations
xero_put_creditnotes_by_creditnoteid_historyWRITECreate credit note history via PUT /CreditNotes/{CreditNoteID}/History
xero_put_currenciesWRITECreate currency via PUT /Currencies
xero_put_expenseclaimsWRITECreate expense claims via PUT /ExpenseClaims
xero_put_expenseclaims_by_expenseclaimid_historyWRITECreate expense claim history via PUT /ExpenseClaims/{ExpenseClaimID}/History
xero_put_files_by_fileidWRITEUpdate file via PUT /Files/{FileId}
xero_put_folders_by_folderidWRITEUpdate folder via PUT /Folders/{FolderId}
xero_put_invoicesWRITECreate invoices via PUT /Invoices
xero_put_invoices_by_invoiceid_historyWRITECreate invoice history via PUT /Invoices/{InvoiceID}/History
xero_put_itemsWRITECreate items via PUT /Items
xero_put_items_by_itemid_historyWRITECreate item history via PUT /Items/{ItemID}/History
xero_put_linkedtransactionsWRITECreate linked transaction via PUT /LinkedTransactions
xero_put_manualjournalsWRITECreate manual journals via PUT /ManualJournals
xero_put_manualjournals_by_manualjournalid_historyWRITECreate manual journal history record via PUT /ManualJournals/{ManualJournalID}/History
xero_put_overpayments_by_overpaymentid_allocationsWRITECreate overpayment allocations via PUT /Overpayments/{OverpaymentID}/Allocations
xero_put_overpayments_by_overpaymentid_historyWRITECreate overpayment history via PUT /Overpayments/{OverpaymentID}/History
xero_put_paymentsWRITECreate payments via PUT /Payments
xero_put_payments_by_paymentid_historyWRITECreate payment history via PUT /Payments/{PaymentID}/History
xero_put_paymentservicesWRITECreate payment service via PUT /PaymentServices
xero_put_prepayments_by_prepaymentid_allocationsWRITECreate prepayment allocations via PUT /Prepayments/{PrepaymentID}/Allocations
xero_put_prepayments_by_prepaymentid_historyWRITECreate prepayment history via PUT /Prepayments/{PrepaymentID}/History
xero_put_projects_by_projectidWRITEUpdate project via PUT /Projects/{projectId}
xero_put_projects_by_projectid_tasks_by_taskidWRITEUpdate task via PUT /Projects/{projectId}/Tasks/{taskId}
xero_put_projects_by_projectid_time_by_timeentryidWRITEUpdate time entry via PUT /Projects/{projectId}/Time/{timeEntryId}
xero_put_purchaseordersWRITECreate purchase orders via PUT /PurchaseOrders
xero_put_purchaseorders_by_purchaseorderid_historyWRITECreate purchase order history via PUT /PurchaseOrders/{PurchaseOrderID}/History
xero_put_quotesWRITECreate quotes via PUT /Quotes
xero_put_quotes_by_quoteid_historyWRITECreate quote history via PUT /Quotes/{QuoteID}/History
xero_put_receiptsWRITECreate receipt via PUT /Receipts
xero_put_receipts_by_receiptid_historyWRITECreate receipt history via PUT /Receipts/{ReceiptID}/History
xero_put_repeatinginvoicesWRITECreate repeating invoices via PUT /RepeatingInvoices
xero_put_repeatinginvoices_by_repeatinginvoiceid_historyWRITECreate repeating invoice history via PUT /RepeatingInvoices/{RepeatingInvoiceID}/History
xero_put_taxratesWRITECreate tax rates via PUT /TaxRates
xero_put_trackingcategoriesWRITECreate tracking category via PUT /TrackingCategories
xero_put_trackingcategories_by_trackingcategoryid_optionsWRITECreate tracking options via PUT /TrackingCategories/{TrackingCategoryID}/Options
Put Xero behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.