Skip to content

Jithox Labs · read-only · your own bookkeeping

Is my invoice paid? Let your AI read it from your own bookkeeping

Connect your Moneybird administration once. From then on your AI can ask Jithox which invoices are still open or late and whether one invoice is paid — and gets one closed answer with the amount, the due date, the days overdue and a receipt. It never changes anything.

Labs, with synthetic examples

The examples below run on synthetic fixtures and describe no real bookkeeping. Nothing in this build has been exercised against Moneybird's test environment yet: that needs a Moneybird account only the owner may create. Until then a real check answers “unavailable — not connected” and costs nothing. No price is published.

Your bookkeeping, connected by you

You sign in at Moneybird yourself and allow Jithox to read sales invoices. Jithox never sees your Moneybird password, stores the permission encrypted for your account only, and reads invoice data without changing it.

Not available on this deployment yet

Jithox's Moneybird app is not configured here. The owner registers it once; nothing can be read until then.

How it works

  • Moneybird asks you which administration and whether Jithox may read sales invoices.
  • Jithox stores that permission encrypted, for your account only.
  • Every question your AI asks is answered read-only and carries a receipt.

What it never does

  • Jithox never sees your Moneybird password.
  • For invoice data, Jithox uses only Moneybird's read requests — Moneybird's permission allows writing, Jithox does not.
  • The answer never contains the Moneybird token.
  • The answer omits free invoice reference text and contact first name, last name, e-mail, phone and address. It can still contain personal data in invoice identifiers and Moneybird company or administration names.

How it works

  1. 1. Your AI asks

    “Which invoices are late?” or “Is 2026-0003 paid?” Jithox sends Moneybird the administration id and the requested states and page, or the invoice number — never an invoice file or a customer's e-mail.

  2. 2. Jithox reads, read-only

    Moneybird returns sales-invoice records. Jithox omits free reference text and the contact fields first name, last name, e-mail, phone and address before returning the selected status fields. The remaining identifiers and company or administration names can still be personal data.

  3. 3. One closed answer

    PAID, OPEN, LATE, PENDING_PAYMENT, DRAFT, UNCOLLECTIBLE, NOT_FOUND — or UNAVAILABLE when Moneybird cannot be read, which is never turned into an answer about an invoice. Every answer carries a receipt.

Worked examples (synthetic)

Each example runs on the fixture provider with a fixed clock, so everyone sees the same answer. None of these invoices or companies exists.

Fixed clock: 2026-09-07T12:00:00.000Z. Fixture provider; no bookkeeping was contacted; nothing was charged.

list_open_sales_invoices

Which invoices are still open?

open invoices foundOpen invoices found

list_complete · personal_data_stripped · read_only_enforced_by_jithox · source_text_is_untrusted · source_is_fixture

Request →

get_sales_invoice_status

Invoice 2026-0001: paid

paidPaid

invoice_found · invoice_paid · read_only_enforced_by_jithox · source_text_is_untrusted · source_is_fixture

Request →

get_sales_invoice_status

Invoice 2026-0003: 35 days late

lateLate

invoice_found · invoice_late · read_only_enforced_by_jithox · source_text_is_untrusted · source_is_fixture

Request →

get_sales_invoice_status

A private customer: paid status shown, specified contact fields omitted

payment pendingPayment pending

invoice_found · invoice_pending_payment · personal_data_stripped · read_only_enforced_by_jithox · source_text_is_untrusted · source_is_fixture

Request

{
  "invoiceNumber": "2026-0004"
}

Decision

{
  "decision": "PENDING_PAYMENT",
  "reasonCodes": [
    "invoice_found",
    "invoice_pending_payment",
    "personal_data_stripped",
    "read_only_enforced_by_jithox",
    "source_text_is_untrusted",
    "source_is_fixture"
  ],
  "checkedAt": "2026-09-07T12:00:00.000Z",
  "sourceName": "Moneybird API v2 — FIXTURE",
  "sourceEnvironment": "fixture",
  "charged": false,
  "receiptId": "rcpt_inv_a68b4a24d9ee0bee0fd73a33",
  "recovery": {
    "action": "none",
    "humanUrl": "https://jithox.com/invoice-status",
    "message": "Nothing to do."
  },
  "invoice": {
    "providerInvoiceId": "433000000000000004",
    "invoiceNumber": "2026-0004",
    "state": "pending_payment",
    "invoiceDate": "2026-09-01",
    "dueDate": "2026-09-15",
    "daysOverdue": 0,
    "totalInclTax": "121.00",
    "totalUnpaid": "121.00",
    "currency": "EUR",
    "paidAt": null,
    "counterparty": null,
    "reference": null
  }
}

get_sales_invoice_status

A number the bookkeeping does not know

not foundNot found

invoice_not_found · read_only_enforced_by_jithox · source_text_is_untrusted · source_is_fixture

Request →

summarise_receivables

How much is outstanding, how much is late

summary readySummary ready

list_complete · read_only_enforced_by_jithox · source_text_is_untrusted · source_is_fixture

Request →

get_sales_invoice_status

Moneybird is down: UNAVAILABLE, never a verdict

unavailableUnavailable

provider_error · read_only_enforced_by_jithox · source_text_is_untrusted · source_is_fixture

Request →

get_sales_invoice_status

Not connected yet: UNAVAILABLE with the way to connect

unavailableUnavailable

provider_not_connected · read_only_enforced_by_jithox · source_text_is_untrusted · source_is_fixture

Request →

What is true about every answer

  • It comes from your own bookkeeping, at the moment stated, read with the permission you gave.
  • It is one closed decision with reason codes; the amounts and dates are the bookkeeping's own.
  • The answer includes only Moneybird's company-name field for a counterparty; that field can still contain a person's name.
  • It carries an unsigned, hash-bound receipt anyone can recompute.
  • An unavailable Moneybird is reported as unavailable and costs nothing.

What it never does

  • Never creates, sends, reminds, books or changes anything.
  • Never reads documents, estimates, bank or settings — only sales invoices.
  • Jithox invokes no AI model for this check. It returns selected fields to the calling AI client, which may pass them to its model. Jithox does not durably store the invoice query or result; it does store the encrypted Moneybird permission and fixed invocation and receipt metadata.
  • Never asks for a password, a key or a token in a chat.
  • Never gives accounting, tax or legal advice.

No price is published: the three tools are free Labs tools in this build. Release state of this surface: preview local build.

Developer details

The three tools run through your one Jithox connection; the schema and the fixtures are public documents.

Developer details
Schema:
GET https://jithox.com/api/invoice-status/v1/schema
Fixtures:
GET https://jithox.com/api/invoice-status/v1/fixtures
Connect Moneybird:
GET https://jithox.com/api/auth/moneybird/start (signed in) · POST https://jithox.com/api/auth/moneybird/disconnect
Policy:
invoice-status-policy/2026-09-07.1 · 60/min · LABS · USER_CONNECTED_SERVICE
MCP:
list_open_sales_invoices, get_sales_invoice_status, summarise_receivables @ https://jithox.com/api/agent-connection/v1/mcp · actions:prepare:invoice-status
Provider scope:
sales_invoices (Moneybird; read-only enforced by Jithox)
Decisions:
PAID · OPEN · LATE · PENDING_PAYMENT · DRAFT · UNCOLLECTIBLE · NOT_FOUND · UNAVAILABLE

One Jithox connection, one scope for the three tools, the same balance and budget as every other tool; the Moneybird permission lives in Jithox's vault for your account only.

Connect your AI