# Italy Invoice MCP > A remote MCP server that lets any AI agent issue Italy FatturaPA electronic invoices (fattura elettronica) and transmit them to the national SdI (Sistema di Interscambio) via Invoicetronic. It builds the FatturaPA XML (FPR12, B2B), sends it under the merchant's own Invoicetronic API key, and polls the SdI outcome. Stateless, bring-your-own credentials, never stores anything. - MCP endpoint (Streamable HTTP): https://inv-it.wishpool.app/mcp - Credential header: x-invoicetronic-key (your Invoicetronic API key; ik_test_ = free sandbox with no fiscal effect, ik_live_ = production transmission to the SdI — same base URL, the key prefix selects the environment). The key travels per-request and is never stored here. - Async flow: create_invoice -> send_id; query_invoice(send_id) until the SdI reports SENT (Inviato), DELIVERED (Consegnato), REJECTED (Scartato), or NOT_DELIVERED (ImpossibilitaDiRecapito). - Amounts in EUR. Italian IVA rates: 22 (ordinaria), 10, 5, 4 (ridotte). Seller and buyer are identified by Partita IVA (P.IVA) and/or Codice Fiscale; the FatturaPA XML follows the Agenzia delle Entrate v1.2 schema (FormatoTrasmissione FPR12, TipoDocumento TD01, DatiRiepilogo IVA breakdown, ImportoTotaleDocumento). - No cancel at the SdI level: to reverse an invoice you issue a credit note (nota di credito, TipoDocumento TD04) as a new invoice (honest). ## Tools - create_invoice: Build a FatturaPA FPR12 invoice from seller + buyer (P.IVA / Codice Fiscale, address) and line items (description, net unit price, IVA rate 22/10/5/4, quantity), then transmit it to the SdI via Invoicetronic. Returns send_id + computed IVA totals (imponibile, imposta, totale). - query_invoice: Check SdI processing status by send_id — SENT (Inviato), DELIVERED (Consegnato), REJECTED (Scartato), NOT_DELIVERED (ImpossibilitaDiRecapito), or PROCESSING (no notification yet). - Owner policy guardrails: x-agentpay-max-amount (hard cap on invoice gross total in EUR), x-agentpay-approval-above (returns an unsigned draft for human review), x-agentpay-allowed-tools (tool allow-list) — set by the human owner in the MCP client config; the agent cannot relax them. ## Safety Stateless translation layer over the Invoicetronic REST API (which wraps the national SdI). The API key travels per-request in a header; this server never stores credentials, invoices, or customer data. Funds are never touched — this issues tax invoices, it does not move money. Privacy policy: https://inv-it.wishpool.app/privacy ## Sister servers Same stateless BYO pattern. Local invoices: Mexico CFDI (inv-mx), Romania e-Factura (inv-ro), Brazil NF-e (inv-br), Chile DTE (inv-cl), Peru CPE (inv-pe), India GST (inv-in). Local payments in 81 countries — full list: https://mcp.wishpool.app/llms.txt