Search / dev.getpeppr/mcp
getpeppr
R0· no sign-inPeppol e-invoicing: look up participants, validate invoices, and send sandbox test invoices.
v1.0.0 · active · website · descriptor JSON · versions
Search / dev.getpeppr/mcp
R0· no sign-inPeppol e-invoicing: look up participants, validate invoices, and send sandbox test invoices.
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"getpeppr": {
"type": "http",
"url": "https://api.getpeppr.dev/mcp"
}
}
}claude mcp add --transport http getpeppr https://api.getpeppr.dev/mcp[mcp_servers.getpeppr]
url = "https://api.getpeppr.dev/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"getpeppr": {
"type": "remote",
"url": "https://api.getpeppr.dev/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"getpeppr": {
"type": "http",
"url": "https://api.getpeppr.dev/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=getpeppr&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLmdldHBlcHByLmRldi9tY3AifQ%3D%3D"
}{
"servers": {
"getpeppr": {
"type": "http",
"url": "https://api.getpeppr.dev/mcp"
}
}
}{
"mcpServers": {
"getpeppr": {
"httpUrl": "https://api.getpeppr.dev/mcp"
}
}
}extensions:
"getpeppr":
enabled: true
name: "getpeppr"
type: streamable_http
uri: "https://api.getpeppr.dev/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prmProtected Resource Metadata (RFC 9728) publishedauth.as_metadataauthorization server metadata reachableauth.cimdClient ID Metadata Documents supportedauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations7 of 7 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 2,024 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 1 of the 7 days neededdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagevalidate_invoicechangedinput schemavalidate_invoicechangeddescription, input schemaValidates a Peppol BIS Billing 3.0 UBL document against the Peppol rules, or a getpeppr invoice JSON against the SDK rules, and explains each violation. It does not check whether the invoice can be sent.
Validates a Peppol BIS Billing 3.0 UBL document against the Peppol rules, or a getpeppr invoice JSON against the SDK rules, and explains each violation. It does not check whether the invoice can be sent. Send sample or test invoices only, never a real invoice or real people's data.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-100% +updated-1d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://api.getpeppr.dev/mcp streamable-http | none | yes | 100% | 720 ms | 2026-07-28 | 2026-10-20 |
https://api.getpeppr.dev/mcp/auth streamable-http | oauth2 AS: https://clerk.getpeppr.dev | yes | 100% | 626 ms | – | 2026-10-20 |
create_test_customer | Platform accounts only: creates a test customer (sub-tenant legal entity) in the getpeppr sandbox and returns its registration state. Up to 10 active test customers per account; identifier rules per country: https://getpeppr.dev/docs/platform/legal-entities/. Calling it again with the same arguments returns the same test customer with its current status, never a second one. Pass the returned legalEntity.id as sender.legalEntityId to send_test_invoice once its status allows sending. Requires the admin role and signing in to getpeppr. |
get_document_statusread-only | Returns the status and lifecycle events of a sandbox document sent from your getpeppr account; call it with the documentId send_test_invoice returned. submitted: getpeppr accepted it. delivered: the test receiver's access point received it, the goal of a sandbox test. failed: final, with a failureCategory. In application code, subscribe to webhooks instead of polling. Requires signing in to getpeppr. |
lookup_participantread-only | Says whether a Peppol identifier (scheme:identifier) is registered to receive documents on the production Peppol network, and which ones. A sandbox test customer is never on it, and send_test_invoice only targets the test receiver 9925:BE0314595348 whatever this answers. |
plan_integrationread-only | Returns the integration steps, code snippets and documentation links for adding Peppol to an application, for a single sender or for a platform that sends on behalf of its customers. |
search_docsread-only | Searches the prose of the public getpeppr documentation and returns up to 5 matching pages, each with its url and a short excerpt. Excerpts carry no code: open the returned url, or call plan_integration, for code. |
send_test_invoice | Sends an invoice in the getpeppr sandbox to the Belgian test receiver 9925:BE0314595348, for your own company or for one of your test customers. Never sends a real invoice. Lines without tax fields get your account's sandbox tax profile. While your sandbox tax profile is unchanged, calling it again with the same arguments returns the same document, never a second one. Returns a documentId to pass to get_document_status. Requires signing in to getpeppr. |
validate_invoiceread-only | Validates a Peppol BIS Billing 3.0 UBL document against the Peppol rules, or a getpeppr invoice JSON against the SDK rules, and explains each violation. It does not check whether the invoice can be sent. Send sample or test invoices only, never a real invoice or real people's data. |
Schemas: list_tools.
{
"name": "dev.getpeppr/mcp",
"title": "getpeppr",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://api.getpeppr.dev/mcp",
"type": "streamable-http"
},
{
"url": "https://api.getpeppr.dev/mcp/auth",
"type": "streamable-http"
}
],
"version": "1.0.0",
"websiteUrl": "https://getpeppr.dev/docs/mcp/",
"description": "Peppol e-invoicing: look up participants, validate invoices, and send sandbox test invoices."
}