# Attestwire En16931 MCP server

Source: https://glimind.com/server/mcp-registry%2Fcom.attestwire%2Fen16931
Registry id: `mcp-registry/com.attestwire/en16931`
Status: live (checked 2026-10-27T04:27:22.133Z)

## Verdict

Attestwire En16931 MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 423 ms median handshake and 0 outages in 90 days. Its agent-readiness grade is A (92/100) across 14 tools, costing an agent about 3,986 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 423 ms | 53% of MCP servers |
| p95 handshake latency | 2203 ms | — |
| Checks in 30 days | 4,948 | — |
| Outages, 90 days | 0 | — |
| Median recovery | — | — |
| Agent-readiness score | 92/100 (A) | 73% of MCP servers |
| Tools | 14 | — |
| Tool-list size for an agent | ~3,986 tokens | 41% of MCP servers |
| Days observed | 29 | — |

## Install

```json
{
  "mcpServers": {
    "attestwire-en16931-mcp-server": {
      "type": "http",
      "url": "https://api.attestwire.com/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http attestwire-en16931-mcp-server https://api.attestwire.com/mcp
```

## Tools (14)

- `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 act
- `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 
- `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). Revalidat
- `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 
- `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 
- `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 
- `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,0
- `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 — on
- `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 publishe
- `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 no
- `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 wron
- `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 failu
- `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)
- `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

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
