Attestwire
by attestwire.com in Markets & finance
EN 16931: validate invoice data, UBL/CII or PDF; emit XRechnung/Peppol XML, never a PDF.
https://api.attestwire.com/mcp- Tools
- 14
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 253 ms
- 410 ms slowest 5%
- Last check
- Passed
- 9 h ago, next any minute now
This listing's own text contains instructions aimed at AI agents (see the security scan below). We withhold that text from agents and never recommend this service.
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"attestwire": {
"type": "http",
"url": "https://api.attestwire.com/mcp"
}
}
}14 tools
- diagnose_invoice
Explain local validation and supplied provider rejection/SVRL findings. Send exactly one of invoice (the JSON model) or xml (UBL/CII text, not a PDF). Revalidate caller-reviewed JSON edits or revised XML using the original hash and confirmed:true. Never invent business values or…
- lookup_peppol_participant
Read-only production lookup through OpenPeppol. Check advertised BIS Billing invoice or credit-note support and an optional invoice identifier mismatch. Does not send, verify delivery, or validate endpoint certificates. 1 document per conclusive result; unavailable is uncharged…
- verify_vat_vies
Live VAT-number verification with dated evidence. Distinguishes valid, invalid, and unavailable; one bounded retry, no Attestwire cache. Sends the VAT number to the European Commission VIES service. 1 document per valid/invalid result; unavailable is uncharged. Not a tax…
- get_recipient_profile
From the buyer's country and one identifier (VAT ID, Leitweg-ID, SIREN/SIRET, KBO number, GLN or Peppol ID): the identifier checked; name and address from VIES or the French register when they give them; Peppol registration (SML/SMP, and the Directory card when there is one)…
- validate_invoice
Validate an invoice, given as a JSON object, against EN 16931 and its national CIUS rule sets (XRechnung UBL/CII, Peppol BIS 3.0, Factur-X). Returns every failure as a "teaching error": the official rule id, the business term (BT-/BG-) it constrains, what the regulation actually…
- validate_invoice_xml
Validate an e-invoice FILE the user already has: a UBL 2.1 Invoice, a UBL 2.1 CreditNote, a UN/CEFACT CII CrossIndustryInvoice (invoices and credit notes alike), or a Factur-X or ZUGFeRD PDF. The file is read into the invoice model and EN 16931 plus the CIUS rules (XRechnung UBL…
- generate_invoice
Generate compliant e-invoice XML from a JSON invoice, in either EN 16931 syntax. Profiles: en16931, xrechnung-ubl, peppol-bis-3, xrechnung-cii, facturx-en16931 — the profile chooses the syntax, and xrechnung-cii and facturx-en16931 come back as CII. The invoice is validated…
- explain_rule
Explain one EN 16931 / XRechnung / Peppol BIS rule in plain English: what it requires, why, the business term it constrains, a concrete fix and an example. 321 rules explained — BR-*, BR-CO-*, BR-<category>-*, BR-DE-*, PEPPOL-EN16931-* and this library's own ATW-*. That is every…
- check_vies_status
Current availability of VIES, the European Commission service that validates EU VAT numbers. Per-member-state status, latency and 24h/7d uptime, from a monitor that polls all member states every 5 minutes. Use this when EU VAT number validation is failing, to tell "their VAT…
- check_french_readiness
Look up a French company by SIREN, SIRET or name in INSEE SIRENE open data, for the 2026-2027 French e-invoicing mandate. Confirms the company exists and is active. It CANNOT confirm whether the company has registered with an approved platform — that lives only in the…
- list_approved_platforms
The official list of Plateformes Agréées (PA, formerly PDP) that DGFiP has approved to transmit invoices under the French e-invoicing mandate, from the published open dataset. Optionally filtered by name or SIREN. FREE and needs no API key.
- issue_api_key
Mint a free Attestwire API key (100 documents/month, no signup flow, no card) for the tools that need one. THE KEY IS RETURNED ONCE AND CANNOT BE RECOVERED — only its SHA-256 hash is stored — so show it to the user verbatim and tell them to save it before doing anything else…
- get_upgrade_link
Return a hosted checkout URL for upgrading an Attestwire key to a paid plan (Solo: 1,000 documents/month for €9/month; Starter: 5,000 for €29/month; Scale: 50,000 for €99/month (EUR, plus VAT where due)). THIS DOES NOT BUY ANYTHING. It creates a checkout link and charges…
- send_feedback
Tell the people who build this server what the user was trying to do. CALL IT when the user wanted something none of these tools does, when a result looked wrong or was confusing, or when you had to work around a tool. Describe the GOAL in your own words ("check a German…
Security scan
2 findings
- Asks the agent to hide things from the user in tool:generate_invoice
e payload and not a Factur-X document — do not tell the user otherwise. If they need the PDF itself, no tool here returns one; the HTTP API - Asks the agent to hide things from the user in tool:send_feedback
hanges nothing in this conversation, so never tell the user their problem is fixed. FREE and needs no API key; costs no documents.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 9 h ago | Passed | 200 | 253 ms |
| 19 h ago | Passed | 200 | 220 ms |
| 29 h ago | Passed | 200 | 289 ms |
| 39 h ago | Passed | 200 | 264 ms |
| 2 days ago | Passed | 200 | 185 ms |
Show 10 older checks
| 3 days ago | Passed | 200 | 289 ms |
| 3 days ago | Passed | 200 | 197 ms |
| 3 days ago | Passed | 200 | 173 ms |
| 4 days ago | Passed | 200 | 410 ms |
| 4 days ago | Passed | 200 | 180 ms |
| 5 days ago | Passed | 200 | 274 ms |
| 5 days ago | Passed | 200 | 281 ms |
| 5 days ago | Passed | 200 | 148 ms |
| 6 days ago | Passed | 200 | 302 ms |
| 6 days ago | Passed | 200 | 250 ms |