x402-api について
x402-apiは、マーケティング、コンテンツ、アウトリーチ向けの22エンドポイントのAI APIです。x402決済標準を利用し、Base上のUSDCで支払えます。
主な機能
- 01マーケティング、コンテンツ、アウトリーチ向けAPI
- 0222種類のエンドポイント
- 03x402によるインターネットネイティブ決済
- 04複数の決済ネットワークと方式に対応
活用シーン
- 01マーケティングのワークフローでAI APIを呼び出す
- 02コンテンツやアウトリーチのサービスをリクエスト単位で支払う
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://gig-x402-api.jayson-be1.workers.devclaude mcp add --transport http gigsoul-x402-api https://gig-x402-api.jayson-be1.workers.dev{"mcpServers":{"gigsoul-x402-api":{"type":"http","url":"https://gig-x402-api.jayson-be1.workers.dev"}}}Cursor で開く{"servers":{"gigsoul-x402-api":{"type":"http","url":"https://gig-x402-api.jayson-be1.workers.dev"}}}VS Code で開く{"mcpServers":{"gigsoul-x402-api":{"type":"http","url":"https://gig-x402-api.jayson-be1.workers.dev"}}}{"mcpServers":{"gigsoul-x402-api":{"serverUrl":"https://gig-x402-api.jayson-be1.workers.dev"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
x402
x402 は、インターネットネイティブな決済のためのオープンスタンダードです。すべてのネットワーク(暗号資産と法定通貨の両方)と価値の形態(ステーブルコイン、トークン、法定通貨)に対応することを目指しています。
app.use(
paymentMiddleware(
{
"GET /weather": {
accepts: [...], // As many networks / schemes as you want to support
description: "Weather data", // what your endpoint does
},
},
),
);
// That's it! See examples/ for full details
インストール
Typescript
# All available reference sdks
npm install @x402/core @x402/evm @x402/svm @x402/axios @x402/fetch @x402/express @x402/hono @x402/next @x402/paywall @x402/extensions
# Minimal Fetch client
npm install @x402/core @x402/evm @x402/svm @x402/fetch
# Minimal express Server
npm install @x402/core @x402/evm @x402/svm @x402/express
Python
pip install x402
Go
go get github.com/x402-foundation/x402/go
原則
- オープンスタンダード: x402 はオープンスタンダードであり、誰でも自由にアクセスして利用できます。特定の単一の組織への依存を強制することはありません。
- HTTP/トランスポートネイティブ: x402 は、既存のデータ転送をシームレスに補完することを目的としています。可能な限り、一般的なクライアント/サーバーのフローの範囲外で追加のリクエストを要求しないようにします。
- ネットワーク、トークン、通貨に依存しない: CONTRIBUTING.md に定められた受け入れ基準を満たす限り、新しいネットワーク(暗号資産と法定通貨の両方)、署名規格、またはスキームへの対応を追加する貢献を歓迎します。x402 は法定通貨ベースのネットワークへの対応を拡張する場合がありますが、法定通貨による決済を優先してオンチェーン決済を後回しにすることはありません。
- 後方互換性: x402 は、標準のセキュリティ上必要と判断される場合を除き、既存のネットワークへの対応を廃止しません。可能な限り、メジャーではないバージョン変更では後方互換性を維持します。
- 信頼を最小化: すべての決済スキームにおいて、クライアントの意図に沿う場合を除き、ファシリテーターまたはリソースサーバーが資金を移動できないようにする必要があります。
- 使いやすさ: x402 コミュニティは、インターネット上の他の決済手段と比べて使いやすさを向上させることを目指しています。これは、暗号資産に関する詳細をできる限り抽象化してクライアントやリソースサーバーから隠し、ファシリテーター側で処理することを意味します。クライアント/サーバーは、ガスや RPC などを意識する必要がありません。
エコシステム
x402 エコシステムは成長を続けています!エコシステムページで、x402 を活用しているプロジェクトをご覧ください。以下のようなプロジェクトが掲載されています。
- クライアント側の統合
- サービスとエンドポイント
- エコシステムのインフラストラクチャとツール
- 学習やコミュニティのリソース
ご自身のプロジェクトをエコシステムに追加しますか?プロジェクトの申請方法について詳しくは、デモサイトの READMEをご覧ください。
ロードマップ: ROADMAP.mdをご覧ください。
ドキュメント: GitBook ドキュメントのソースについては、docs/をご覧ください。
用語:
resource:インターネット上のものを指します。ウェブページ、ファイルサーバー、RPC サービス、API など、HTTP/HTTPS リクエストを受け付けるインターネット上のあらゆるリソースが該当します。client:リソースへの支払いを希望するエンティティです。facilitator:1 つまたは複数のネットワークで、決済の検証と実行を支援するサーバーです。resource server:クライアントに API またはその他のリソースを提供する HTTP サーバーです。
技術目標:
- クライアント、サーバー、ファシリテーターにとって、パーミッションレスかつ安全であること
- クライアントとリソースサーバーのどちらも、最小限の手間で導入できること
- リソースサーバーとクライアントの統合を最小限にすること(サーバーは 1 行、クライアントは 1 つの関数)
- 応答速度と決済保証のバランスを調整できること
- さまざまな決済フローとネットワークに拡張できること
仕様
x402 標準のドキュメント全文については、specs/をご覧ください。
一般的な x402 のフロー
x402 による支払いは通常、次のフローに従いますが、サーバーには大きな柔軟性があります。examples/ 内の advanced フォルダーを参照してください。

以下では、x402 プロトコルを使用した支払いのフローを説明します。クライアントがリソースに対して受け入れられる支払いの詳細をすでに把握している場合、ステップ(1)と(2)は省略可能です。
-
Clientがresource serverに HTTP リクエストを送信します。 -
Resource serverは402 Payment Requiredステータスを返し、PaymentRequiredの b64 オブジェクトをPAYMENT-REQUIREDヘッダーとして返します。 -
Clientはサーバーのレスポンスで返されたPaymentRequirementsのいずれかを選択し、選択したPaymentRequirementsのschemeとnetworkに基づいてPaymentPayloadを作成します。 -
Clientは、PaymentPayloadを含むPAYMENT-SIGNATUREヘッダーを付けて、HTTP リクエストをリソースサーバーに送信します。 -
Resource serverは、ローカルで検証するか、PaymentPayloadとPaymentRequirementsをfacilitatorの/verifyエンドポイントに POST して、PaymentPayloadが有効であることを検証します。 -
Facilitatorは、PaymentPayloadのschemeとnetworkに基づいてオブジェクトを検証し、Verification Responseを返します。 -
Verification Responseが有効な場合、リソースサーバーはリクエストを満たすための処理を実行します。Verification Responseが無効な場合、リソースサーバーは402 Payment Requiredステータスを返し、レスポンス本文にPayment Required ResponseJSON オブジェクトを返します。 -
Resource serverは、ブロックチェーンと直接やり取りするか、Payment PayloadとPayment PaymentRequirementsをfacilitator serverの/settleエンドポイントに POST して、支払いを決済します。 -
Facilitator serverは、Payment Payloadのschemeとnetworkに基づいて、ブロックチェーンに支払いを送信します。 -
Facilitator serverは、ブロックチェーン上で支払いが確定するまで待機します。 -
Facilitator serverは、Payment Execution Responseをリソースサーバーに返します。 -
支払いが正常に実行された場合、
Resource serverは、リクエストされたリソースを HTTP レスポンス本文として含む200 OKレスポンスをClientに返し、Settlement Responseを Base64 エンコードされた JSON として含むPAYMENT-RESPONSEヘッダーを付けます。
スキーム
スキームとは、資金を移動する論理的な方法です。
ブロックチェーンでは、資金を移動するための柔軟な方法が数多く利用できます。増え続ける支払いのユースケースに対応するため、x402 プロトコルでは scheme フィールドを通じて、さまざまな方法での支払い決済を拡張できます。
各支払いスキームでは、支払いを完了するために必要なアクションに応じて、運用上の機能が異なる場合があります。
たとえば、プロトコルに含まれる最初のスキームである exact は、upto とは異なる動作をします。exact は特定の金額を送金します(例:記事を読むために 1 ドルを支払う)。一方、仮想的な upto では、リクエスト中に消費されたリソースに応じて、上限額まで送金します(例:LLM によるトークン生成)。
スキームの詳細については specs/schemes を参照してください。また、EVM チェーンでの厳密な支払いに関する最初の提案スキームについては specs/schemes/exact/scheme_exact_evm.md を参照してください。
スキームとネットワークの違い
スキームは資金を移動する論理的な方法であるため、スキームの実装方法はブロックチェーンによって異なる場合があります(例:Ethereum で exact を実装する方法と、Solana で exact を実装する方法は大きく異なります)。
クライアントとファシリテーターは、適切なペイロードを作成し、支払いを検証・決済できるように、異なる (scheme, network) の組み合わせを明示的にサポートする必要があります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。