ai-agent-firewall について
ai-agent-firewallは、支払い実行前に署名済みの委任条件と照合するMCPサーバーです。AIエージェントと運用者向けに、支払いの認可、署名付き信頼判定、検証可能な監査証明を提供します。
主な機能
- 01操作を評価して署名付き判定を返す
- 02委任条件に基づく支払い認可
- 03受取人と支出上限の適用
- 04ハッシュチェーン形式の監査証明
活用シーン
- 01未承認の受取人への支払いを阻止
- 02取引ごと・総額の上限を適用
- 03支払い判定の証明を確認
MCP 対応
操作評価、委任条件の検証、支払い認可、監査証明のMCPツールを提供します。デフォルト拒否のローカルモードで実行するか、HTTP経由でコアサービスに接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @fidacy/mcpFIDACY_ENGINE_API_KEYシークレットOptional: enables signed trust verdicts (assess_action) and anchors session digests.FIDACY_OPERATOR_EMAILOptional and opt-in: registers this install so the operator can claim its history.FIDACY_MODEOptional: 'http' for the hosted core.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
12掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| payee | string | はい | 受取人識別子 |
| amount | number | はい | 委任通貨での金額 |
| purpose | string | はい | この支払いの理由を自分の言葉で記述してください。これは改ざん防止監査記録に読み取り可能な形式で永続化され(ALLOW と DENY のどちらの場合も)、事後証明の一部となるため、実際の理由を記載してください。 |
| category | string | はい | 用途カテゴリ(委任で許可されている必要があります) |
| currency | string | はい | ISO 4217 通貨コード |
| invoiceRef | string | いいえ | 任意の請求書識別子。設定すると、Fidacy は請求書ごとに 1 回の支払いを強制します。同じ invoiceRef に対する 2 回目のリクエストは、金額にかかわらず DENIED になります。 |
| idempotencyKey | string | いいえ | 任意。この支払いに独自のキー(注文 ID、ジョブ ID など)がある場合に指定してください。省略すると、Fidacy が支払い自体からキーを導出します。こちらがより安全な既定値です。同じ支払いを再試行すると同じキーになりますが、独自に作成したキーではそうなりません。 |
詳細
@fidacy/mcp
AI エージェント向けアクションファイアウォールです。暗号学的に署名された委任状と照合して、資金が動く前に支払いアクションを制御する、すぐに使える MCP サーバーです。非カストディアル型です。Fidacy は認可と証明を行いますが、資金を保有することはありません。
一度インストールすれば、Claude Code、Claude Desktop、Hermes、OpenClaw など、MCP に対応するあらゆるエージェントで動作します。
対応環境: Claude Code · Claude Desktop · OpenClaw · Hermes · Brex CrabTrap
お使いのエージェントが、今まさに詐欺師に支払いを行っているかもしれません。 プロンプトインジェクションによって、誤った受取人や過大な金額、同じ請求書への二重払いが実行されても、ログは証拠になりません。Fidacy は資金が動く前にブロックし、公開鍵を使って誰でも検証できる署名済みの判定を返します。私たちを信頼する必要はありません。署名をご自身で確認できます。
クイックスタート(無料、ローカル優先、アカウント不要)
{
"mcpServers": {
"fidacy": { "command": "npx", "args": ["-y", "@fidacy/mcp"] }
}
}
マシン上でオフライン動作し、デフォルトで拒否します。信頼する受取人と上限額を
~/.fidacy/config.json に追加してください。任意の判定を、公開鍵を使ってご自身で検証できます。
/.well-known/jwks.json。
理由
エージェントは、幻覚やプロンプトインジェクションによって、誤った受取人や金額、架空の請求書への支払いを実行する可能性があります。プロンプトレベルのガードレールは確率的で、回避可能です。@fidacy/mcp は、エージェントの意図と実行側の間にある決定論的なゲートです。署名済みの委任状に照らして検証されない限り、アクションは開始時点で拒否され、すべての判定が改ざんできないハッシュチェーン監査ログに記録されます。
強制モデル
@fidacy/mcpを、エージェントが利用できる唯一の支払い対応ツールとして登録します。エージェントに生の支払いツールを渡さないでください。実行時のファイアウォールとなるのは、ツールの一覧です。- エージェントが
request_paymentを呼び出します。Fidacy は委任状(受取人の許可リスト、取引ごとの上限、総額上限、通貨、時間枠、失効)と照合します。 - ALLOW の場合は、有効期間の短い Ed25519 グラントを返します。DENY の場合はグラントを返さず、違反したルールを返します。下流の実行側はグラントを必須としなければならないため、拒否されたアクションは実行できません。
- すべての判定がハッシュチェーンログに追記されます。
get_audit_proofは、持ち運び可能で検証可能な証明を返します。
1 回のインストールで 2 つのバックエンド
@fidacy/mcp は、1 回のインストールで 2 つの補完的な機能を提供します。
- 判定レイヤー(助言):
assess_actionは稼働中の Fidacy エンジンを呼び出し、署名済みの信頼判定を返します。資金は動きません。判定とその証明(riskPayloadJws+signingKeyId)を返し、エンジンの JWKS(/.well-known/jwks.json)に対して@fidacy/verifyを使えば誰でも検証できます。 - 支払いファイアウォール(強制):
request_payment/verify_mandate/get_audit_proofは、コアを通じて署名済みの委任状に照らして支払いを制御・証明し、有効期間の短い Ed25519 グラントを返します。
基本モデル:assess_action -> エンジン(署名済み判定);
request_payment など -> コア(支払いファイアウォール)。
ツール
| ツール | バックエンド | 目的 |
|---|---|---|
assess_action | エンジン | 提案されたアクションに対する、Fidacy の署名済み信頼判定。助言を提供します。 |
request_payment | コア | 支払いアクションを認可します。ALLOW + グラント、または DENY + ルールを返します。 |
verify_mandate | コア | 委任状のエンベロープと Fidacy の公開鍵を読み取ります。 |
get_audit_proof | コア | 指定された判定 ID のハッシュチェーン証明を返します。 |
assess_action
提案されたアクションに対する、稼働中のエンジンからの署名付き Fidacy 信頼判定を返します。署名付き証明 riskPayloadJws + signingKeyId は、@fidacy/verify を使って {engineUrl}/.well-known/jwks.json と照合することで、誰でも検証できます。
入力:
kind(省略可、デフォルトはap2_payment):ap2_payment、message_send、voice_call、custom、claim_documentのいずれか。mandate(必須):そのkindに対応するアクション/委任オブジェクト。mandateType、spendingMandate、idempotencyKey、a2a.task_id(省略可)。
環境変数:
| 変数 | デフォルト | 用途 |
|---|---|---|
FIDACY_ENGINE_URL | https://api.fidacy.com | Fidacy エンジンのベース URL。 |
FIDACY_ENGINE_API_KEY | (なし) | スコープ assess:write を持つ fky_live_/fky_test_ キー。 |
FIDACY_ENGINE_API_KEY がなくてもサーバーは起動し、ツールは常に登録されます。キーなしで assess_action を呼び出した場合に限り、キーを設定するよう促す分かりやすいエラーが返されます。キーがログに記録されたり、エコーされたり、エラーに含まれたりすることはありません。
インストール
npm install -g @fidacy/mcp # or run via npx, no install
Claude Code
claude mcp add fidacy -- npx -y @fidacy/mcp
Claude Desktop(claude_desktop_config.json)
{
"mcpServers": {
"fidacy": { "command": "npx", "args": ["-y", "@fidacy/mcp"] }
}
}
Hermes(config.yaml)
mcp_servers:
fidacy:
command: npx
args: ["-y", "@fidacy/mcp"]
OpenClaw
Tools パネルまたはエージェント設定の mcpServers ブロックから、同じサーバーを追加します。MCP 対応ホストなら、どれでも同じコマンドを使用できます。
実際のコアとの接続(本番環境)
MCP レイヤーは、1 つのインターフェース(FidacyCore)を通じてコアと通信します。リポジトリは非公開のまま維持されます。FIDACY_MODE=http を設定し、次の 3 つのエンドポイントを実装します。
POST /v1/mandate/get->MandatePOST /v1/decide->Decision(Ed25519/AP2 の検証と監査ログへの追加を実行)POST /v1/audit/proof->AuditProof
MCP レイヤーを変更する必要はありません。
開発
npm install
npm run build
npm start # stdio server, in-memory demo mandate
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。