SiteCheck について
SiteCheckは、AIエージェント向けの従量課金API兼MCPサーバーです。ウェブ、文書、企業、Solana、予測市場のデータやAIツールを提供し、アカウントやAPIキーなしでx402によるUSDC決済を利用できます。
主な機能
- 01x402による従量課金
- 02ウェブページとPDFのテキスト抽出
- 03企業情報とコンプライアンス確認
- 04Solanaのトークン、ウォレット、市場データ
- 05チャット、画像、音声、翻訳ツール
活用シーン
- 01ウェブページやPDFからテキストを抽出
- 02企業識別情報やコンプライアンス記録を確認
- 03Solanaのトークンやウォレット情報を調査
- 04予測市場を検索し未署名の購入取引を準備
MCP 対応
`/mcp`エンドポイントを通じてMCPクライアントにAPIツールを提供します。呼び出しはx402を使い、Base、Solana、Arc上のUSDCで従量決済します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.sitecheck-api.workers.dev/mcp?ref=registryclaude mcp add --transport http bck-stack-sitecheck https://api.sitecheck-api.workers.dev/mcp?ref=registry{"mcpServers":{"bck-stack-sitecheck":{"type":"http","url":"https://api.sitecheck-api.workers.dev/mcp?ref=registry"}}}Cursor で開く{"servers":{"bck-stack-sitecheck":{"type":"http","url":"https://api.sitecheck-api.workers.dev/mcp?ref=registry"}}}VS Code で開く{"mcpServers":{"bck-stack-sitecheck":{"type":"http","url":"https://api.sitecheck-api.workers.dev/mcp?ref=registry"}}}{"mcpServers":{"bck-stack-sitecheck":{"serverUrl":"https://api.sitecheck-api.workers.dev/mcp?ref=registry"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
225| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| steps | integer | いいえ | 1~8、デフォルトは 4 |
| prompt | string | はい | 最大 2048 文字 |
詳細
SiteCheck:AI エージェント向けの従量課金ツール(Base、Solana、Arc 上の x402)
稼働中: https://api.sitecheck-api.workers.dev · x402scan、公式の MCP Registry(io.github.bck-stack/sitecheck)、Smithery、mcpservers.org に掲載 · MCP:/mcp · 検出:/.well-known/x402、/openapi.json
SiteCheck は、AI エージェントがアカウントや API キーなしで利用できる小規模な API です。ツールは全部で 29 種類あり、リクエストごとに課金されます。AI やウェブツール(ウェブページを Markdown に変換するリーダーなど)に加え、PDF のテキスト化、翻訳、技術スタックの検出、サイトマップの URL、為替レート、メール、ドメイン、Solana のトークンとウォレットのデータ、ビジネスおよびコンプライアンスデータ(EU VAT、IBAN、LEI、米国のリコール、OSHA/EPA の執行措置、英国の倒産通知)、予測市場データ、Panta を活用した署名前の取引トランザクションを提供します。すべての呼び出しは、x402 プロトコルを使用して USDC でリクエストごとに支払われます。ネットワークは Base、Solana、Arc(Circle の L1)から選べます。購入者が USDC を保有しているネットワークを利用できます。呼び出すと、各ネットワークの価格が記載された 402 Payment Required が返されます。支払いに署名すると、結果を取得できます。Cloudflare Workers と Workers AI 上で動作します。
| エンドポイント | 価格 | 機能 |
|---|---|---|
GET /api/audit?url= | $0.02 | ウェブサイト監査:修正案とスコア付きの WCAG 2.2 アクセシビリティ上の問題(欧州アクセシビリティ法)、SEO の基本項目、セキュリティヘッダー、技術スタック |
GET /api/contacts?url= | $0.01 | ドメインから企業の連絡先情報を補完:メールアドレス、電話番号、ソーシャルアカウント、技術情報 |
GET /api/hiring?q=&remote= | $0.01 | Hacker News の最新「Who is hiring?」スレッドを検索 |
POST /api/chat | $0.004 | Llama 3.3 70B によるチャット補完 |
POST /api/image | $0.005 | FLUX.1 schnell によるテキストから画像への生成 |
POST /api/transcribe | $0.01 | Whisper large-v3-turbo による音声テキスト変換 |
POST /api/tts | $0.02 | Deepgram Aura-2 によるテキスト読み上げ |
POST /api/embed | $0.001 | BGE-M3 の埋め込み(1024 次元、多言語対応) |
GET /api/vat?number= | $0.002 | EU VAT 番号の確認:形式とチェックサムをローカルで検証後、公式の VIES サービスで確認(EU 27 か国+北アイルランド) |
GET /api/iban?iban= | $0.001 | ネットワーク呼び出しなしで IBAN を検証:登録簿の構造と長さ、mod-97、国別チェックディジット、銀行・支店・口座番号の分割。最大 50 件は ibans= |
GET /api/lei?q= | $0.005 | LEI または企業名で GLEIF を検索:ステータス、登録情報、親組織、子組織、1 行の kycSummary |
GET /api/recalls?q=&source=&since=&classification=&limit= | $0.003 | openFDA と CPSC の米国製品リコール情報を統一スキーマで提供。重大度は高・中・低 |
GET /api/violations?company=&state=&since=&minPenalty=&source=&limit= | $0.005 | 米国の執行事例:OSHA(DOL API。デプロイ環境でキーが必要)および EPA ECHO。公式記録へのリンク付き |
GET /api/uk-insolvency?since=&q=&postcode=&type=&limit= | $0.003 | The Gazette の英国企業倒産公告(過去 8 日分を毎晩キャッシュ)。オプションで Companies House の情報を補完 |
GET /api/read?url=&format=&maxChars=&links= | $0.002 | LLM 向けに、ウェブページ 1 件を整形済み Markdown またはテキストで取得:本文のみ、タイトル、説明、著者、日付、言語、正規 URL。robots.txt を尊重 |
GET /api/email-check?email= | $0.001 | SMTP を使わないメールアドレスの事前確認:構文、メール DNS、使い捨てドメイン、役割用アカウント、無料プロバイダー、入力ミスの候補。最大 50 件は emails= |
GET /api/domain?domain= | $0.002 | RDAP(WHOIS の後継)と DNS:登録済みか利用可能か、レジストラ、登録日・有効期限、ステータス、DNSSEC、ネームサーバー、IP、MX |
GET /api/solana/token?address= | $0.002 | Solana トークンの確認:価格、時価総額、流動性、保有者数、24 時間の取引、オーガニックスコア、上位保有者の割合、オンチェーンのミント/凍結権限と Token-2022 拡張機能、危険信号 |
GET /api/solana/trending?mode=&interval=&minLiquidityUsd= | $0.003 | 同じ項目とフラグ付きで、Solana のトレンド、新着、取引量上位、またはオーガニックスコア上位のトークンを取得 |
GET /api/solana/wallet?address= | $0.003 | Solana ウォレットの保有資産:SOL とすべてのトークンのシンボル、米ドル価格、評価額、および米ドル建て合計 |
GET /api/tech?url= | $0.003 | ウェブサイトの技術を検出(CMS、E コマース、分析、CDN、ホスティング、チャット、決済、メールプロバイダー)。バージョン、信頼度、根拠付き |
POST /api/pdf | $0.003 | URL または base64 から PDF をページごとにテキスト化(最大 15 MB)。タイトル、著者、日付付き。テキスト PDF のみ |
GET /api/sitemap?url=&pathPrefix=&since= | $0.002 | サイトの XML サイトマップに含まれるすべての URL を、lastmod の新しい順に取得 |
GET /api/fx?from=&to=&amount=&date= | $0.001 | ECB 為替レート(最新、過去の日付、または時系列)と金額換算 |
POST /api/translate | $0.002 | Llama 3.1 8B による翻訳。最大 6,000 文字、書式を保持 |
予測市場(Panta)
エージェントは、アカウントや API キーなしで、呼び出しごとに市場情報や署名可能な取引トランザクションを購入できます。イベントを調査するエージェントは、市場を見つけるために 1 セント未満、市場のオッズと中立的な概要を得るために 1 セントを支払います。取引を実行したいエージェントは、署名されていない Panta の買い付けトランザクションを購入し、自分のウォレットで署名します。Panta は Solana 上で USDC 予測市場を運営しています。
| エンドポイント | 価格 | 機能 |
|---|---|---|
GET /api/markets?q=&status=&category=&limit= | $0.002 | Panta の市場を検索します。簡潔な行データには、ID、質問、YES/NO の価格と暗示確率、取引量、終了時刻と解決時刻、解決の情報源が含まれます |
GET /api/markets/brief?id= | $0.01 | 1 つの市場について、現在のオッズ、最近の取引状況、および質問内容、解決条件、価格が示唆するものをまとめた短い中立的な AI 要約を返します |
POST /api/markets/quote | $0.005 | 本文 { id, side: "yes"|"no", amountUsdc, wallet }。Panta の見積もりとして、予想シェア数、平均価格、手数料、スポット価格に対する価格への影響を返します |
POST /api/markets/build-buy | $0.01 | 同じ本文に、任意の maxSlippageBps を追加します。署名されていないトランザクション(Solana v0、base64)、エージェント自身が署名してブロードキャストするための Panta の手順、および取引レポート用のフィールドを返します |
POST /api/markets/report | 無料 | ブロードキャスト後、{ signature, orderId, quoteId, id, wallet } を送信します。SiteCheck はこれを Panta に転送し、Panta が取引を確認して帰属を記録します |
- カストディなし。 SiteCheck が署名したり、鍵を保持したり、資金をカストディしたりすることはありません。
build-buyが返すのは、エージェントのウォレットだけが署名者となる未署名のトランザクションです。 - 情報提供のみであり、金融アドバイスではありません。 すべてのレスポンスにその旨が記載され(
disclaimer)、概要が取引を推奨することはありません。モデルの文章がアドバイスのように読める場合は、代わりに事実に基づくテンプレートが返されます。 - Panta を利用しています。 Panta の利用規約で定められているとおり、すべてのレスポンスに
poweredBy: { text: "Powered by Panta", url: "https://panta.market" }が含まれます。 - すべてのツールと同様に、結果に対してのみ支払います。Panta が拒否または失敗した場合、呼び出しはエラーを返し、決済は発生しません。カタログは 45 秒間、価格は 15 秒間キャッシュされ、レスポンスにはデータの経過時間が示されます。
- ツールは
PANTA_API_KEYシークレットが設定されている場合にのみ有効になります。設定されていない場合は非表示になり、GET /healthに理由が示されます。エンドポイント、データ形式、帰属表示、未解決の質問については、docs/PANTA.md を参照してください。
node scripts/demo-markets.mjs --q bitcoin # search, brief and quote, paid on Solana (~0.017 USDC)
node scripts/demo-markets.mjs --q bitcoin --build # also builds the unsigned transaction (+0.01); never signs or sends it
Web、ドキュメント、メール、ドメイン、Solana のデータ
| ツール | データソース | 備考 |
|---|---|---|
/api/read | SiteCheckReader User-Agent で一度だけ取得したページそのもの | robots.txt を尊重します(許可されていないページは 403 を返し、課金されません)。JavaScript は実行されないため、ブラウザーでのみレンダリングされるページは空で返ります(422、課金されません)。PDF やその他のバイナリファイルは 415 を返します。コンテンツの権利は発行元に帰属します。 |
/api/email-check | DNS over HTTPS(Cloudflare、Google)および disposable-email-domains リスト(CC0) | SMTP 接続は行いません。unknown は、アドレスやそのドメインに問題がないことを意味するだけで、メールボックスが存在することを示すものではありません。 |
/api/domain | IANA RDAP bootstrap および各レジストリの RDAP サーバー、DNS over HTTPS | available はレジストリに登録がないことを意味します。プレミアム名や予約名は購入できない場合があります。RDAP に対応していない TLD は DNS から推定します。 |
/api/solana/token、/api/solana/trending、/api/solana/wallet | Jupiter のトークン、価格、保有量 API、Solana mainnet JSON-RPC(mint account)、プール情報の GeckoTerminal(可能な範囲で) | 情報提供のみを目的としており、金融アドバイスではありません。署名や送信は行いません。オンチェーンの mint authority と freeze authority の情報が取得できる場合は、API の監査情報より優先されます。 |
/api/tech | サイトのホームページ、ヘッダー、Cookie、DNS(MX、TXT)、独自のフィンガープリント 231 件(MIT、Wappalyzer 由来ではありません) | JavaScript は実行されません。ボットチャレンジの背後にあるサイトでは、ヘッダーと DNS からわかる情報を返します。 |
/api/pdf | unpdf(PDF.js)で読み取る PDF のテキストレイヤー | OCR は行いません。スキャンされた PDF は 422 を返し、課金されません。 |
/api/sitemap | サイトの robots.txt と XML サイトマップ | 1 回の呼び出しにつき、インデックスから子サイトマップを最大 25 件たどります。 |
/api/fx | Frankfurter 経由の欧州中央銀行の参考レート | 営業日の 16:00 CET 頃に公開されます。週末は直近の公開日のレートを返します。 |
/api/translate | Workers AI @cf/meta/llama-3.1-8b-instruct-fast | 機械翻訳です。重要な文章は確認してください。 |
ビジネスおよびコンプライアンスデータ
取引を行う前に取引相手を確認する必要があるエージェント向けの6つのツールです。すべて無料の公式ソース(またはその独自キャッシュ)を読み取り、呼び出し元のキーを必要としません。また、ここにあるすべてのルートと同じルールに従います。呼び出しが失敗した場合(入力不正、上流サービスの停止、タイムアウト)、4xx/5xx を返し、決済されないため、購入者に請求されません。
| ツール | ソース | 利用条件 |
|---|---|---|
/api/vat | 欧州委員会の VIES REST API | 欧州委員会の公開サービスです。加盟国のサービスが停止している場合は、viesStatus(MS_UNAVAILABLE など)を含む HTTP 503 が返されるため、不明な回答が「無効」と報告されることはありません。一部の国(例:DE、ES)は有効性を確認しますが、名称と住所は開示しません。その場合、これらのフィールドは null です。 |
/api/iban | SWIFT IBAN レジストリ構造(リリース 101)に基づきローカルで計算 | ネットワーク接続は不要です。銀行名や BIC の検索も行いません(オープンデータセットは同梱されていないため、レスポンスでは bankLookup: false と示されます)。公開アルゴリズムがある場合に限り、各国のチェックディジットを適用します(FR、ES、IT、BE、NL の ABNA/INGB/RABO、NO、FI、PL、PT、RS、ME、MK、XK、SI)。その他の国では not-available と報告されます。ドイツには一般的な国内アルゴリズムがありません。 |
/api/lei | GLEIF グローバル LEI インデックス | CC0 パブリックドメインです。キーは不要です。 |
/api/recalls | openFDA の食品・医薬品・医療機器の執行報告、および CPSC の SaferProducts.gov リコール API | openFDA のデータは利用規約に基づくパブリックドメインです(医療上の判断には使用しないでください)。CPSC はリコールを分類しません。重大度は危険性の記述から導出され、FDA のクラス I/II/III は高/中/低に対応します。 |
/api/violations | 米国労働省の Data API v4(OSHA)および EPA ECHO | 米国政府の著作物です。OSHA の利用には任意の DOL_API_KEY シークレットが必要です。設定されていない場合、このルートは EPA のみを返し、OSHA が無効であることを示します。記録は名称で照合され、検査と事案が表示されますが、有罪を示すものではありません。 |
/api/uk-insolvency | 独自の毎晩更新されるキャッシュ(gazette-cache.sitecheck-api.workers.dev、直近8日分の英国データ)を介した The Gazette。The Gazette に直接アクセスすることはありません。 | Open Government Licence v3.0。回答にはキャッシュの dataTimestamp と、該当する場合は missingDays が含まれます。COMPANIES_HOUSE_API_KEY が設定されている場合は、Companies House の情報(ステータス、設立日、SIC コード、住所)を追加できます(1回の呼び出しにつき最大10行)。 |
Workers の制限を遵守しています。すべての上流への呼び出しにはタイムアウト(最大10秒)と SiteCheck/1.x User-Agent が設定され、各ツールのサブリクエスト数は50を大きく下回ります。また、リクエストごとに大きなデータを解析することはありません(Gazette のテキストをスキャンし、一致する通知のみを解析します)。上流からの安定した回答は、利用可能な場合、Cache API でキャッシュされます。
curl -s "https://api.sitecheck-api.workers.dev/api/vat?number=DE811907980" # 402 first: pay with any x402 client
MCP サーバー
https://api.sitecheck-api.workers.dev/mcp は、リモート MCP サーバー(ストリーミング可能な HTTP、ステートレス、JSON の回答)です。有料エンドポイントはすべて同じ入力スキーマ(read、pdf、tech、email_check、domain、solana_token、vat、lei、…)の MCP ツールで、料金も同じです。
支払いには x402 MCP トランスポートを使用します。支払いなしで tools/call を呼び出すと、structuredContent に x402 の PaymentRequired オブジェクトを含む isError が返されます。クライアントは選択肢のいずれかに署名し、params._meta["x402/payment"] に PaymentPayload を含めて呼び出しを再試行します。回答には、決済結果が result._meta["x402/payment-response"] に含まれます。失敗したツール呼び出しは決済されません。各呼び出しは Worker 内で対応する /api ルートに再送されるため、MCP と HTTP の購入者は同じ支払いチェックを受けます。
import { createx402MCPClient } from "@x402/mcp";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
const client = createx402MCPClient({
name: "my-agent", version: "1.0.0",
schemes: [{ network: "eip155:8453", client: new ExactEvmScheme(account) }], // a viem account holding USDC on Base
autoPayment: true,
});
await client.connect(new StreamableHTTPClientTransport(new URL("https://api.sitecheck-api.workers.dev/mcp")));
const page = await client.callTool("read", { url: "https://docs.x402.org/introduction" }); // pays $0.002
x402 に対応していない MCP クライアント(通常のリモートコネクターなど)は、ツール一覧と各ツールの料金を確認できますが、呼び出しに対して結果の代わりに支払い要件が返されます。
ネットワーク
| ネットワーク | CAIP-2 | USDC | ファシリテーター |
|---|---|---|---|
| Base | eip155:8453 | 0x8335…2913 | PayAI |
| Solana | solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp | EPjF…Dt1v | PayAI |
| Arc | eip155:5042 | 0x3600…0000 | Circle Facilitator Service |
料金はどのネットワークでも同じです。購入者に必要なのは USDC だけです。EVM での支払いには EIP-3009 署名を使い、ガス代と Solana の手数料はファシリテーターが負担します。ソースと設計上の判断については、docs/NETWORKS.md をご覧ください。
試してみる
curl -si "https://api.sitecheck-api.workers.dev/api/audit?url=example.com" \
| grep -i '^payment-required:' | cut -d' ' -f2 | tr -d '\r' | base64 -d
# {"x402Version":2,"error":"Payment required", ..., "accepts":[{ "network":"eip155:8453", "amount":"20000", ... }, ...]}
任意の x402 クライアントで支払えます。@x402/fetch と viem アカウントを使う Base または Arc の場合:
import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const account = privateKeyToAccount(process.env.EVM_PRIVATE_KEY); // holds a little USDC
const client = x402Client.fromConfig({
schemes: [{ network: "eip155:8453", client: new ExactEvmScheme(account) }], // Arc: "eip155:5042"
// Arc only: its USDC is not in @x402/evm's built-in asset list yet, so opt in (cap: $0.10 per call).
// spendControls: { allowedAssets: [{ network: "eip155:5042", asset: "0x3600000000000000000000000000000000000000", maxAmountPerPayment: "100000" }] },
});
const pay = wrapFetchWithPayment(fetch, client);
const res = await pay("https://api.sitecheck-api.workers.dev/api/audit?url=example.com");
console.log(await res.json());
@x402/svm と @solana/kit の署名者を使う Solana の場合:
import { readFileSync } from "node:fs";
import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { ExactSvmScheme } from "@x402/svm/exact/client";
import { createKeyPairSignerFromBytes } from "@solana/kit";
const signer = await createKeyPairSignerFromBytes(Uint8Array.from(JSON.parse(readFileSync("buyer.json", "utf8"))));
const client = new x402Client().register("solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", new ExactSvmScheme(signer));
const pay = wrapFetchWithPayment(fetch, client);
console.log(await (await pay("https://api.sitecheck-api.workers.dev/api/audit?url=example.com")).json());
すべてのエンドポイントは、x402 Bazaar 検出拡張を通じて入力スキーマと出力例を宣言するため、エージェントはドキュメントを読まずにエンドポイントを見つけて呼び出せます。
デモエージェント
scripts/demo-agent.mjs は /.well-known/x402 を通じて API を検出し、指定したネットワークで 1 件の監査を購入して、結果とトランザクションへのリンクを表示します。
node scripts/demo-agent.mjs --network base # or arc, solana
初回実行時に、一時的なウォレットを git の追跡対象外ファイル(Base と Arc では .env.evm、Solana では .env.solana)に作成し、そのアドレスを表示します。そのネットワークで約 0.10 USDC を入金してください。監査 1 件の料金は 0.02 USDC で、ETH も SOL も必要ありません。--dry-run は支払いの前に処理を停止し、--url は別のデプロイ先を指定します。
設計メモ
- 結果に対してのみ支払います。 決済はハンドラーの実行後に行われます。モデルまたは上流サービスで障害が発生した場合、ハンドラーはエラーステータスを返し、支払いは決済されないため、購入者に請求されません。これは 3 つすべてのネットワークで適用され、テストでも確認されています。
- 1 つのルートで複数のネットワークに対応します。 各ルートには、設定されたネットワークごとに x402 の
acceptsエントリーが 1 つずつあります。Base と Solana の決済は PayAI を通じて行われます。Arc の決済は Circle の Facilitator Service を通じて行われ、キーレスのトライアルでは、各リクエストに Arc の受取ウォレットのキーで署名された販売者証明が含まれます(下記参照)。各ファシリテータークライアントは、割り当てられたネットワークのみを報告します(lib/payments.js)。 - Workers で安全に使える x402 ミドルウェア。 Worker は別のリクエストで作成された Promise を待機できず、x402 ミドルウェアは遅延初期化されます。各リクエストは、初期化が完了したミドルウェアができるまで、それぞれのミドルウェアを構築して初期化します。完了したミドルウェアは以降再利用されます(
lib/app.js)。 - リポジトリにキーを置きません。 受取アドレスは
wrangler.tomlの[vars]にあります(デフォルトでは空です)。Arc の販売者キー(または代替として Circle API キー)は Worker のシークレットです。ヘルパースクリプトは、git の追跡対象外である.env.*ファイルにウォレットを保存します。
Arc:Circle のキーレストライアルとホットウォレット
Circle の Facilitator Service では通常 API キーが必要で、メインネットではクレジットカードを登録した Circle アカウントが必要です。SiteCheck では、代わりに Circle のキーレストライアルを使用します。すべての /verify および /settle リクエストには、Facilitator-Seller-Proof ヘッダーが含まれます。このヘッダーは、Arc の payTo を管理するキーによる EIP-712 署名で、ルート、リクエスト本文の正確な内容、および新しい nonce に紐付けられます(lib/sellerProof.js、lib/circle.js)。
その代わりに、このキーを Worker 内のシークレット ARC_SELLER_KEY として保管する必要があります。そのため、Arc の payTo は決済の受け取り専用のホットウォレットです。所有者は定期的にコールドウォレットへ資金を移します(scripts/sweep-arc.mjs)。そのため、キーが漏洩しても、最後に資金を移してから受け取った分しか危険にさらされません。トライアルの利用枠にも上限がありますが、Circle はその上限を公開していません。利用枠がなくなると、Circle は 403 registration_required を返します。決済は確定されず、購入者に請求されません。Worker はその内容をログに記録し、GET /health には arc.trialExhausted: true と表示されます。その後は、Arc に Circle API キーを設定するか、Arc を無効にする必要があります。詳細:docs/NETWORKS.md。
独自に実行する
npm install
npm test # no network needed: the facilitators and Panta are mocked
npx wrangler dev # local
デプロイするには、wrangler.toml に account_id と少なくとも 1 つの受取アドレスを設定します(または --var で渡します)。Arc では、まずホットウォレットを作成し、そのキーを保存します。
node scripts/new-arc-wallet.mjs # Arc only: prints the new address; the key goes to .env.arc-seller
npx wrangler secret put ARC_SELLER_KEY # paste the key from .env.arc-seller
npx wrangler secret put PANTA_API_KEY # optional: a pk_live_... key switches the prediction-market tools on
npx wrangler secret put DOL_API_KEY # optional: switches OSHA on in /api/violations
npx wrangler secret put COMPANIES_HOUSE_API_KEY # optional: enriches /api/uk-insolvency rows
npx wrangler deploy
node scripts/sweep-arc.mjs --to 0xYourColdWallet # later, regularly: shows what it would send
node scripts/sweep-arc.mjs --to 0xYourColdWallet --yes # sends it
| 変数 | ネットワーク | 備考 |
|---|---|---|
PAY_TO | Base | EVM アドレス |
PAY_TO_SOLANA | Solana | ウォレットアドレス。USDC トークンアカウントをあらかじめ作成しておく必要があります |
ARC_SELLER_KEY(シークレット) | Arc | Arc 専用受取ウォレットの秘密鍵。Arc を有効にし、その payTo を設定します |
PAY_TO_ARC | Arc | ARC_SELLER_KEY を設定している場合は任意です(設定する場合は、キーのアドレスと一致する必要があります)。セラーキーがない場合は、CIRCLE_API_KEY と併用する Arc アドレスです |
CIRCLE_API_KEY(シークレット) | Arc | フォールバック専用。ARC_SELLER_KEY が設定されていない場合に使用します |
FACILITATOR_URL | Base、Solana | デフォルトは https://facilitator.payai.network です |
FACILITATOR_URL_ARC | Arc | デフォルトは https://api.circle.com/v1/facilitator/x402 です |
PANTA_API_KEY(シークレット) | すべて | 予測市場ツールを有効にします:npx wrangler secret put PANTA_API_KEY(docs/PANTA.mdを参照) |
PANTA_BASE_URL | すべて | デフォルトは https://live-api.panta.market/api/v1 です |
DOL_API_KEY(シークレット) | すべて | 任意:/api/violations で OSHA を有効にします:npx wrangler secret put DOL_API_KEY。設定しない場合、このルートでは EPA のみ利用できます |
COMPANIES_HOUSE_API_KEY(シークレット) | すべて | 任意:/api/uk-insolvency で Companies House の情報を追加します:npx wrangler secret put COMPANIES_HOUSE_API_KEY |
アドレスを空欄にすると、そのネットワークは無効になります。GET /health には、有効なネットワークと、ほかのネットワークが無効な理由、Panta ツールが有効かどうかが表示されます。Arc については、認証モード、受取アドレス、トライアルの状態も表示されます。
ライセンス
MIT
メインネットでのトランザクション
3 つすべてのネットワークでの実際の x402 決済:
- Solana(当社のテスト):https://solscan.io/tx/4DQcTjw791d83iUFU7NBbyi3JZxXsvHbNHWgcXb9eeVT4tqReDV4ZFqYanUpJXnGP2ogucsWHqehioJd6Dq1ghDJ
- Base(当社のテスト):https://basescan.org/tx/0xf4e4a1aeeff698706e49cd921321cda9dba79babefd00b624bdf836fda57beb1
- Arc(当社のテスト):https://explorer.arc.io/tx/0xb6abceb6108099730c31b00f9140288585a869029bc5c922b88f0df5e8289476
- Base、当社が管理していない外部 AI エージェントによる決済(これまでの有料リクエスト 12 件のうちの 1 件):https://basescan.org/tx/0x9e37d0287f04f7c1f89f159f839c0f391230dab6c21aeead58d6a29588239ea9
- Base、2 つ目の外部ウォレットによる決済(2026 年 10 月 6 日):https://basescan.org/tx/0x9d5f1cae2c5016f165eead7dc56f51a3d74a1ea90a06270d4b0ca8bf97d8d211
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。