Server data from the Official MCP Registry
Uruguay DGI e-Factura (CFE): AI agents submit signed sobres to DGI e-invoicing, stateless forwarder.
Uruguay DGI e-Factura (CFE): AI agents submit signed sobres to DGI e-invoicing, stateless forwarder.
Remote endpoints: streamable-http: https://inv-uy.wishpool.app/mcp
Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
6 tools verified · Open access · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Remote Plugin
No local installation needed. Your AI client connects to the remote endpoint directly.
Add this to your MCP configuration to connect:
{
"mcpServers": {
"app-wishpool-uruguay-invoice-mcp": {
"url": "https://inv-uy.wishpool.app/mcp"
}
}
}From the project's GitHub README.
Remote MCP server that lets any AI agent submit Uruguay DGI e-Factura (Comprobante Fiscal Electrónico, CFE) documents to the DGI facturación electrónica webservice. It is a stateless forwarder: the CFE signature, the Sobre signature and the WS-Security SOAP signature all stay merchant-side. Bring your own Uruguayan CA certificate; nothing is stored.
https://inv-uy.wishpool.app/mcp (MCP Streamable HTTP)gru1 (São Paulo) · License: MITapp.wishpool/uruguay-invoice-mcpDGI requires message-level WS-Security: every submission is a SOAP message whose Body is X.509-signed with the merchant's Uruguayan CA certificate (e.g. from Correo Uruguayo), and each CFE and the Sobre carry their own XML digital signatures. All of that happens on your side, with your private key, which never leaves your side.
This server does not sign and does not store anything. You hand it the finished, WS-Security-signed SOAP envelope (base64); it adds the SOAPAction header, POSTs it to the chosen DGI endpoint, and translates the DGI acknowledgement. This is the same "you sign, we forward" model as the sister Saudi ZATCA and Costa Rica Hacienda servers.
This mirrors how DGI itself behaves: an unsigned POST to the live ePrueba endpoint is rejected with a DGI-signed SOAP Fault —
<Detalle>No signature in message!</Detalle>. The signature is mandatory and is yours to produce.
| Tool | DGI operation | What it does |
|---|---|---|
submit_sobre | EFACRECEPCIONSOBRE | Submit a Sobre (envelope of signed CFEs). Input signed_soap_envelope (base64). Returns estado (AS accepted / BS rejected), motivos_rechazo, consulta_token + consulta_fechahora. |
submit_reporte_diario | EFACRECEPCIONREPORTE | Submit the mandatory Reporte Diario. Same signed-envelope input. |
query_envio_status | EFACCONSULTARESTADOENVIO | Query a submission status / fetch the 2nd message. Read-only at DGI. |
build_cfe_envelope | — (local) | Wrap your signed inner XML into the exact SOAP Body to WS-Security-sign. No network, no signing. |
calc_iva | — (local) | Compute CFE MontosTotales (IVA Tasa Básica 22% / Tasa Mínima 10% / Exento). No network. |
get_dgi_info | — (local) | Reference: endpoints, operations + SOAPActions, TipoCFE codes, IVA rates, namespaces. |
calc_iva → get the CFE MontosTotales.build_cfe_envelope → get the exact SOAP Body.submit_sobre → forward. On estado AS, keep the returned consulta_token.query_envio_status later → fetch the per-CFE 2nd message. Send the daily report with submit_reporte_diario.x-dgi-mode: test (default — DGI ePrueba sandbox, no fiscal effect, verified live) · homologacion · produccion.x-dgi-endpoint: an explicit https:// DGI webservice URL (overrides x-dgi-mode).x-agentpay-allowed-tools: owner-set tool allow-list (the agent cannot relax it).| Mode | URL | Status |
|---|---|---|
test | https://efactura.dgi.gub.uy:6443/ePrueba/ws_eprueba | Verified live (200 WSDL + signed fault on unsigned POST, 2026-07-10) |
homologacion | https://efactura.dgi.gub.uy:6470/eHomologacion/ws_ehomologacion | Confirm port/path against your DGI onboarding |
produccion | https://efactura.dgi.gub.uy:6463/eFactura/ws_efactura | Documented prod URL — confirm against your DGI onboarding before going live (this port was not reachable from the build sandbox) |
No. The Registro de Proveedor Habilitado is DGI's optional simplified-onboarding scheme for commercial software vendors — it requires being declared a software provider by at least five electronic issuers and holding the software-vendor activity codes (46510 / 62010 / 62020 / 63110). A merchant issuing its own CFEs onboards through the ordinary ingreso al régimen as an emisor electrónico with its own software; no vendor registration is required. This server is only a transport layer for documents you have already signed.
No signature in message!); the server surfaces this and blocks an obviously-unsigned envelope before it even reaches the network.MontosTotales inside the signed body. Apply x-agentpay-max-amount logic at the calc_iva / build stage (pre-sign). The tool allow-list guardrail does apply to every call.test is the only endpoint verified live from here. homologacion / produccion URLs are the documented DGI ones but must be confirmed against your onboarding materials (or overridden with x-dgi-endpoint).calc_iva covers the common Básica/Mínima/Exento breakdown, not every special indicator (exports/assimilated, perceptions, etc.).npm run dev # local server on http://localhost:3245
npm test # e2e: protocol + IVA math + local helpers + validation + policy + LIVE DGI ePrueba assertions
The e2e suite hits the real DGI ePrueba endpoint: it asserts the WSDL is 200 with the three operations and that a fake-signed envelope round-trips to a DGI SOAP Fault (endpoint alive + fault passthrough).
Stateless forwarder. The signed SOAP envelope travels per-request and is never stored; no credentials, documents, or customer data are persisted. Privacy: https://inv-uy.wishpool.app/privacy
Invoices: Saudi ZATCA (inv-sa), Chile DTE (inv-cl), Mexico CFDI 4.0 (inv-mx), Peru CPE (inv-pe), Brazil NF-e (inv-br), India GST (inv-in). Local payments in 81 countries — https://mcp.wishpool.app.
Be the first to review this server!
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption