PayStage Auth Watch について
PayStage Auth Watchは、ウォレットの未処理トークン認可を調べる読み取り専用MCPサーバー兼ライブラリです。ERC-20、Permit2、EIP-3009の認可を列挙し、BaseネットワークでPaystageポリシーに照らして評価できます。
主な機能
- 01未処理トークン認可の一覧表示
- 02ポリシーに基づく認可評価
- 03ERC-20、Permit2、EIP-3009に対応
- 04ウォレット、ネットワーク、トークン、支出先の指定
- 05BaseメインネットとBase Sepoliaに対応
活用シーン
- 01ウォレットの未処理トークン承認の確認
- 02Paystageポリシーに基づく認可の検査
- 03BaseまたはBase Sepolia上の認可の調査
MCP 対応
MCPサーバーは`list_outstanding_auths`と`evaluate_outstanding_auths`ツールを提供します。どちらもウォレットやネットワーク情報、認可の絞り込み条件、ポリシー入力、RPC URLを受け付けます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 4 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| policy | any | いいえ | |
| tokens | array | いいえ | |
| wallet | string | はい | |
| network | string | いいえ | |
| rpc_url | string | いいえ | |
| spenders | array | いいえ | |
| policy_path | string | いいえ | |
| eip3009_nonces | array | いいえ |
詳細
@paystage/auth-watch
Paystage ポリシーに照らして、ウォレットの未処理のトークン認可(ERC-20 の Allowance、Permit2 の Allowance、EIP-3009 の nonce)をスキャンして評価します。
インストール
pnpm add @paystage/auth-watch
ライブラリの使用方法
import {
createRpcClient,
resolveRpcUrl,
listOutstandingAuths,
evaluateOutstandingAuths,
} from "@paystage/auth-watch";
import { loadPolicy } from "@paystage/policy";
const network = "eip155:8453";
const rpc = createRpcClient(resolveRpcUrl(network));
const policy = await loadPolicy("./paystage.policy.json");
const items = await listOutstandingAuths({
wallet: "0x...",
network,
tokens: ["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"],
spenders: policy.allowed_spenders ?? policy.allowed_pay_to,
rpc,
});
const results = evaluateOutstandingAuths(items, policy);
MCP サーバー
node dist/cli.js
ツール:
list_outstanding_auths— 未処理の認可を一覧表示します。evaluate_outstanding_auths— 認可を一覧表示し、ポリシーに照らして評価します。
どちらのツールも、wallet、任意の network、tokens、spenders、policy_path またはインラインの policy、eip3009_nonces、rpc_url を受け付けます。
環境変数
PAYSTAGE_RPC_URL— ネットワークのデフォルト RPC URL を上書きします。
ネットワーク
eip155:8453— Base メインネット(https://mainnet.base.org)eip155:84532— Base Sepolia(https://sepolia.base.org)
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。