How Xero’s scores are calculated
The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.
verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10
PA Score31/100
Agent-ready 43.7 × 0.30 = 13.11
API quality 30.9 × 0.20 = 6.18
Openness 20.6 × 0.20 = 4.12
Built-in AI 33.3 × 0.15 = 4.99
Automation 14.2 × 0.15 = 2.13
(13.11 + 6.18 + 4.12 + 4.99 + 2.13) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 30.54 ÷ 1.00 = 30.5
Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.
Agent-ready43.7/100×0.30 of the PA blend
Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.
Point an agent at llms.txt or agent-oriented docsweight 2
2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [probe] https://developer.xero.com/llms.txt“PROBE llms.txt: HTTP 404 at https://developer.xero.com/llms.txt”
- [probe] https://developer.xero.com/documentation/tools/mcp-server“official MCP server documented at https://developer.xero.com/documentation/tools/mcp-server”
- [claimed-docs] https://developer.xero.com“Get Started with Xero's AI Toolkit including OpenAI Agents SDK, MCP Server, LangChain and prompt examples.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md“Contact management - Chart of Accounts management - Invoice creation and management - MCP protocol compliance”
Run the product headlessly / in CI for automationweight 2
2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max
- [claimed-docs] https://developer.xero.com“This includes Xero APIs, SDKs, code samples, documentation and more.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.”
- [github] https://github.com/XeroAPI/xero-node“The xero-node SDK makes it easy for developers to access Xero's APIs in their JavaScript code, and build robust applications and software using small business & general ledger accounting data.”
- [github] https://github.com/XeroAPI/xero-node“Custom Connections - a Xero premium option for building M2M integrations to a single org”
- [github] https://github.com/XeroAPI/xero-node“custom-connections-starter - Basic app showing Custom Connections - a Xero premium option for building M2M integrations to a single org”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“We are using OpenAPI generator along with these OAS yaml files to generate our new SDKs.”
Plug MCP servers into this product so it can use their toolsweight 3
3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md“This is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.”
- [claimed-docs] https://developer.xero.com“Get Started with Xero's AI Toolkit including OpenAI Agents SDK, MCP Server, LangChain and prompt examples.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md“Contact management - Chart of Accounts management - Invoice creation and management - MCP protocol compliance”
- [probe] https://developer.xero.com/documentation/tools/mcp-server“official MCP server documented at https://developer.xero.com/documentation/tools/mcp-server”
Connect an agent via an official MCP serverweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md“This is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md“This is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md“Contact management - Chart of Accounts management - Invoice creation and management - MCP protocol compliance”
- [claimed-docs] https://developer.xero.com“Get Started with Xero's AI Toolkit including OpenAI Agents SDK, MCP Server, LangChain and prompt examples.”
- [probe] https://developer.xero.com/documentation/tools/mcp-server“official MCP server documented at https://developer.xero.com/documentation/tools/mcp-server”
Use an official CLIweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Drive the product through a documented public APIweight 3
3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max
- [claimed-docs] https://developer.xero.com“This includes Xero APIs, SDKs, code samples, documentation and more.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions.”
- [github] https://github.com/XeroAPI/xero-node“The xero-node SDK makes it easy for developers to access Xero's APIs in their JavaScript code, and build robust applications and software using small business & general ledger accounting data.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“We are using OpenAPI generator along with these OAS yaml files to generate our new SDKs.”
Issue scoped/least-privilege API credentials for an agentweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.”
- [github] https://github.com/XeroAPI/xero-node“Custom Connections - a Xero premium option for building M2M integrations to a single org”
- [github] https://github.com/XeroAPI/xero-node“custom-connections-starter - Basic app showing Custom Connections - a Xero premium option for building M2M integrations to a single org”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md“This is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md“Contact management - Chart of Accounts management - Invoice creation and management - MCP protocol compliance”
Build against official SDKsweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [github] https://github.com/XeroAPI/xero-node“The xero-node SDK makes it easy for developers to access Xero's APIs in their JavaScript code, and build robust applications and software using small business & general ledger accounting data.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“We are using OpenAPI generator along with these OAS yaml files to generate our new SDKs.”
- [claimed-docs] https://developer.xero.com“Get Started with Xero's AI Toolkit including OpenAI Agents SDK, MCP Server, LangChain and prompt examples.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md“This is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.”
- [probe] https://developer.xero.com/documentation/tools/mcp-server“official MCP server documented at https://developer.xero.com/documentation/tools/mcp-server”
Subscribe to events via webhooksweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Agent-ready = 91.8 ÷ 210 × 100 = 43.7
API quality30.9/100×0.20 of the PA blend
The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.
Explore an interactive API reference with runnable examplesweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://developer.xero.com“This includes Xero APIs, SDKs, code samples, documentation and more.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“We are using OpenAPI generator along with these OAS yaml files to generate our new SDKs.”
Download a machine-readable API spec (OpenAPI or equivalent)weight 2
2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“We are using OpenAPI generator along with these OAS yaml files to generate our new SDKs.”
Test against a sandbox environment without touching production dataweight 1
1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Rely on versioned APIs with a documented deprecation policyweight 2
2 (weight) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.”
- [claimed-docs] https://developer.xero.com“This includes Xero APIs, SDKs, code samples, documentation and more.”
API quality = 21.6 ÷ 70 × 100 = 30.9
Openness20.6/100×0.20 of the PA blend
Can you leave, inspect, or self-host — data export, open source, portability.
Do everything through the API that I can do in the UIweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://developer.xero.com“This includes Xero APIs, SDKs, code samples, documentation and more.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions.”
- [github] https://github.com/XeroAPI/xero-node“The xero-node SDK makes it easy for developers to access Xero's APIs in their JavaScript code, and build robust applications and software using small business & general ledger accounting data.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md“This is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md“Contact management - Chart of Accounts management - Invoice creation and management - MCP protocol compliance”
- [probe] https://developer.xero.com/documentation/tools/mcp-server“official MCP server documented at https://developer.xero.com/documentation/tools/mcp-server”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.”
- [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/“JAX, your AI finance partner, reconciles your transactions for you. Connect your bank accounts to Xero. Let JAX categorize and match transactions while you're busy with your real work.”
- [claimed-docs] https://www.xero.com/us/accounting-software/send-invoices/“JAX is Xero's AI invoicing tool that lets you create, edit, and send invoices using plain-language commands.”
- [claimed-docs] https://www.xero.com/us/pricing-plans/“Analyze KPIs and ratios”
Export all of my data in open formats and leaveweight 3
3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“This repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.md“We are using OpenAPI generator along with these OAS yaml files to generate our new SDKs.”
- [claimed-docs] https://apps.xero.com/us“The Q2X team ensures a seamless transition from QuickBooks to Xero. Our specialists will help set up a Xero account and handle the migration from start to finish, ensuring a smooth transition of your historical data. Xero generously covers the cost of simple conversions.”
Read the product's source under an open licenseweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Self-host the core productweight 3
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Openness = 14.4 ÷ 70 × 100 = 20.6
Built-in AI33.3/100×0.15 of the PA blend
Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.
Get AI-generated insights and suggestions from my data inside the productweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/“JAX, your AI finance partner, reconciles your transactions for you. Connect your bank accounts to Xero. Let JAX categorize and match transactions while you're busy with your real work.”
- [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/“JAX, your AI finance partner, reconciles your transactions for you... Let JAX categorize and match transactions while you're busy with your real work.”
- [claimed-docs] https://www.xero.com/us/accounting-software/pay-bills/“Automate bill entry by uploading files directly to Xero or forwarding bills from your email. Xero's AI extracts the key details to create draft bills ready for approval.”
- [claimed-docs] https://www.xero.com“Get instant answers about your cash flow, profit trends and financial health.”
- [claimed-docs] https://www.xero.com/us/pricing-plans/“Analyze KPIs and ratios”
- [claimed-docs] https://www.xero.com/us/pricing-plans/“Customize performance dashboards ... Analyze KPIs and ratios”
Set up automations that run autonomously in the backgroundweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md“This is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.”
- [claimed-docs] https://developer.xero.com“Get Started with Xero's AI Toolkit including OpenAI Agents SDK, MCP Server, LangChain and prompt examples.”
- [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/“JAX, your AI finance partner, reconciles your transactions for you. Connect your bank accounts to Xero. Let JAX categorize and match transactions while you're busy with your real work.”
- [claimed-docs] https://www.xero.com/us/accounting-software/send-invoices/“JAX is Xero's AI invoicing tool that lets you create, edit, and send invoices using plain-language commands.”
- [probe] https://developer.xero.com/documentation/tools/mcp-server“official MCP server documented at https://developer.xero.com/documentation/tools/mcp-server”
Delegate tasks to a built-in AI assistant inside the productweight 3
3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max
- [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/“JAX, your AI finance partner, reconciles your transactions for you. Connect your bank accounts to Xero. Let JAX categorize and match transactions while you're busy with your real work.”
- [claimed-docs] https://www.xero.com/us/accounting-software/send-invoices/“JAX is Xero's AI invoicing tool that lets you create, edit, and send invoices using plain-language commands.”
- [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/“JAX, your AI finance partner, reconciles your transactions for you... Let JAX categorize and match transactions while you're busy with your real work.”
- [claimed-docs] https://www.xero.com/us/accounting-software/pay-bills/“Automate bill entry by uploading files directly to Xero or forwarding bills from your email. Xero's AI extracts the key details to create draft bills ready for approval.”
Operate the product with natural-language commandsweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://www.xero.com/us/accounting-software/send-invoices/“JAX is Xero's AI invoicing tool that lets you create, edit, and send invoices using plain-language commands.”
- [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/“JAX, your AI finance partner, reconciles your transactions for you. Connect your bank accounts to Xero. Let JAX categorize and match transactions while you're busy with your real work.”
- [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/“JAX, your AI finance partner, reconciles your transactions for you... Let JAX categorize and match transactions while you're busy with your real work.”
Built-in AI = 30.0 ÷ 90 × 100 = 33.3
Automation14.2/100×0.15 of the PA blend
Depth of automation primitives — rules, scheduling, bulk operations, webhooks.
Perform bulk operations across many items at onceweight 2
2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://www.xero.com/us/accounting-software/pay-bills/“Export a payment file from Xero and upload it directly to your online banking to pay multiple bills in one go. Each supplier receives a single payment and reference and the bills are marked as paid in Xero”
- [claimed-docs] https://www.xero.com/us/accounting-software/pay-bills/“Pay multiple bills at once and automate reconciliation ensuring records are always up-to-date.”
- [github] https://github.com/XeroAPI/xero-node“The xero-node SDK makes it easy for developers to access Xero's APIs in their JavaScript code, and build robust applications and software using small business & general ledger accounting data.”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md“Contact management - Chart of Accounts management - Invoice creation and management - MCP protocol compliance”
- [probe] https://developer.xero.com/documentation/tools/mcp-server“official MCP server documented at https://developer.xero.com/documentation/tools/mcp-server”
Define rules that trigger actions automatically on eventsweight 3
3 (weight) × 3 (quality) × 0.6 (partial) = 5.4 of 30 max
- [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/“JAX, your AI finance partner, reconciles your transactions for you. Connect your bank accounts to Xero. Let JAX categorize and match transactions while you're busy with your real work.”
- [claimed-docs] https://www.xero.com/us/accounting-software/pay-bills/“Automate bill entry by uploading files directly to Xero or forwarding bills from your email. Xero's AI extracts the key details to create draft bills ready for approval.”
- [claimed-docs] https://www.xero.com/us/accounting-software/pay-bills/“Detect and flag duplicate bills automatically to minimize fraud and payment errors”
- [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md“This is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.”
- [probe] https://developer.xero.com/documentation/tools/mcp-server“official MCP server documented at https://developer.xero.com/documentation/tools/mcp-server”
Schedule recurring jobs or workflowsweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Version, review, and roll back my automationsweight 1
1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Automation = 11.4 ÷ 80 × 100 = 14.2