Check Peppol receivability (incl. Belgian client lists) and validate EU e-invoices. Free check.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Check up to 25 Belgian companies (enterprise or VAT numbers) for Peppol receivability under both Belgian IDs — 0208 (enterprise number) and 9925 (VAT number). Returns per company: receivable under both, only 0208, only 9925, neither, or unknown, with the risk and what to fix in Dutch, French or English. Uses one metered call per valid company; unreadable numbers are free. Requires an InvoiceVerify account (OAuth sign-in).
1 to 25 Belgian enterprise or VAT numbers (strings or {id, name}). Split longer lists into several calls.
Language of the explanations: en (default), nl or fr.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http invoiceverify https://peppol-invoice-compass.lovable.app/mcp
Check up to 25 Belgian companies (enterprise or VAT numbers) for Peppol receivability under both Belgian IDs — 0208 (enterprise number) and 9925 (VAT number). Returns per company: receivable under both, only 0208, only 9925, neither, or unknown, with the risk and what to fix in Dutch, French or English. Uses one metered call per valid company; unreadable numbers are free. Requires an InvoiceVerify account (OAuth sign-in).
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the explanations: en (default), nl or fr. |
| companies* | array | 1 to 25 Belgian enterprise or VAT numbers (strings or {id, name}). Split longer lists into several calls. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"companies"
],
"properties": {
"lang": {
"enum": [
"en",
"nl",
"fr"
],
"type": "string",
"description": "Language of the explanations: en (default), nl or fr."
},
"companies": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"maxLength": 80,
"minLength": 1
},
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Enterprise or VAT number, e.g. BE0403170701 or 0403.170.701"
},
"name": {
"type": "string",
"maxLength": 200,
"description": "Optional client name to echo back"
}
},
"additionalProperties": false
}
]
},
"maxItems": 25,
"minItems": 1,
"description": "1 to 25 Belgian enterprise or VAT numbers (strings or {id, name}). Split longer lists into several calls."
}
},
"additionalProperties": false
}Free, no sign-in needed: check whether one Belgian company can receive Peppol e-invoices under each of its two Belgian Peppol IDs — 0208 (enterprise/KBO-BCE number) and 9925 (VAT number). Returns receivable under both, only 0208, only 9925, neither or unknown, which ID to send to, the access point (service provider) per ID, and the risk and fix in English, Dutch or French. Limited to 20 checks per hour per connection; for client lists use check_belgian_peppol_list (sign-in).
| Argument | Type | Description |
|---|---|---|
| id* | string | Belgian enterprise or VAT number, e.g. BE0403170701, 0403.170.701 or 0403170701. |
| lang | string | Language of the explanation: en (default), nl or fr. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Belgian enterprise or VAT number, e.g. BE0403170701, 0403.170.701 or 0403170701."
},
"lang": {
"enum": [
"en",
"nl",
"fr"
],
"type": "string",
"description": "Language of the explanation: en (default), nl or fr."
}
},
"additionalProperties": false
}Convert an existing UBL or CII / Factur-X invoice XML into Peppol BIS 3 UBL, XRechnung UBL, XRechnung CII or Factur-X CII, and validate the result. Uses one metered call. Requires an InvoiceVerify account (OAuth sign-in).
| Argument | Type | Description |
|---|---|---|
| xml* | string | The source invoice XML. |
| format* | string | Target format, e.g. 'peppol' or 'xrechnung-ubl'. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"xml",
"format"
],
"properties": {
"xml": {
"type": "string",
"maxLength": 5242880,
"minLength": 1,
"description": "The source invoice XML."
},
"format": {
"enum": [
"peppol",
"xrechnung-ubl",
"xrechnung-cii",
"cii"
],
"type": "string",
"description": "Target format, e.g. 'peppol' or 'xrechnung-ubl'."
}
},
"additionalProperties": false
}Explain an EN 16931, Peppol or XRechnung business rule (e.g. BR-CO-15, PEPPOL-EN16931-R003) in plain English, Dutch or French, with typical causes and fix steps. Free. Requires an InvoiceVerify account (OAuth sign-in).
| Argument | Type | Description |
|---|---|---|
| rule_id* | string | Rule ID as reported by validate_invoice, e.g. BR-CO-15. |
| language | string | Explanation language. Default 'en'. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"rule_id"
],
"properties": {
"rule_id": {
"type": "string",
"maxLength": 40,
"minLength": 2,
"description": "Rule ID as reported by validate_invoice, e.g. BR-CO-15."
},
"language": {
"enum": [
"en",
"nl",
"fr"
],
"type": "string",
"description": "Explanation language. Default 'en'."
}
},
"additionalProperties": false
}Create a Peppol BIS 3 UBL, XRechnung (UBL or CII) or Factur-X/ZUGFeRD CII XML invoice from structured invoice data, with totals and VAT computed and the result validated. Uses one metered call. Requires an InvoiceVerify account (OAuth sign-in).
| Argument | Type | Description |
|---|---|---|
| format | string | Output format. Default 'peppol' (Peppol BIS Billing 3.0 UBL). |
| invoice* | object | Invoice data: {number, issueDate (YYYY-MM-DD), dueDate?, currency?, buyerReference?, seller: Party, buyer: Party, payment?: {meansCode, iban, bic}, lines: [{name, quantity, unitPrice, unitCode?, vatCategory? (S,Z,E,AE,K,G,O), vatRate?}]}. Party: {name, vatId?, companyId?, endpointId, endpointScheme (EAS code, e.g. 0208, 9930), street?, city?, postalCode?, country (ISO 2)}. Full schema: InvoiceData in /openapi.json. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"invoice"
],
"properties": {
"format": {
"enum": [
"peppol",
"xrechnung-ubl",
"xrechnung-cii",
"cii"
],
"type": "string",
"description": "Output format. Default 'peppol' (Peppol BIS Billing 3.0 UBL)."
},
"invoice": {
"type": "object",
"description": "Invoice data: {number, issueDate (YYYY-MM-DD), dueDate?, currency?, buyerReference?, seller: Party, buyer: Party, payment?: {meansCode, iban, bic}, lines: [{name, quantity, unitPrice, unitCode?, vatCategory? (S,Z,E,AE,K,G,O), vatRate?}]}. Party: {name, vatId?, companyId?, endpointId, endpointScheme (EAS code, e.g. 0208, 9930), street?, city?, postalCode?, country (ISO 2)}. Full schema: InvoiceData in /openapi.json.",
"additionalProperties": {}
}
},
"additionalProperties": false
}Show this month's metered calls, the included allowance, remaining call-pack credits and the reset date for the signed-in account. Free. Requires an InvoiceVerify account (OAuth sign-in).
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"additionalProperties": false
}Check whether a company can receive Peppol e-invoices: give a VAT number, company number (KBO/BCE, KvK, SIREN/SIRET), GLN or Peppol ID and it checks every relevant scheme (e.g. Belgian 0208 and 9925) in the live Peppol SML/SMP, lists supported document types and says which ID to send to. Uses one metered call. Requires an InvoiceVerify account (OAuth sign-in).
| Argument | Type | Description |
|---|---|---|
| id* | string | VAT number (BE0403170701), company number or Peppol ID (0208:0403170701). |
| country | string | ISO country code hint for ambiguous numbers, e.g. 'BE' or 'FR'. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "VAT number (BE0403170701), company number or Peppol ID (0208:0403170701)."
},
"country": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "ISO country code hint for ambiguous numbers, e.g. 'BE' or 'FR'."
}
},
"additionalProperties": false
}Read a UBL or CII / Factur-X invoice XML into structured JSON (parties, lines, VAT, totals, payment) for booking or reconciliation. Uses one metered call. Requires an InvoiceVerify account (OAuth sign-in).
| Argument | Type | Description |
|---|---|---|
| xml* | string | The invoice XML. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"xml"
],
"properties": {
"xml": {
"type": "string",
"maxLength": 5242880,
"minLength": 1,
"description": "The invoice XML."
}
},
"additionalProperties": false
}Validate a UBL 2.1, Peppol BIS Billing 3.0, XRechnung or CII / Factur-X XML invoice against EN 16931 and Peppol rules; returns pass/fail with rule IDs, line numbers and fixes. Uses one metered call. Requires an InvoiceVerify account (OAuth sign-in).
| Argument | Type | Description |
|---|---|---|
| xml* | string | The complete invoice XML document. |
| profile | string | Rule set to apply. 'auto' (default) detects it from the CustomizationID. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"xml"
],
"properties": {
"xml": {
"type": "string",
"maxLength": 5242880,
"minLength": 1,
"description": "The complete invoice XML document."
},
"profile": {
"enum": [
"auto",
"peppol",
"en16931",
"xrechnung"
],
"type": "string",
"description": "Rule set to apply. 'auto' (default) detects it from the CustomizationID."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 30, 2026.