Voor ontwikkelaars & AI-agents

Alles wat je nodig hebt om een AI-assistent of agent aan Exact Online te koppelen: de MCP-server, OAuth 2.1-authenticatie en machine-leesbare documentatie.

Quickstart (self-service)

  1. Maak een account aan op ledgerbotje.nl/app. De proefperiode van 14 dagen start direct, zonder creditcard, op Advanced-niveau (lezen + schrijven, maximaal 10 administraties).
  2. Koppel Exact Online via OAuth: je autoriseert Ledger Botje eenmalig voor je administratie(s).
  3. Voeg de MCP-server toe aan je AI-client met deze URL: https://www.ledgerbotje.nl/app/mcp. Per client (ChatGPT, Claude, Copilot, Cursor en meer) uitgelegd op MCP koppelen.

De AI-client doorloopt daarna zelf de OAuth-flow; er zijn geen API-keys om te beheren.

Authenticatie: OAuth 2.1 met PKCE

  • Authorization code flow met verplichte PKCE (S256); scope mcp:tools.
  • Dynamic client registration (RFC 7591): clients registreren zichzelf via het registration-endpoint - geen handmatige aanmelding nodig.
  • Tokens: access tokens zijn 1 uur geldig; refresh tokens 30 dagen en roterend.
  • Alle endpoints staan in de discovery-documenten hieronder; een 401 bevat een WWW-Authenticate-header met resource_metadata (RFC 9728), zodat een agent de auth-vereisten uit één request leert.

Machine-leesbare bronnen

openapi.jsonOpenAPI 3.1-beschrijving van de HTTP-surface: MCP-endpoint, documentupload-API en discovery-documenten.
MCP server-cardServernaam, transport (Streamable HTTP), authenticatie en capabilities.
llms.txtCompact feitenblad voor AI-assistenten; llms-full.txt bevat alle 294 tools.
oauth-protected-resourceRFC 9728-metadata: resource, authorization servers, scopes.
oauth-authorization-serverRFC 8414-metadata: authorize-, token- en registration-endpoint, PKCE-methodes.
sitemap.xmlAlle indexeerbare pagina's, met lastmod-datums.

De volledige toollijst met beschrijvingen staat op MCP-tools (294 tools: 124 alleen-lezen, 170 schrijvend) en is programmatisch op te vragen via tools/list op het MCP-endpoint.

Documenten uploaden

Voor het aanleveren van bestanden (bijvoorbeeld inkoopfacturen) bestaat een upload-flow in twee stappen: de MCP-tool documents_request_upload_url geeft een eenmalige upload-URL uit, waarna het bestand met een gewone HTTP-request wordt aangeleverd:

curl -X PUT "https://ledgerbotje.nl/app/documentuploadapi.php?token=<64-tekens-token>" \
  --data-binary @factuur.pdf

De respons is JSON ({"success": true, ...}); daarna koppelt de MCP-tool documents_upload het bestand aan Exact Online via fileReference.

Rate limits

Limieten zijn informatief, niet blokkerend: elke tool-respons bevat een rateLimit-object en de X-RateLimit-*-headers, zodat een agent zijn tempo kan aanpassen zonder geweigerde calls. Richtwaarden: 60 calls per minuut; per maand 5.000 (Basic) of 8.000 (Advanced), uitbreidbaar met add-ons. Zie prijzen.

Probeer het met je eigen administratie

14 dagen gratis, geen creditcard nodig. Binnen 5 minuten stelt je AI-assistent zijn eerste vraag aan Exact Online.

Gratis 14 dagen proberen