for developers · mcp
Ask the live Peppol network in plain language.
PeppolStatus runs a public remote MCP server: 29 read‑only tools that put the live Peppol network one question away from your agent. Those tools reach the access points and SMPs we monitor around the clock, the full directory of millions of participants, company‑register enrichment for Belgium and France, provider SLAs, certificate history, and country adoption. It mirrors our public /v1 API, so your agent reads the same data our dashboards do. Connecting is keyless; the network‑health and participant‑statistics tools work without a key. The other tools need a paid API key, which also raises your rate limit.
Examples
What you can ask
Once it's connected, you ask in your own words and the client picks the tools. A few things it can answer from live data:
- Is Acme NV registered on Peppol, and which access point routes its invoices? participant lookup → resolves the SMP and the provider behind it
- Which access point lost the most participants this month, and who moved away? access-point churn → ranked leavers, with the participants named
- How many French companies are reachable on Peppol now, and what share of the market is that? country adoption → live counts against SIRENE company-register facts
- Has any access point I depend on had an outage or a certificate change in the last 24 hours? hosts, incidents & anomalies → verdicts, layer timings, and cert rotations
- Show Belgium's Peppol adoption over the last year, month by month. adoption history → snapshots you can chart or diff
- Which providers clear the 99.5% availability bar, and where does mine sit? provider SLA → monthly availability against the agreement bar
Setup
Add PeppolStatus to your client
Paste one URL. Every current MCP client speaks the same transport, so setup is a copy‑paste. Pick yours below.
Claude keyless
In claude.ai, open Settings → Connectors, choose Add custom connector, and paste the endpoint URL:
https://mcp.peppolstatus.com static_headers, which is in beta
and currently misfires (upstream
#644 /
#112).
Use the keyless flow above for the network‑health and
participant‑statistics tools; to reach the other tools or a higher limit
today, prefer Claude Code, Cursor or VS Code, which send headers natively.
ChatGPT anonymous only
On a paid plan, open Settings → Connectors (enable Developer mode if required), add a connector, and paste the endpoint URL:
https://mcp.peppolstatus.com Claude Code keyless
Add the server from your terminal with the Claude Code CLI:
claude mcp add --transport http peppolstatus https://mcp.peppolstatus.com
# optional: raise your rate limit with an API key
claude mcp add --transport http peppolstatus https://mcp.peppolstatus.com \
--header "x-api-key: pps_live_your_key" Cursor keyless
Add an entry to ~/.cursor/mcp.json (global) or
.cursor/mcp.json in your project. The
headers block is optional:
{
"mcpServers": {
"peppolstatus": {
"url": "https://mcp.peppolstatus.com",
"headers": { "x-api-key": "pps_live_your_key" }
}
}
} VS Code keyless
Add a servers entry to .vscode/mcp.json in
your workspace (type http). Add a
headers block with your key to raise the limit:
{
"servers": {
"peppolstatus": {
"type": "http",
"url": "https://mcp.peppolstatus.com",
"headers": { "x-api-key": "pps_live_your_key" }
}
}
} How it works
One endpoint, read-only, keyless to try
The server speaks the Streamable HTTP transport every current MCP client understands, at a single URL. Every tool is read‑only. There is no write path to the Peppol network here. You can add it without a second thought. Each tool call is one request against the same public API, under the same 60 requests / 60 seconds anonymous limit.
Keyless callers share an anonymous per‑IP budget. It is enough to run the
network‑health and participant‑statistics tools and try things out.
The remaining tools, and a higher attributed budget, need a paid API key from
app.peppolstatus.com/keys.
Send it as
Authorization: Bearer <key> or
x-api-key: <key>, never in the URL. The console then
prints the snippets above pre‑filled with your key. The tools are the
same /v1 REST surface: same
data, same shapes, wrapped for agents.
Audience
Who it's for
Engineers wiring up agents
Give an agent grounded Peppol facts instead of guesses: participant lookups, provider footprints, live network health. All read‑only and safe to hand to a model.
Analysts working in Claude or ChatGPT
Ask questions in the client you already use and get answers from live data: adoption trends, churn between providers, uptime and incident history. No SQL, no scraping.
Vendors embedding Peppol intelligence
Wire the same tools into your own product or internal copilot. Because it mirrors the /v1 API, what you prototype over MCP ports straight to REST when you need it.
Related resources
- API reference (Scalar, interactive) The full /v1 REST surface the MCP tools mirror. Browse and try every endpoint. https://api.peppolstatus.com/
- API keys console Create a free key to raise your rate limit; copy pre-filled MCP snippets. https://app.peppolstatus.com/keys
- Developer resources OpenAPI 3.1 spec, quickstart, auth guide, and agent discovery files. https://peppolstatus.com/developers/
- Documentation MCP server A second MCP server that answers questions about the PeppolStatus docs themselves. https://api.peppolstatus.com/mcp/docs
- MCP server card & discovery Machine-readable server card, plus RFC 9728 / RFC 8414 auth metadata advertising the read-only posture and keyless-connect, paid-key policy. https://peppolstatus.com/.well-known/mcp/server-card.json
Get started
Point your agent at the Peppol network
Paste the endpoint into your client and start asking. Connecting is keyless, and the network-health and participant-statistics tools work right away. Need the full toolset, a higher limit, or attributed usage? Grab a paid API key. Built and run by the engineers at e‑invoice.be; questions go to hello@peppolstatus.com.