{
 "categories": [
  "accounting",
  "invoicing"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-08-16",
   "fact": "homepage",
   "note": "Xero presents its current cloud accounting, invoicing, payments, bank reconciliation, payroll, reporting, and application ecosystem.",
   "source": "https://www.xero.com/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "platforms",
   "note": "Xero documents its web accounting product and companion mobile applications for iOS and Android.",
   "source": "https://www.xero.com/accounting-software/mobile-app/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "license",
   "note": "Xero publishes paid subscription plans, introductory offers, and time-limited trials.",
   "source": "https://www.xero.com/us/pricing-plans/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.exists",
   "note": "Xero maintains public Accounting and related developer APIs.",
   "source": "https://developer.xero.com/documentation/api/accounting/overview",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.kinds[0]",
   "note": "Xero's public platform uses HTTPS JSON REST operations and publishes OpenAPI descriptions and API exploration tools.",
   "source": "https://developer.xero.com/documentation/getting-started-guide/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.auth[0]",
   "note": "Xero uses OAuth 2.0 with organization and identity scopes, offline refresh access, granular resource permissions, PKCE applications, and custom connections.",
   "source": "https://developer.xero.com/documentation/guides/oauth2/scopes/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.coverage",
   "note": "Xero APIs cover core accounting transactions and settings plus assets, projects, files, payroll, finance, bank feeds, identity, and application resources.",
   "source": "https://developer.xero.com/documentation/api/accounting/overview",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.sdk",
   "note": "Xero provides official OAuth 2.0 SDKs and sample applications for its APIs.",
   "source": "https://developer.xero.com/support",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.sdk.languages",
   "note": "Xero lists official SDKs for C#, Java, Node.js, PHP, Python, and Ruby.",
   "source": "https://developer.xero.com/support",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.mcp.first_party",
   "note": "Xero's AI Toolkit identifies and links its open-source MCP server as a first-party bridge to Xero accounting data.",
   "source": "https://developer.xero.com/ai",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.cli.exists",
   "note": "The XeroAPI organization publishes the xero command-line package with PKCE authentication, named organization profiles, encrypted token storage, validated writes, and structured output.",
   "source": "https://github.com/XeroAPI/xero-command-line",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.extensibility.scripting",
   "note": "Xero supports user-authorized ecosystem applications and organization-specific custom connections through its developer portal and App Store.",
   "source": "https://developer.xero.com/documentation/getting-started-guide/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.extensibility.webhooks",
   "note": "Xero webhooks send HTTP POST payloads for selected resource events across each organization connected to an application.",
   "source": "https://developer.xero.com/documentation/guides/webhooks/overview/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.data_access.export",
   "note": "The REST API returns JSON, while the official CLI emits table, raw JSON, CSV, or compact agent-oriented output.",
   "source": "https://github.com/XeroAPI/xero-command-line",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.data_access.import",
   "note": "The API and CLI create and update accounting resources from structured requests and validated JSON files.",
   "source": "https://github.com/XeroAPI/xero-command-line",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "verdict.scores.api",
   "note": "Xero's API is broad, mature, read/write, SDK-backed, OAuth-scoped, and webhook-enabled; organization permissions, geographic payroll boundaries, usage pricing, and scope migration remain constraints.",
   "source": "https://developer.xero.com/documentation/api/accounting/overview",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "verdict.scores.mcp",
   "note": "The official server has extensive accounting, report, contact, payroll, invoice, payment, journal, quote, item, transaction, and tracking reads and writes, but requires local operation and developer OAuth configuration.",
   "source": "https://github.com/xeroapi/xero-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "verdict.scores.cli",
   "note": "The official CLI has practical accounting reads and writes, multi-organization profiles, secure token storage, validated file input, and machine outputs, but its documented alpha status makes interfaces unstable.",
   "source": "https://github.com/XeroAPI/xero-command-line",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current API and SDK change log, last updated 24 July 2026.",
   "source": "https://developer.xero.com/changelog",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as Xero's current first-party MCP implementation and tool inventory.",
   "source": "https://github.com/xeroapi/xero-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current alpha CLI installation, authentication, commands, and output reference.",
   "source": "https://github.com/XeroAPI/xero-command-line",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-16",
  "volatility": "high",
  "watch": [
   {
    "type": "changelog",
    "url": "https://developer.xero.com/changelog"
   },
   {
    "type": "mcp",
    "url": "https://github.com/xeroapi/xero-mcp-server"
   },
   {
    "type": "changelog",
    "url": "https://github.com/XeroAPI/xero-command-line"
   }
  ]
 },
 "homepage": "https://www.xero.com/",
 "id": "xero",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "oauth2"
   ],
   "coverage": "full",
   "docs": "https://developer.xero.com/documentation/api/accounting/overview",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "api-json",
    "cli-json",
    "cli-csv"
   ],
   "import": [
    "api-json",
    "cli-json"
   ]
  },
  "extensibility": {
   "scripting": [
    "app-store-apps",
    "custom-connections"
   ],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Xero's REST APIs, SDKs, webhooks, official MCP server, and official CLI provide supported accounting automation without browser control.",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "csharp",
    "java",
    "javascript",
    "php",
    "python",
    "ruby"
   ],
   "official": true
  }
 },
 "name": "Xero",
 "platforms": [
  "web",
  "ios",
  "android"
 ],
 "related": {
  "alternatives": [
   "quickbooks",
   "fiken",
   "tripletex"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Xero",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 9,
   "cli": 7,
   "computer_use": null,
   "integrations": null,
   "mcp": 8,
   "overall": 9,
   "rpa": null
  },
  "summary": "Xero has a mature accounting developer platform spanning accounting, invoices, payments, contacts, bank transactions, reports, assets, files, projects, payroll, finance, bank feeds, and application administration. OAuth 2.0 supports user-authorized web and PKCE applications and client-credential custom connections, with offline refresh access and organization permissions. Official SDKs cover six common languages, and app-level webhooks push signed resource changes. Xero's open-source first-party MCP server is a broad local agent path: it reads accounting, reporting, contacts, payroll, and organization resources and creates or updates invoices, payments, contacts, bank transactions, credit notes, quotes, items, journals, tracking data, and payroll timesheets. Its official CLI exposes similar accounting work with PKCE profiles, encrypted token storage, JSON file input, and table, JSON, CSV, or compact agent output. The CLI is alpha, the MCP server is local rather than hosted, and payroll support is region-specific. Xero introduced connection- and egress-based developer pricing in March 2026 and is replacing broad Accounting API scopes with granular scopes through September 2027, so cost and permission migrations need active attention. Computer-use viability is unassessed.\n"
 }
}