solana-foundation/pay

CLI for Agentic payments (x402, MPP, AP2).

解決する課題

HTTP用の決済レイヤーを提供し、ユーザーやAIエージェントがSolanaブロックチェーン上のステーブルコインを使用してAPIアクセス料金を支払えるようにします。特に「402 Payment Required」HTTPレスポンスの処理という問題を解決し、決済のチャレンジ・レスポンスサイクルを自動化することで、APIごとに手動で決済設定を行うことなくリクエストを続行できるようにします。

仕組み

pay は、CLIツール(curlなど)やAIエージェント(Claude CodeやCodexなど)のラッパーとして機能します。APIが402エラーを返すと、ツールは決済プロトコル(MPPまたはx402)を検出し、ステーブルコインのトランザクションを準備し、ローカルウォレットに承認を要求します。ユーザーが生体認証(Touch ID、Windows Helloなど)やバックエンドウォレットを通じてトランザクションに署名すると、決済証明がAPIに送り返され、リクエストが完了します。

対象ユーザー

  • 開発者: 有料APIをCLIワークフローに統合したい開発者。
  • AIエージェント運用者: 秘密鍵を共有したり無制限の支出権限を与えたりすることなく、エージェントに有料API呼び出しを行わせたい運用者。
  • APIプロバイダー: 標準化されたマシン間決済プロトコルを実装したいプロバイダー。

ハイライト

  • AIネイティブ統合: Model Context Protocol (MCP) サーバーを内蔵しており、AIアシスタントが有料API呼び出しをリクエストできます。
  • 生体認証セキュリティ: ローカルOSの認証(Touch ID、Windows Hello、GNOME Keyring)を使用して支払いを承認します。
  • プロトコルサポート: Machine Payments Protocol (MPP) と x402 Payment Protocol の両方をサポートしています。
  • 権限制御: 無人エージェントがYAMLで定義された厳格な決済権限(最大支払い制限や許可されたオリジンなど)の下で動作することを可能にします。
  • デバッグツール: 決済のチャレンジ・レスポンスサイクルをシーケンス図として視覚化する埋め込み型ローカルWeb UIを備えています。

関連