ItalyCheck
Italian public bodies by codice fiscale (IndicePA): name, PEC, address. Paid per call via x402.
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
claude mcp add --transport http italycheck 'https://italycheck.italycheck.workers.dev/mcp'
{
"mcpServers": {
"italycheck": {
"type": "http",
"url": "https://italycheck.italycheck.workers.dev/mcp"
}
}
}
Documentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
Sommaire
ItalyCheck (MVP)
Verifica fornitori pagata a chiamata dagli agenti AI. Solo fonti pubbliche gratuite. Pagamento x402 (USDC o EURC su Base).
Endpoint
| Path | Prezzo | Fonte |
|---|---|---|
GET /v1/vat?vat=IT00743110157 | $0.01 | EU VIES REST (passthrough in tempo reale, nessuna conservazione) |
GET /v1/pa?cf=80016350821 | $0.005 USDC o €0.005 EURC | IndicePA, dataset "Enti" (AgID, CC BY 4.0, attribuzione obbligatoria) |
GET /v1/vat/format?vat=... | gratis | checksum P.IVA offline |
GET / | gratis | catalogo con descrizioni per agenti |
Uso
npm install npm test # test live su VIES + IndicePA, 402 x402, MCP npm run dev # senza pagamenti, porta 8787 npm start # con x402 (testnet Base Sepolia, facilitator x402.org) ITALYCHECK_URL=https://... npm run mcp # server MCP stdio (proxy). ITALYCHECK_LOCAL=1 = lookup locali
Passare in produzione (NON fatto)
PAY_TO= indirizzo wallet Base di Yeison.X402_NETWORK=eip155:8453; facilitator CDP (npm i @coinbase/x402, chiaviCDP_API_KEY_ID/SECRET; 1.000 tx/mese gratis, poi $0.001).npx wrangler deploysu Cloudflare Workers Free (uso commerciale consentito, 100k richieste/giorno, 10 ms CPU).- Lo scopre il Bazaar dopo il primo pagamento regolato tramite facilitator CDP. Pubblicare il MCP su MCPize/Smithery.
Vincoli legali
- Il disclaimer VIES consente l'uso solo per verificare la partita IVA per operazioni intracomunitarie. È vietata ogni estrazione non conforme e l'abuso viene bloccato per IP (es. stessa partita IVA più volte al giorno). Quindi niente cache condivisa, niente archivi, niente scraping massivo.
- IndicePA: CC BY 4.0, va citata la fonte "© AgID – IndicePA".
Stato del deploy (16/10/2026)
- Online: https://italycheck.italycheck.workers.dev (Cloudflare Workers Free, Base Sepolia testnet, facilitator x402.org)
- Solo
/v1/paa pagamento./v1/vat(VIES) disattivato:ENABLE_VAT="0", in attesa di parere legale. - Deploy:
CLOUDFLARE_ACCOUNT_ID=... npx -y -p node@22 node ./node_modules/wrangler/bin/wrangler.js deploy(wrangler 4 richiede Node 22). - Il Worker crea una nuova app per ogni richiesta e mette in cache solo la risposta "supported" del facilitator, come dati. Condividere promise in corso tra più richieste bloccava le richieste su Workers.
Mainnet (16/10/2026, sera)
- Rete Base mainnet
eip155:8453, USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, facilitator CDP. I segretiCDP_API_KEY_IDeCDP_API_KEY_SECRETsono in Cloudflare (wrangler secret). - Bazaar: estensione discovery con schema e esempio. Validato da CDP
/x402/validate: valid true. - MCP remoto:
POST /mcp(Streamable HTTP, stateless).lookup_italian_pasi paga con x402 via MCP (@x402/mcp). - CPU:
src/bazaar-shim.js(alias wrangler) salta la rivalidazione ajv per ogni richiesta. JWT CDP e risposta "supported" sono in cache come dati. - Vedi SUBMISSIONS.md per la discovery.
EURC (24/10/2026)
/v1/pae il tool MCPlookup_italian_paaccettano anche EURC su Base, oltre a USDC. USDC resta la prima opzione (default) inaccepts; EURC è la seconda, stesso importo nominale (0.005 EURC =5000unità, 6 decimali), stessopayTo.- EURC Base mainnet
0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42(Circle: https://developers.circle.com/stablecoins/eurc-contract-addresses). Base Sepolia0x808456652fdb597867f38412077A9182bf77359F. Dominio EIP-712 letto on-chain: nameEURC, version2. - Il facilitator CDP accetta ogni ERC-20 con EIP-3009 (USDC, EURC) sulle sue reti EVM: https://docs.cdp.coinbase.com/x402/support/faq
- Nota per chi compra: i client
@x4022.28 conspendControlspredefiniti accettano solo gli asset predefiniti (USDC). Per pagare in EURC servonospendControls.allowedAssetscon EURC, oppureallowedAssets: true. - Per disattivare EURC: variabile
DISABLE_EURC="1".
Questions fréquentes
Qu'est-ce que ItalyCheck ?
Italian public bodies by codice fiscale (IndicePA): name, PEC, address. Paid per call via x402.
Comment installer ItalyCheck ?
Il fonctionne comme serveur distant. Dans Claude Code : claude mcp add --transport http italycheck 'https://italycheck.italycheck.workers.dev/mcp'. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour ItalyCheck ?
Son entrée au registre n'indique aucune clé ni secret obligatoire. Certaines fonctions peuvent tout de même demander un compte auprès du service auquel il se connecte.
ItalyCheck est-il open source ?
Oui. Son code est sur GitHub sous licence MIT.
Qui maintient ItalyCheck ?
Il est publié par yeick010. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.