e-Boekhouden MCP by usefulapi
Read e-Boekhouden relations, invoices, ledgers, bookings and products; create relations, invoices.
Connect it
Settings → Connectors → Add custom connector
URL: https://e-boekhouden.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://e-boekhouden.usefulapi.io/mcp{
"mcpServers": {
"e-boekhouden": {
"url": "https://e-boekhouden.usefulapi.io/mcp"
}
}
}claude mcp add --transport http e-boekhouden https://e-boekhouden.usefulapi.io/mcp{
"servers": {
"e-boekhouden": {
"type": "http",
"url": "https://e-boekhouden.usefulapi.io/mcp"
}
}
}25 tools, verified live
eboekhouden_list_relationsread-onlyList relations (customers and suppliers of the administration), optionally filtered (filters combine with AND). Text filters match exactly unless match is contains or starts_with. Paged: pass next_offset as offset. GET /v1/relation.
eboekhouden_get_relationread-onlyOne relation with all its fields (addresses, e-mail addresses, VAT and KvK number, IBAN, payment term, ledger). GET /v1/relation/{id}.
eboekhouden_list_invoicesread-onlySearch the invoices created in the invoicing module, by invoice number, relation or date (exact, or from/to). Paged: pass next_offset as offset. GET /v1/invoice.
eboekhouden_get_invoiceread-onlyOne invoice with its items, amounts and relation. GET /v1/invoice/{id}.
eboekhouden_list_outstanding_invoicesread-onlyOpen (unpaid) invoices: debtors (D, sales invoices customers still owe) or creditors (C, purchase invoices still to be paid). Paged: pass next_offset as offset. GET /v1/mutation/invoice/outstanding.
eboekhouden_list_mutationsread-onlySearch the bookkeeping mutations: type 1 invoice received, 2 invoice sent, 3 invoice payment received, 4 invoice payment sent, 5 money received, 6 money sent, 7 general journal entry. Filter by type, mutation number, description, invoice number or date. Paged: pass next_offset as offset. GET /v1/mutation.
eboekhouden_get_mutationread-onlyOne mutation with its rows (ledger, VAT code, amount, relation, invoice number). GET /v1/mutation/{id}.
eboekhouden_list_ledgersread-onlyThe ledger accounts (grootboekrekeningen): id, code, description and category (BAL balance, VW profit and loss, FIN, DEB, CRED, AF6, AF19, AFOVERIG, VOOR, BTWRC, AF). Use the id as ledger_id in other tools. Paged: pass next_offset as offset. GET /v1/ledger.
eboekhouden_get_ledgerread-onlyOne ledger account. GET /v1/ledger/{id}.
eboekhouden_get_ledger_balanceread-onlyThe balance of one ledger, optionally per cost center and for a period (from/to). GET /v1/ledger/{id}/balance.
eboekhouden_list_ledger_balancesread-onlyThe balances of all ledgers (a trial balance), optionally per cost center and for a period (from/to). GET /v1/ledger/balances.
eboekhouden_list_productsread-onlyList products and services (articles) with price, VAT code, ledger and unit, optionally by code or group code. Paged: pass next_offset as offset. GET /v1/product.
eboekhouden_get_productread-onlyOne product with price, VAT code, ledger, unit and stock setting. GET /v1/product/{id}.
eboekhouden_list_product_groupsread-onlyAll product groups. GET /v1/product/groups.
eboekhouden_list_cost_centersread-onlyList cost centers (kostenplaatsen), optionally by parent id or description. Paged: pass next_offset as offset. GET /v1/costcenter.
eboekhouden_get_cost_centerread-onlyOne cost center. GET /v1/costcenter/{id}.
eboekhouden_list_unitsread-onlyList product units (piece, hour, ...) with their ids. Paged: pass next_offset as offset. GET /v1/unit.
eboekhouden_list_invoice_templatesread-onlyList invoice templates (the template_id for eboekhouden_create_invoice), optionally by name, type (E editor, A advanced) or active. Paged: pass next_offset as offset. GET /v1/invoicetemplate.
eboekhouden_list_email_templatesread-onlyList e-mail templates. Paged: pass next_offset as offset. GET /v1/emailtemplate.
eboekhouden_list_membersread-onlyList members; only available to clubs and associations (others get error MEM_056). Paged: pass next_offset as offset. GET /v1/member.
eboekhouden_get_memberread-onlyOne member; only available to clubs and associations. GET /v1/member/{id}.
eboekhouden_create_relationcan modifyCreate a new relation (customer or supplier) in the administration. Only name is required; the code is generated when omitted. Returns the new id and code. POST /v1/relation.
eboekhouden_update_relationcan modifyChange fields of an existing relation. The tool first reads the relation, then sends its current values with your changes on top (the API requires name on every update), so fields you do not pass keep their values. This overwrites the current values of the fields you pass. GET + PATCH /v1/relation/{id}.
eboekhouden_create_productcan modifyCreate a product or service. Needs code, description, a sale VAT code and a ledger id, and exactly one of price_excl or price_incl. Returns the new id. POST /v1/product.
eboekhouden_create_invoicecan modifyCreate a sales invoice for a relation. PERMANENT: the API cannot change or delete invoices afterwards, and an invoice number is used up. The invoice is created only: it is NOT e-mailed to the customer, NOT booked as a mutation and no direct debit is set. Needs relation_id, template_id (eboekhouden_list_invoice_templates), term_of_payment in days and at least one item with a ledger_id. Returns the
Alternatives in Finance & Payments
Compare →
PreReasonA
Financial market context for AI agents: macro, rates, bonds, FX, commodities, companies and Bitcoin.
Beancount.ioA
Query, edit, and reconcile a hosted Beancount ledger: BQL, reports, files, and bank imports.
PAPayqrA
European payment QR — SPAYD (CZ/SK) & EPC/GiroCode (SEPA), plus text/WiFi/vCard. Local, free.
ADAdisA
Czech VAT-payer reliability (ADIS / nespolehlivý plátce DPH) + registered bank accounts by DIČ.
CNCnbA
Official ČNB exchange rates — daily & historical CZK vs EUR, USD, 30+ currencies. For accounting.
ISIsirA
Czech insolvency register (ISIR) — active/historical insolvency & bankruptcy by IČO or person.