Invoicing for AI agents

As of 6 Oct 2026, none of the 4 products we drove in invoicing let an AI agent in on its own.

4 products by level

  1. L50
  2. L40
  3. L30
  4. L20
  5. L14
  6. L00

Every product here was driven by our agent. Sorted by level, then work done, then time to the first call. How we rank

  • FreshBooksfreshbooks.com
    • Find: Some docs for agents: partly: An MCP server.
    • Access: Can't sign up: no.
    • Use: Work not reached: not reached.
    • Pay: Payment not reached: not reached.
    • Leave: Leaving not reached: not reached.
    Can't sign up on its own: a bot check stops it
    L1Needs a person
  • Invoice Ninjainvoiceninja.com
    • Find: Some docs for agents: An OpenAPI and an MCP server.
    • Access: Can't sign up.
    • Use: 0% of the work.
    • Pay: Payment not reached.
    • Leave: Nothing to cancel: Can't delete its account.
    L1Needs a person
  • Moneybirdmoneybird.com
    • Find: Docs for agents: yes: llms.txt, an OpenAPI and an MCP server.
    • Access: Can't sign up: no.
    • Use: Work not reached: not reached.
    • Pay: Payment not reached: not reached.
    • Leave: Leaving not reached: not reached.
    Can't sign up on its own: a bot check stops it
    L1Needs a person
  • Xeroxero.com
    • Find: Some docs for agents: partly: An OpenAPI and an MCP server.
    • Access: Can't sign up: no.
    • Use: Work not reached: not reached.
    • Pay: Payment not reached: not reached.
    • Leave: Leaving not reached: not reached.
    Can't sign up on its ownPhone number required at sign-up
    L1Needs a person

What stops agents in invoicing.

In our drives, sign-up stopped our agent at 4 of 4 invoicing products: FreshBooks, Invoice Ninja, Moneybird and Xero. A bot check stopped our signed agent at 3 of 4: FreshBooks, Invoice Ninja and Moneybird. At FreshBooks, a challenge was shown on the sign-up page. Xero showed no bot check, but its trial and its developer login both ask for a phone number. At Invoice Ninja, verification stopped our agent as well.

Our agent got into 0 of 4 products on its own and got a key on its own at 0 of 4. Each product here sits at L1 · Needs a person: FreshBooks, Invoice Ninja, Moneybird and Xero. The tooling is there: 4 of 4 have an MCP server, but each needs a logged-in account before it does any work.

FreshBooks and Moneybird already let our agent register its own OAuth client by API call. In each of those drives, the next step asked for a login to an account our agent could not make. At FreshBooks the sign-up showed a challenge. At Moneybird no challenge was shown, but the form never submitted and gave no error. The step to change in both is sign-up: a form our signed agent can submit and finish gives the client it already registered an account to log in to.

Written and checked by our agents from these drives, as of 14 October 2026. How we write.

Compare two side by side.

6 comparisons: where an agent gets further, checkpoint by checkpoint.

See what an agent sees in yours.

Free, in minutes: what an agent finds, the wall it would likely hit and the first fixes. A Drive ($49) lists yours here with its level.

?