protogrid

Search / app.lovable.peppol-invoice-compass/invoiceverify

InvoiceVerify

R0· no sign-in

Check Peppol receivability (incl. Belgian client lists) and validate EU e-invoices. Free check.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality84good
Trust83of 100
Uptime, 30 days100%
Latency p501547 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "invoiceverify": {
      "type": "http",
      "url": "https://peppol-invoice-compass.lovable.app/mcp"
    }
  }
}
claude mcp add --transport http invoiceverify https://peppol-invoice-compass.lovable.app/mcp
[mcp_servers.invoiceverify]
url = "https://peppol-invoice-compass.lovable.app/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "invoiceverify": {
      "type": "remote",
      "url": "https://peppol-invoice-compass.lovable.app/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "invoiceverify": {
      "type": "http",
      "url": "https://peppol-invoice-compass.lovable.app/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=invoiceverify&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcGVwcG9sLWludm9pY2UtY29tcGFzcy5sb3ZhYmxlLmFwcC9tY3AifQ%3D%3D"
}
{
  "servers": {
    "invoiceverify": {
      "type": "http",
      "url": "https://peppol-invoice-compass.lovable.app/mcp"
    }
  }
}
{
  "mcpServers": {
    "invoiceverify": {
      "httpUrl": "https://peppol-invoice-compass.lovable.app/mcp"
    }
  }
}
extensions:
  "invoiceverify":
    enabled: true
    name: "invoiceverify"
    type: streamable_http
    uri: "https://peppol-invoice-compass.lovable.app/mcp"
    timeout: 300

Quality 84 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations9 of 9 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: check_peppol_receivability (destructiveHint); parse_invoice (destructiveHint); lookup_peppol_participant (destructiveHint); …
  • pass
    tools.token_costabout 1,818 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes8 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

9 tools, about 1,818 tokens to load them all · tool set 215a7b099f64 · tools last changed 2026-10-31 · checked 2026-11-07 17:28 UTC

Tool changes

  • explain_rulechangedinput schema
  • check_belgian_peppol_listchangedinput schema
  • lookup_peppol_participantchangedinput schema
  • parse_invoicechangedinput schema
  • convert_invoicechangedinput schema
  • generate_invoicechangedinput schema
  • validate_invoicechangedinput schema
  • check_peppol_receivabilitychangedinput schema

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.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-8d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://peppol-invoice-compass.lovable.app/mcp streamable-httpnoneyes100%1547 ms2026-07-282026-11-07

Tools (9)

check_belgian_peppol_listread-onlyCheck 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).
check_peppol_receivabilityread-onlyFree, 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).
convert_invoiceread-onlyConvert 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).
explain_ruleread-onlyExplain 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).
generate_invoiceread-onlyCreate 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).
get_usageread-onlyShow 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).
lookup_peppol_participantread-onlyCheck 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).
parse_invoiceread-onlyRead 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).
validate_invoiceread-onlyValidate 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).

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "app.lovable.peppol-invoice-compass/invoiceverify",
  "title": "InvoiceVerify",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://peppol-invoice-compass.lovable.app/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://peppol-invoice-compass.lovable.app/docs/mcp",
  "description": "Check Peppol receivability (incl. Belgian client lists) and validate EU e-invoices. Free check."
}