agent-spend-policy-mcp について
agent-spend-policy-mcpは、指定されたポリシーに照らしてAgentの支出案を決定的に評価するローカルMCPサーバーです。支払いを扱わず、ネットワークリクエストも行わずに判定と固定の理由コードを返します。
主な機能
- 01指定ポリシーに基づくアクション評価
- 02ELIGIBLE、DENY、STEP_UPの返却
- 03固定の理由コード
- 04整数のマイクロ単位文字列による金額入力
- 05副作用とネットワークリクエストなし
活用シーン
- 01Agentの支出案のドライラン
- 02アクションとローカルポリシーの適合確認
- 03支出判定のローカルな根拠の作成
MCP 対応
ローカルstdio MCPを通じて`evaluate_spend_policy`ツールを公開します。返すのはポリシー評価結果のみで、支払いの承認や実行には対応しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| action | object | はい | |
| action.rail | any | はい | |
| action.asset | any | はい | |
| action.agentId | any | はい | |
| action.purpose | string | いいえ | |
| action.expiresAt | string | はい | |
| action.recipient | any | はい | |
| action.authorityId | any | はい | |
| action.payloadHash | any | はい | |
| action.principalId | any | はい | |
| action.amountMicros | any | はい | |
| action.idempotencyKey | any | はい | |
| policy | object | はい | |
| policy.allowedRails | array | はい | |
| policy.expectedAsset | any | はい | |
| policy.maxDailyMicros | any | はい | |
| policy.requirePurpose | boolean | いいえ | |
| policy.stepUpAtMicros | any | いいえ | |
| policy.expectedAgentId | any | はい | |
| policy.allowedRecipients | array | はい | |
| policy.maxPerActionMicros | string | はい | |
| policy.expectedAuthorityId | any | はい | |
| policy.expectedPayloadHash | any | はい | |
| policy.expectedPrincipalId | string | はい | |
| policy.expectedIdempotencyKey | any | はい | |
| evaluationTime | string | はい | |
| alreadySpentMicros | any | はい |
詳細
DingDawg Agent Spend Policy MCP
提案されたエージェントの支出アクションが、指定されたポリシーに適合するかを決定論的に評価する、小規模なローカル MCP サーバーです。
安定した理由コードとともに、ELIGIBLE、DENY、STEP_UP のいずれかを返します。
ELIGIBLE はローカルポリシーの証拠にすぎません。支払いの承認ではありません。
安全性の境界
このパッケージは、資金、秘密鍵、支払い認証情報、顧客データ、決済権限を保持しません。支払いの署名、送信、決済、保管、記録は行いません。ネットワークリクエストも行いません。
本番環境の支払いアダプターには、認証済みのポリシー/アクションの来歴、正規化されたペイロードのハッシュ化、永続的かつアトミックな予算の予約とリプレイ保護、顧客管理の署名、決済レールの検証、決済照合のための、独立して検証された制御が別途必要です。
インストール
npx -y @dingdawg/agent-spend-policy-mcp
ローカル stdio MCP サーバーとして設定します。
{
"mcpServers": {
"dingdawg-agent-spend-policy": {
"command": "npx",
"args": ["-y", "@dingdawg/agent-spend-policy-mcp"]
}
}
}
ツール
evaluate_spend_policy は、評価時刻、ポリシー、提案されたアクション、すでに支出した金額を受け取ります。すべての金額はマイクロ単位の整数文字列で渡され、JavaScript の浮動小数点数は使用しません。
呼び出し元が時刻とすでに支出した金額を指定するため、このツールはドライランやローカルの証拠としては安全ですが、信頼できる支払いシステムや会計システムの代替にはなりません。
エージェントの契約
バージョン管理された機械可読な契約は、capabilities.json です。このパッケージが公開する唯一のツール、必須入力、3 つの可能な結果、そして譲れない安全性の境界を記述しています。
- トランスポート:ローカル stdio MCP
- ツール:
evaluate_spend_policy - 必須入力:
evaluationTime、policy、action、およびalreadySpentMicros - 出力:
ELIGIBLE、DENY、STEP_UPのいずれか。それぞれに安定した理由コードが付属します - 副作用:なし
- 認証情報、支払いの実行、保管、署名、決済、ネットワークアクセス:非対応
マニフェストはこのリリースのパッケージソースの証拠であり、ホストされたエージェント検出エンドポイントを保証するものではありません。ELIGIBLE は引き続きローカルポリシーの証拠にすぎず、支払いの承認ではありません。
開発
npm install
npm test
npm run pack:check
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。