ItalyCheck について
ItalyCheckは、公開データを使ってイタリアの公的機関やVAT情報を照会する、AIエージェント向けのx402有料APIです。稼働中のMCPエンドポイントは有料の機関検索を提供し、VAT検索は法的見解待ちで停止中です。
主な機能
- 01税務コードによる公的機関の有料検索
- 02Base上のUSDCまたはEURC決済
- 03VAT番号のチェックサムをオフライン検証
- 04出典明記が必要な公開データ
活用シーン
- 01イタリアの公的機関名と連絡先の確認
- 02ネットワーク検索を使わないVAT番号形式の検証
MCP 対応
リモートのStreamable HTTP MCPエンドポイントは`lookup_italian_pa`を公開し、MCP経由のx402決済に対応します。MCPコマンドではローカル検索モードも利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
エンドポイント
https://italycheck.italycheck.workers.dev/mcpインストールコマンドをコピー
Claude CodeTerminal
claude mcp add --transport http yeick010-italycheck https://italycheck.italycheck.workers.dev/mcpCursor.cursor/mcp.json
{"mcpServers":{"yeick010-italycheck":{"type":"http","url":"https://italycheck.italycheck.workers.dev/mcp"}}}Cursor で開くVS Code.vscode/mcp.json
{"servers":{"yeick010-italycheck":{"type":"http","url":"https://italycheck.italycheck.workers.dev/mcp"}}}VS Code で開くClaude Desktopclaude_desktop_config.json
{"mcpServers":{"yeick010-italycheck":{"type":"http","url":"https://italycheck.italycheck.workers.dev/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"yeick010-italycheck":{"serverUrl":"https://italycheck.italycheck.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
ItalyCheck(MVP)
AI エージェント向けの、呼び出しごとに課金されるサプライヤー検証サービスです。無料の公開情報源のみを使用します。x402(Base 上の USDC または EURC)で支払います。
エンドポイント
| パス | 価格 | 情報源 |
|---|---|---|
GET /v1/vat?vat=IT00743110157 | $0.01 | EU VIES REST(リアルタイムのパススルー、データは保存しません) |
GET /v1/pa?cf=80016350821 | $0.005 USDC または €0.005 EURC | IndicePA、「Enti」データセット(AgID、CC BY 4.0、出典の明記が必須) |
GET /v1/vat/format?vat=... | 無料 | P.IVA のオフラインチェックサム検証 |
GET / | 無料 | エージェント向け説明付きカタログ |
使用方法
npm install
npm test # VIES + IndicePA、402 x402、MCP のライブテスト
npm run dev # 支払いなし、ポート 8787
npm start # x402 を使用(Base Sepolia テストネット、x402.org ファシリテーター)
ITALYCHECK_URL=https://... npm run mcp # MCP stdio サーバー(プロキシ)。ITALYCHECK_LOCAL=1 = ローカル検索
本番環境への移行(未実施)
PAY_TO= Yeison の Base ウォレットアドレス。X402_NETWORK=eip155:8453;CDP ファシリテーター(npm i @coinbase/x402、キーCDP_API_KEY_ID/SECRET;月 1,000 件のトランザクションまで無料、その後は $0.001)。npx wrangler deployで Cloudflare Workers Free にデプロイ(商用利用可、1 日 100k リクエスト、CPU 10 ms)。- CDP ファシリテーター経由で最初の支払いが決済されると、Bazaar によって検出されます。MCP を MCPize/Smithery に公開します。
法的制約
- VIES の免責事項では、域内取引に関する VAT 番号の検証目的に限り使用が認められています。規定に反する情報抽出は禁止されており、悪用は IP 単位でブロックされます(例:同じ VAT 番号への 1 日に複数回のアクセス)。そのため、共有キャッシュ、アーカイブ、大量スクレイピングは禁止です。
- IndicePA:CC BY 4.0 に基づき、情報源として「© AgID – IndicePA」を記載する必要があります。
デプロイ状況(16/10/2026)
- オンライン:https://italycheck.italycheck.workers.dev(Cloudflare Workers Free、Base Sepolia テストネット、x402.org ファシリテーター)
- 有料なのは
/v1/paのみです。/v1/vat(VIES)は無効化されています:ENABLE_VAT="0"。法的見解待ちです。 - デプロイ:
CLOUDFLARE_ACCOUNT_ID=... npx -y -p node@22 node ./node_modules/wrangler/bin/wrangler.js deploy(wrangler 4 には Node 22 が必要です)。 - Worker はリクエストごとに新しいアプリを作成し、ファシリテーターからの「supported」応答のみをデータとしてキャッシュします。複数リクエスト間で処理中の promise を共有すると、Workers 上でリクエストがブロックされていました。
メインネット(16/10/2026、夜)
- Base メインネット
eip155:8453、USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913、CDP ファシリテーター。シークレットCDP_API_KEY_IDとCDP_API_KEY_SECRETは Cloudflare に設定されています(wrangler secret)。 - Bazaar:スキーマとサンプルを含むディスカバリー拡張。CDP の
/x402/validateによる検証結果:valid true。 - リモート MCP:
POST /mcp(ステートレスな Streamable HTTP)。lookup_italian_paは MCP 経由の x402 で支払います(@x402/mcp)。 - CPU:
src/bazaar-shim.js(wrangler のエイリアス)により、リクエストごとの ajv 再検証を省略します。CDP JWT と「supported」応答はデータとしてキャッシュされます。 - ディスカバリーについては SUBMISSIONS.md を参照してください。
EURC (24/10/2026)
/v1/paと MCP ツールlookup_italian_paは、USDC に加えて Base 上の EURC も受け付けます。acceptsでは引き続き USDC が最初の選択肢(デフォルト)で、EURC は2番目の選択肢です。額面は同じ(0.005 EURC =5000単位、小数点以下6桁)で、payToも同じです。- EURC Base メインネット
0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42(Circle:https://developers.circle.com/stablecoins/eurc-contract-addresses)。Base Sepolia0x808456652fdb597867f38412077A9182bf77359F。EIP-712 ドメインはオンチェーンで読み取られ、name はEURC、version は2です。 - CDP ファシリテーターは、EVM ネットワーク上で EIP-3009 に対応するすべての ERC-20(USDC、EURC)を受け付けます:https://docs.cdp.coinbase.com/x402/support/faq
- 購入者向けの注意:デフォルトの
spendControlsを使用する@x4022.28 クライアントは、デフォルトのアセット(USDC)のみを受け付けます。EURC で支払うには、EURC を指定したspendControls.allowedAssets、またはallowedAssets: trueが必要です。 - EURC を無効にするには、変数
DISABLE_EURC="1"を設定します。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。