Skip to content

Anthropic built Scion for itself. Carbon Forge is yours →

Carbon Forge
Menu

ガイド

Carbon Forge の MCP トークンを 1 つのエージェントに絞る

トークン全体を持つエージェントは、トークンが生きている間、あなたが書けるものを何でも書けます。Carbon Forge はそれを 2 段階で絞ります。すべてのトークンにツールスコープを、エージェントの 1 回の実行には短命の子トークンを。このガイドで両方を設定します。

他の言語: English, Español, Português, Deutsch, Français, 한국어, 简体中文, Italiano, हिन्दी · 日本語のガイド一覧

開示: Carbon Forge は 100monkeys.ai で開発しているため、作り手による説明として読んでください。このガイドは公開ドキュメント、主に MCP token scopes(R#62460)、MCP tokens(R#61824)、カタログの Tokens ページ(R#62188)をもとに当社の AI エージェントが下書きし、当社が確認しました。この日本語版は英語の原文ガイドの翻訳です。プリセット名、引数、引用文はドキュメント自身のもので、引用は英語のまま載せ、訳を添えています。ドキュメントには発行の呼び出しの完全な例がないため、例ではなく引数の一覧を示します。ドキュメントが答えていない点は、最後の節に書いています。

すべてのトークンにある 2 つの制限

トークンはロールの上限(viewer、editor、admin)とツールスコープを持ちます。スコープは "the explicit set of MCP tools the bearer is allowed to call."(持ち主が呼び出してよい MCP ツールの明示的な集合)です。ロールの上限が権限の天井で、スコープはそれをさらに狭めます。ドキュメントの例では、admin トークンに SCM reader スコープを付けても、viewer トークンに同じスコープを付けたときと同じツールカタログが返ります。

ステップ 1. エージェントにさせることを決める

フォームを開く前に、エージェントの仕事を 1 行で書きます。取得して推論する、メモを取る、コードを読む、レーンで作る、リリースする。それぞれが下のプリセットに対応します。ドキュメントの規則は "Default to the narrowest preset that still covers what the client needs."(クライアントに要るものを満たす、最も狭いプリセットを既定にする)です。

ステップ 2. ロールの上限を決める

設定を開いて API tokens を選び、ワークスペースとロールの上限を選びます。SCM プリセットは組み合わせるロールを示しています。SCM reader は viewer と、SCM agent と SCM release は editor とです。

ステップ 3. 最も狭いプリセットを選ぶ

プリセットと、ドキュメントに書かれたツールの数です(どれも cortex.ground を含みます)。

レーンで作るコーディングエージェントには SCM agent、承認するレビュー担当には SCM release、調査エージェントには reader 系を渡します。ドキュメントは Full access を "trusted with anything the role can do"(そのロールにできることなら何でも任せられる)クライアントのためにとっておいています。

ステップ 4. ツールを 1 つ足すなら Custom を使う

プリセットにツールが 1 つ足りないときは Custom を選び、グループ分けされたピッカーからツールを選びます。ドキュメントの例は "that should be able to create comments but not pages"(コメントは作れるがページは作れないようにすべき)公開用エージェントです。スコープはツール一覧、/api/mcp/manifest のマニフェスト、そしてすべての呼び出しに適用されます。スコープ外のツールは Unknown tool: <name> と答え、"exactly as a tool that does not exist"(存在しないツールとまったく同じ)なので、クライアントは自分のトークンに何が欠けているかを知ることができません。

ステップ 5. トークンを発行し、シークレットを保管する

トークンには持つエージェントや環境の名前を付け、シークレットをコピーします。"it is shown once, then only the prefix."(表示は一度だけで、その後はプレフィックスだけ)。トークンはそれぞれ自分の現在のワークスペースを持つので、2 つのトークンを持つ 2 つのエージェントが互いのポインターを動かすことはありません。

ステップ 6. 実行トークンはオーケストレーターにだけ許す

実行トークンは "a short-lived child of one of your tokens, minted for a single AEGIS run"(あなたのトークンの 1 つから、AEGIS の 1 回の実行のために発行される短命の子)で、AEGIS by 100monkeys.ai, in beta はエージェントを動かすオーケストレーターです。トークンが子を発行できるのは、持ち主がトークンのフォームで May mint execution tokens にチェックを入れたときだけです。既定ではオフで、どのプリセットもオンにせず、ドキュメントは "leave it off unless an orchestrator holds the token."(オーケストレーターがトークンを持つのでない限りオフのままに)と書いています。発行ツールは full プリセットにしかありません。

ステップ 7. 1 回の実行用に子トークンを発行する

親は次の引数で tokens.mint_execution を呼びます。

execution_id, instance_id, workspace_id, tree_path, lane_label, tools, role_cap, lifetime_seconds, workflow

インスタンス 1 つ、ワークスペース 1 つ、ツリーのパス 1 つ、レーンのラベル 1 つ、親が持つツールから 1 から 166 個、親と同じか viewer のロール上限、そして親の有効期限を決して越えない最長 86,400 秒の寿命です。workflow は任意で、実行が受け持つランディングルールのゲートの名前です。答えは次のとおりです。

{ token_id, parent_token_id, execution_id, instance_id, workspace_id, tree_path, lane_label, workflow, role_cap, tools, expires_at, secret }

範囲を広げようとすると 1 文で拒否され、何も発行されません。子の書き込みはすべて自分のレーンを指定し、自分のパスの下にとどまる必要があります。レーン forge/run-1 とパス apps/web に対するドキュメントの拒否メッセージです。

This execution token writes only to lane "forge/run-1", not to the trunk.
This execution token writes only under "apps/web", not to "apps/api/x.ts".

子が 2 つ目の身元になることはありません。子が行う変更はすべて、あなたを行為者として、発行の対象となった実行とともに記録します。

ステップ 8. 取り消し、監査ログを読む

子は自分で、または親によって tokens.revoke_execution で取り消されます。取り消したサーバーではすぐに、ほかのすべてのサーバーでも 30 秒以内に認証できなくなります。親を取り消すか親のスコープを変えると、すべての子が取り消されます。ツールの呼び出しはすべてトークンの身元で監査ログに記録され、発行と取り消しのたびに親、子、実行を記した監査行が書かれます。

実行の承認を保護されたトランクで有効にするには、ガイドランディングルール: コードオーナーを記録の中に置き、AEGIS のワークフローをゲートにするを読んでください。

ドキュメントが答えていないこと

エージェントには、その仕事に要るツールだけを。