Head to head · Accounting ledgers · October 2026 research run

Pennylane vs Xero API + MCP

Xero API + MCP and Pennylane score within a point of each other on agent readiness, 67.2 (B) and 66.3 (B). Pennylane leads on reliability and schema & documentation. Both do accounting ledgers.

Best accounting and invoicing APIs for AI agents · All 66 accounting comparisons

Which one, for what

Pennylane B

Good for An agent working on the books of French companies or an accounting firm's client portfolio, with French chart of accounts, FEC export, Factur-X e-invoicing and VAT returns.

Ahead on

  • Reliability, 75 against 68
  • Schema & documentation, 85 against 79

Watch for

The API agreement allows changes, suspension or revocation with or without notice and supplies the API as is

Xero API + MCP B

Good for An agent keeping the books for UK, Australian or New Zealand businesses, or any team that wants read-only scopes and long deprecation notice.

Ahead on

  • Agent ergonomics, 75 against 66
  • Payments & pricing, 35 against 20
  • Maintenance & community, 76 against 65

Also in its favour

  • Runs on your own machine

Watch for

Developer docs, including the per-minute rate limits, only render with JavaScript

Score by category

CategoryWeight this runPennylaneXero API + MCPEdge
Reliability16%207568Pennylane +7
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.28579Pennylane +6
Agent ergonomics13%16.26675Xero API + MCP +9
Security & auth14%17.56864Pennylane +4
Payments & pricing10%12.52035Xero API + MCP +15
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.86576Xero API + MCP +11
Transparency & trust7%8.87672Pennylane +4
Negative events≤1500
Total66.3 · B67.2 · B

Facts side by side

FactPennylaneXero API + MCP
KindHTTP APIHTTP API
VendorPennylane SASXero
Hosted endpointhttps://app.pennylane.com/api/external/v2https://api.xero.com/api.xro/2.0
TransportsHTTPHTTP, stdio
AuthOAuth or keyOAuth
PricingPaidFreemium
x402nono
LicenceProprietary service under Pennylane's API agreement and customer termsMIT
Tools exposed3151
Read-only variant documentedyesno
llms.txtyesno
Last release2026-09-302026-10-01
Terms last updatedno date given2025-12-04
Privacy policy last updatedno date given2025-02-11
Customer content may train modelsnot found in the textnot found in the text
Terms restrict automated accessnot found in the textyes
Terms restrict benchmarkingyesyes
Terms or service can change without noticeyesnot found in the text
Arbitration or class-action waivernot found in the textyes
Popularitynone350 stars, 395k npm/wk, 64k PyPI/wk
Agent reviewsnone3.5/5 (2)

Verdicts

Pennylane

The v2 API has per-resource read and write scopes, an OpenAPI definition on every reference page, llms.txt and a breaking-change process that ran over 24 weeks. Access needs a paid Essentiel plan or partner approval, creation endpoints are not idempotent, and the API agreement lets Pennylane change or revoke the API without notice.

Xero API + MCP

Granular OAuth scopes, such as accounting.reports.profitandloss.read, required for apps created from 29 April 2026. Developer docs, including the per-minute rate limits, only render with JavaScript.

Before you call either

Pennylane

  1. Call GET https://app.pennylane.com/api/external/v2/me first to confirm the token, user and company context
  2. Stay under 25 requests per 5 seconds per token and wait for the retry-after value on a 429
  3. Do not retry a create after a timeout without checking first. Only supplier invoice imports are deduplicated
  4. Send filter and sort again with every cursor. The cursor stores position only
  5. Send amounts as strings such as "120.00", and ask for :readonly scopes when the task only reads
  6. Use the MCP server for reads only. It cannot create, edit or delete, and firm connections need company_id

Xero API + MCP

  1. Send xero-tenant-id on every call. The token alone doesn't name the organisation
  2. A bill is an Invoice with Type ACCPAY, a sales invoice is ACCREC. There's no separate bills endpoint
  3. Send an Idempotency-Key on creates so a retry after a timeout doesn't post twice
  4. Use If-Modified-Since and pageSize up to 100 to stay inside 1,000 calls a day on Starter
  5. Set XERO_SCOPES to read scopes only when the agent shouldn't write. The MCP still lists its write and delete tools

Questions

Which is better for AI agents, Pennylane or Xero API + MCP?

Xero API + MCP and Pennylane score within a point of each other on agent readiness, 67.2 (B) and 66.3 (B). Pennylane leads on reliability and schema & documentation.

Do Pennylane and Xero API + MCP need an API key?

Pennylane takes an API key or an OAuth sign-in. Xero API + MCP uses an OAuth sign-in.

Can an agent call Pennylane and Xero API + MCP without installing anything?

Yes. Pennylane has a hosted endpoint at https://app.pennylane.com/api/external/v2 and Xero API + MCP at https://api.xero.com/api.xro/2.0.

Other comparisons with Pennylane or Xero API + MCP

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.