mcpField
F
ForgingStack Mandate Check

ForgingStack Mandate Check

ローカル
github.com/jdkabattlesセキュリティ01 週間前に更新

ForgingStack Mandate Check について

ForgingStack Mandate Check は、エージェントの操作が付与された権限に合致するか検証する公開 MCP クライアントです。エージェント、本人、期限、許可された操作を確認し、理由とハッシュ連鎖されたレシートを返します。判定サービスは別途稼働します。

主な機能

  1. 01エージェントと本人の照合
  2. 02権限の有効期限の検証
  3. 03許可された操作の確認
  4. 04理由と連鎖レシートの返却
  5. 05クレジットとエージェント用キーの管理

活用シーン

  1. 01エージェントの操作前の権限確認
  2. 02権限チェックの合否理由の確認
  3. 03エージェント用サブキーの発行と失効

MCP 対応

stdio の MCP サーバーは `check_mandate`、`get_credits`、`get_receipt` を提供します。API キーとクレジットが必要な ForgingStack のホストサービスを呼び出します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"jdkabattles-forgingstack-mandate-check": {
"command": "uvx",
"args": [
"forgingstack-mandate-check"
],
"env": {
"FORGINGSTACK_API_BASE": "<FORGINGSTACK_API_BASE>",
"FORGINGSTACK_API_KEY": "<FORGINGSTACK_API_KEY>"
}
}
}
}
起動コマンドuvx forgingstack-mandate-check
設定が必要な環境変数
FORGINGSTACK_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiforgingstack-mandate-check0.2.1

ツール

3

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
actionstringはい
mandateobjectはい
mandate.scopestringいいえ
mandate.agent_idstringはい
mandate.principalstringはい
mandate.expires_atstringはい
mandate.allowed_actionsarrayはい
agent_idstringはい
principalstringはい
idempotency_keystringいいえ

詳細

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

確認項目と順序

  1. 権限の対象エージェントが、呼び出し元のエージェントと一致する
  2. 権限の主体が、エージェントが代理する主体と一致する
  3. 権限の有効期限が解析可能で、未来の日時である
  4. アクションが、権限で許可されたアクションに含まれている

成功または失敗の理由と、ハッシュチェーンで連結されたレシートが返されます。

確認しないこと:アクションが賢明か、合法か、安全かどうかです。確認するのは権限との適合性のみです。

登録(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 クライアントのパッケージメタデータ

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。