Free, read-only e-invoicing data: mandate dates, Peppol providers, validation-error explainers.
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.
Dates when e-invoicing becomes mandatory, per country (or all countries), each with its official source_url and the date it was checked. Country is a two-letter code such as 'be', 'de', 'ae' or a country name; leave it out for all countries.
Dates when e-invoicing becomes mandatory, per country (or all countries), each with its official source_url and the date it was checked. Country is a two-letter code such as 'be', 'de', 'ae' or a country name; leave it out for all countries.
| Argument | Type | Description |
|---|---|---|
| country | any |
{
"type": "object",
"title": "deadlines_toolArguments",
"properties": {
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country",
"default": null
}
}
}How many businesses are listed in the Peppol network directory, per country, with the change since the last day (source: Peppol Directory (OpenPeppol AISBL)). Country is a two-letter code or 'all'; leave it out for every country.
| Argument | Type | Description |
|---|---|---|
| country | any |
{
"type": "object",
"title": "counts_toolArguments",
"properties": {
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country",
"default": null
}
}
}Plain-language explanation of a common e-invoice validation rule such as 'BR-CO-10' or 'PEPPOL-EN16931-R120': what it means, usual causes, how to fix it and who fixes it.
| Argument | Type | Description |
|---|---|---|
| code* | string |
{
"type": "object",
"title": "explain_toolArguments",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"title": "Code"
}
}
}Whether a supplier with no establishment in a country must e-invoice there, from our 47-country table: the system, the B2B status and what applies to foreign suppliers, with official sources. Country is a two-letter code or an English name.
| Argument | Type | Description |
|---|---|---|
| country* | string |
{
"type": "object",
"title": "foreign_toolArguments",
"required": [
"country"
],
"properties": {
"country": {
"type": "string",
"title": "Country"
}
}
}For a business identifier you give (for example a Belgian company number or a Peppol ID such as 0208:0521875440), find the access-point provider that receives its e-invoices on the Peppol network: provider organisation, SMP host, document types, certificate validity. Provider metadata only. Limited per day; when the limit is reached the answer points to the free lookup on the website. Country is an optional two-letter hint.
| Argument | Type | Description |
|---|---|---|
| country | any | |
| identifier* | string |
{
"type": "object",
"title": "lookup_toolArguments",
"required": [
"identifier"
],
"properties": {
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country",
"default": null
},
"identifier": {
"type": "string",
"title": "Identifier"
}
}
}Profile of one tracked provider by name or id (for example 'billit'): what it can do, formats, languages, free plan and prices, each price with its source and check date.
| Argument | Type | Description |
|---|---|---|
| name_or_slug* | string |
{
"type": "object",
"title": "provider_toolArguments",
"required": [
"name_or_slug"
],
"properties": {
"name_or_slug": {
"type": "string",
"title": "Name Or Slug"
}
}
}E-invoicing providers we track in a country (two-letter code), alphabetical by product name, with a link to each provider's page. The order never depends on payment; ads and affiliate links are not included.
| Argument | Type | Description |
|---|---|---|
| country* | string |
{
"type": "object",
"title": "providers_toolArguments",
"required": [
"country"
],
"properties": {
"country": {
"type": "string",
"title": "Country"
}
}
}