BRYDGE について
BRYDGEは、AIエージェントの操作を承認し、実行結果を確認するMCPサービスです。返金などの変更が許可どおりに行われたかを確認したいチーム向けで、エージェントの報告ではなく、接続先システムの記録を読み取って判定します。
主な機能
- 01操作前の承認申請
- 02人による判断へのエスカレーション
- 03接続先の記録による結果検証
- 04金額、対象、実行回数の不一致検出
- 05判定結果と操作余力の確認
活用シーン
- 01返金実行前の承認申請
- 02決済サービスの記録による返金確認
- 03重要な操作で人の判断を待機
- 04操作の重複や許可範囲超過の確認
MCP 対応
stdioで動作するMCPサーバーとして、承認、結果報告、検証のツールをエージェントに提供します。接続先の記録を確認し、実行前の承認申請と完了報告前の検証をモデルに指示します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y brydge-mcpBRYDGE_API_KEYシークレットYour BRYDGE API key. It starts with brydge_sk_; issue one in BRYDGE on the Connect page.BRYDGE_ACTORThe name BRYDGE knows this agent by, such as agent:refund-ops. Mandates are issued to this name.BRYDGE_URLWhere BRYDGE runs. Leave it unset for BRYDGE's hosted service.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| facts | object | いいえ | BRYDGE のルールが操作を判断する際の根拠となる情報です。例:{"amount": 4200}。BRYDGE は amount という情報を処理先の記録内の金額と比較するため、同じ単位で指定してください。 |
| action | string | はい | BRYDGE で設定されている作業の種類。例:refund。 |
| target | string | はい | 作業の対象:charge、order、または ticket の ID。 |
| idempotency_key | string | はい | 今回実行する操作の名前です。例:refund:ch_123。同じ操作について再試行する場合や担当者の回答後に再度問い合わせる場合は、常に同じ値を送信してください。別の操作には再利用しないでください。 |
詳細
brydge-mcp
エージェントの作業が実際に行われたか確認します。
これは、MCP サーバーとしてのBRYDGEです。エージェントが動作する前に、BRYDGE が動作を許可するか判断します。その後、BRYDGE は自身の認証情報を使って、決済処理サービスやチケットシステムなど、接続先システムの記録を読み取ります。そして、許可されたとおりに作業が行われたかを報告します。エージェントが作業について述べた内容は、その判定と並べて保持されますが、判定には影響しません。
ツール
| ツール | 機能 |
|---|---|
brydge_supervise | 動作する前に確認します。ALLOWED は、エージェントがその動作で作成する記録に書き込むための認可 ID を返します。ESCALATED は、人が判断することを意味し、エージェントは動作してはいけません。同じ idempotency_key で再度問い合わせると、その人の回答が返されます。 |
brydge_report_outcome | エージェントが起きたと考える内容を報告します。 |
brydge_verify | 接続先の記録をその時点で読み取り、作業が行われたかを伝えます。 |
brydge_get_finding | 記録を再度読み取らずに、BRYDGE がこれまでに確認した内容を返します。無料です。 |
brydge_get_headroom | 人に確認を求めるまでに、エージェントが任意の24時間内に実行できる動作の数を伝えます。 |
サーバーは、モデルに指示も提供します。まず確認し、認可を明記して報告し、作業が完了したと伝える前に検証してください。
まずBRYDGEをセットアップする
BRYDGEで、これらの手順を一度行います。
- ConnectページでAPIキーを発行します。
- 動作の価値を申告します。BRYDGEはその価値の一部を請求します。また、価格が設定されていない動作は確認しません。
- 動作の接続先を登録します。BRYDGEが記録を読み取る場所と、読み取り専用の認証情報を登録します。BRYDGEにはStripeの返金用プリセットがあります。
- BRYDGEのエージェントページで、その動作についてエージェントに権限を付与します。権限がない場合、すべての呼び出しが人に回され、エージェントはその人が許可した後にのみ動作します(人が判断する場合を参照)。
権限ではエージェントが実行できる内容を定め、ヘッドルームでは任意の24時間内に実行できる量を定めます。新しいエージェントは、1日に1件の動作を実行できる枠から始まり、BRYDGEが確認して正しいと判定した報告があるたびに、その枠が増えます。
MCPクライアントに追加する
ほとんどのクライアントでは、次の設定を使用します(Claude Desktop、Cursor、Windsurfなど)。
{
"mcpServers": {
"brydge": {
"command": "npx",
"args": ["-y", "brydge-mcp"],
"env": {
"BRYDGE_API_KEY": "brydge_sk_...",
"BRYDGE_ACTOR": "agent:refund-ops"
}
}
}
}
Windowsでは、npx は .cmd ファイルです。シェル経由またはMCP SDK経由でコマンドを起動するクライアントのみ、名前を指定して実行できます。クライアントに spawn npx ENOENT と表示された場合は、代わりにコマンドシェル経由で起動してください。
{
"mcpServers": {
"brydge": {
"command": "cmd",
"args": ["/c", "npx", "-y", "brydge-mcp"],
"env": {
"BRYDGE_API_KEY": "brydge_sk_...",
"BRYDGE_ACTOR": "agent:refund-ops"
}
}
}
}
Claude Codeの場合:
claude mcp add brydge -e BRYDGE_API_KEY=brydge_sk_... -e BRYDGE_ACTOR=agent:refund-ops -- npx -y brydge-mcp
| 設定 | |
|---|---|
BRYDGE_API_KEY | BRYDGE APIキーです。必須です。 |
BRYDGE_ACTOR | BRYDGEがこのエージェントを識別する名前です。例:agent:refund-ops。権限はこの名前に対して付与します。必須です。 |
BRYDGE_URL | BRYDGEの実行場所です。BRYDGEのホスト型サービスを使う場合は、設定しないでください。 |
エージェント名はこの設定から取得され、モデルから取得されることはありません。そのため、エージェントが別のエージェントの権限を借りることはできません。エージェントごとにサーバーを1つ実行してください。
エージェントの使用方法
- まず確認します。 返金、支払い、その他の変更を行う前に、エージェントは
{"amount": 4200}のような動作、対象、事実を指定してbrydge_superviseを呼び出します。 - 認可を明記します。 回答が
ALLOWEDの場合、エージェントは動作を実行し、接続先の該当箇所に認可 ID を書き込みます。Stripeの返金の場合はmetadata.brydge_authorizationです。BRYDGEはこのIDだけを使って作業を特定します。 - 報告します。 エージェントは、起きたと考える内容を
brydge_report_outcomeで報告します。 - 検証します。 作業が完了したと伝える前に、エージェントは
brydge_verifyを呼び出します。
brydge_supervise は、refund:ch_123 のような、実行予定の1つの動作を示す名前 idempotency_key を受け取ります。同じキーと同じ詳細で再度問い合わせると、同一のリクエストとして扱われます。再試行では同じ回答が返り、人に回されたリクエストに対して人が回答した後は、その回答が返されます。同じキーを別の動作に再利用しても、別の動作の回答が返されることはありません。サーバーは問い合わせ内容もハッシュに含めるためです。
人が判断する場合
エスカレーションされたアクションでは、BRYDGE で人の判断を待ちます。サーバーはそれを待ちません。モデルには、アクションを実行せず、相手が回答したらもう一度問い合わせるよう伝えます。
ESCALATED. Do not carry this out: a person decides. No mandate lets agent:refund-ops refund yet, so a person decides. A person has been asked. Ask again with the same idempotency key once they have answered: if they allow it, the answer is ALLOWED. Authorization: cmurkt5mw000i7dev66vu5afm.
モデルが同じ idempotency_key、アクション、対象、事実を指定して再度 brydge_supervise を呼び出すと、BRYDGE は人の判断を返します。
| 人の回答 | decision | settled | モデルへの指示 |
|---|---|---|---|
| まだ回答していない | ESCALATED | null | まだ実行せず、回答があったらもう一度問い合わせてください。同じ人に二度尋ねることはありません。 |
| 許可した | ALLOWED | "ALLOWED" | 同じ承認を示して実行してください。 |
| 拒否した | ESCALATED | "REFUSED" | REFUSED. A person refused this: do not carry it out. と、その理由。 |
詳細が異なるリクエストは別のアクションです。そのため、42 ポンドの返金が許可されても、エージェントが 420 ポンドを返金することは許可されません。
各承認の対象は 1 つのアクションです。すでに実行したアクションを再試行すると、同じ ALLOWED が返されます。また、すでに実行済みの場合は、もう一度実行してはならないとモデルに伝えます。1 つの承認のもとでアクションが 2 回実行された場合、チェックは DUPLICATE_EXECUTION を理由に MISMATCH を報告します。
チェックで確認できること
state | 意味 |
|---|---|
VERIFIED | 記録から、許可されたとおりに作業が行われたことが確認できます。 |
FAILED | 記録から、作業が試みられたものの成功しなかったことが確認できます。 |
MISMATCH | 記録に、許可された内容とは異なるものが示されています。reason は理由を示します。理由は AMOUNT、TARGET、ACTOR、ACTION、DUPLICATE_EXECUTION、UNAUTHORISED_EXECUTION、または CORRELATION です。 |
UNKNOWN | BRYDGE では判断できませんでした。NO_MATCH は、この承認に関する記録がないことを意味します。それ以外の理由は、BRYDGE が記録を読み取れなかったことを意味します。UNKNOWN は FAILED と同じではありません。 |
PENDING | 実行先によると、作業はまだ進行中です。 |
brydge_verify は呼び出された時点で記録を読み取ります。新しい情報が見つかったチェックは課金対象になりますが、変更がない状態で再度確認しても無料です。また BRYDGE は、実行先の報告期間が過ぎると、各アクションを自動的に確認します(別の期間を設定しない限り 60 分)。brydge_get_finding では、その結果を無料で読み取れます。
プロトコル
サーバーは stdio を介して MCP を使用します。公式 TypeScript SDK を基盤として、2026-07-28 リビジョンおよび同じプロセスの 2025 リビジョンのクライアントに対応します。BRYDGE に問い合わせられない場合(キーが無効、アクションに宣言済みの値がない、レート制限、または BRYDGE に接続できない場合)、ツールはモデルが読み取れるエラーを返し、アクションは実行されません。
制限事項
- BRYDGE は、1 つの対象を 1 件の作業として扱います。同じ対象に対する 2 件目の記録に別の承認が付与されている場合(1 件の請求に対する 2 回目の一部返金など)、
MISMATCHとして報告されます。 - サーバーは人を待ちません。エスカレーションされたアクションでは、人が判断するという指示をモデルに伝えて終了します。人の回答がエージェントに届くのは、モデルが同じ
idempotency_keyと同じ詳細で再度問い合わせた場合だけです。新しいキーを使ったリクエストは、改めて判断されます。 - サーバーはアクション自体を確認できないため、2 回目の実行を止められません。アクションがすでに実行されたかどうかは、モデルが記憶しておく必要があります。同じリクエストに BRYDGE が以前回答している場合、サーバーはその旨をモデルに伝えます。
開発
npm install
npm test # a real MCP client against the server in both protocol eras, and the built command over stdio
npm run test:int # against a running BRYDGE; see tests/integration
npm run build
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。