ForgingStack Mandate Check について
ForgingStack Mandate Check は、エージェントの操作が付与された権限に合致するか検証する公開 MCP クライアントです。エージェント、本人、期限、許可された操作を確認し、理由とハッシュ連鎖されたレシートを返します。判定サービスは別途稼働します。
主な機能
- 01エージェントと本人の照合
- 02権限の有効期限の検証
- 03許可された操作の確認
- 04理由と連鎖レシートの返却
- 05クレジットとエージェント用キーの管理
活用シーン
- 01エージェントの操作前の権限確認
- 02権限チェックの合否理由の確認
- 03エージェント用サブキーの発行と失効
MCP 対応
stdio の MCP サーバーは `check_mandate`、`get_credits`、`get_receipt` を提供します。API キーとクレジットが必要な ForgingStack のホストサービスを呼び出します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx forgingstack-mandate-checkFORGINGSTACK_API_BASEMandate Check API base URL. Live default.FORGINGSTACK_API_KEYシークレットAPI key for Mandate Check. Sign up via POST /v1/signup (key shown once).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
3掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| action | string | はい | |
| mandate | object | はい | |
| mandate.scope | string | いいえ | |
| mandate.agent_id | string | はい | |
| mandate.principal | string | はい | |
| mandate.expires_at | string | はい | |
| mandate.allowed_actions | array | はい | |
| agent_id | string | はい | |
| principal | string | はい | |
| idempotency_key | string | いいえ |
詳細
ForgingStack Mandate Check
エージェントが動作する前に、権限を確認してください。1 回の呼び出しで、1 つのレシートが発行されます。
mcp-name: io.github.jdkabattles/forgingstack-mandate-check
これは Mandate Check の公開クライアントです。サービス自体(判定ロジック、レシートチェーン、キーストア、課金)は ForgingStack のプライベートサービス上で動作しており、このリポジトリには含まれていません。このリポジトリをコピーしてもサービスは利用できません。下記から登録して API キーとクレジットを入手する必要があります。
ライブ API:https://forgingstack-mandate-check.jkbattles.workers.dev
確認項目と順序
- 権限の対象エージェントが、呼び出し元のエージェントと一致する
- 権限の主体が、エージェントが代理する主体と一致する
- 権限の有効期限が解析可能で、未来の日時である
- アクションが、権限で許可されたアクションに含まれている
成功または失敗の理由と、ハッシュチェーンで連結されたレシートが返されます。
確認しないこと:アクションが賢明か、合法か、安全かどうかです。確認するのは権限との適合性のみです。
登録(v1)
curl -X POST https://forgingstack-mandate-check.jkbattles.workers.dev/v1/signup \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]"}'
API キーと 100 クレジットの初回特典が一度だけ返されます。キーはハッシュとしてのみ保存され、再表示できないため、すぐに保存してください。 メール認証は保留中で、クレジットパックの課金もまだ利用できません。そのため、v1 では購入フローを利用できません。
エージェント用サブキー
登録したユーザーは、エージェントごとに上限付きで取り消し可能なキーを作成できます。
curl -X POST https://forgingstack-mandate-check.jkbattles.workers.dev/v1/keys \
-H "X-API-Key: YOUR_PRIMARY_KEY" -H "Content-Type: application/json" \
-d '{"agent_name":"my-agent","credits":20}'
GET /v1/keys で一覧表示し、DELETE /v1/keys/{id} で取り消します。取り消すと、未使用のクレジットがメインアカウントに返されます。
使い方(MCP、stdio)
キーを設定してから、このリポジトリの MCP サーバーを実行します。
export FORGINGSTACK_API_KEY="your-key-here"
python -m app.mcp_server
ツール:check_mandate、get_credits、get_receipt。
使用する場合と使用しない場合については、SKILL.md を参照してください。
料金
チェック呼び出し 1 回につき 1 クレジットです。判定が失敗しても 1 クレジットかかります。チェックが実行されたためです。同一の Idempotency-Key を使った冪等な再実行は無料で、元のレシートが返されます。
このリポジトリ内のファイル
app/mcp_server.py— MCP ラッパークライアント(stdio、標準ライブラリのみ)SKILL.md— 使用する場合、成功/失敗の読み取り方agent-card.json— A2A 形式のディスカバリーカードserver.json— MCP Registry のメタデータ(PyPI への公開まではドラフト)pyproject.toml— MCP クライアントのパッケージメタデータ
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。