Fleet Map全体を1回の呼び出しで読む
プレーンが保持するすべてのエージェント、リース、待機、隔離を、手作業の一覧を管理せずに、1回の呼び出しで読み取ります。
coordination.fleetmap
プレーンが保持するすべてのエージェント、リース、待機、隔離を、手作業の一覧を管理せずに、1回の呼び出しで読み取ります。
coordination.fleetmap誰が動いているかを1つのビューで知りたい場合です。どのエージェントが付与を保持し、どのリースが有効で、誰が待機し、誰が停止されているか。プレーンはこれらをすでに保持しており、Fleet Mapは別の一覧を管理する代わりに、それらをまとめて読み取ります。
コードはキーをINTRAMEDIAL_KEYから読み取ります。キーはシェルやシークレットストアに保管し、コミットするファイルには入れないでください。サインインした人が必要な呼び出しにはキーを使えず、コンソールが実行します。
ルートはパラメーターを取らず、ページ分割ではなくワークスペース全体を返します。ワークスペースは呼び出し元のセッションから決まり、マップの読み取りは従量課金の対象外です。
マップには、エージェント、リース、付与の件数、待機、プレゼンス、停止、ゲートウェイのモードが含まれます。
{
"agents": [
"did:web:acme.example:agent:billing",
"did:web:acme.example:agent:release"
],
"leases": [
{
"id": "lease_4c1e",
"resource": "lock:deploy/production",
: ,
: ,
: { : , : [] },
: ,
: {}
}
],
: ,
: { : },
: [],
: [],
: ,
: ,
:
}coordination.fleetmapcoordination-fleetmapcurl -sS https://api.intramedial.com/api/v1/acp/coordination/fleetmap \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/coordination/fleetmap", {
headers: { Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`, },
});
const body = await res.json();
console.log(res.status, body);import os, requests
res = requests.get(
"https://api.intramedial.com/api/v1/acp/coordination/fleetmap",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
body = res.json()
print(res.status_code, body)agentsは、付与に含まれる個別のプリンシパルです。leasesは有効な各リースを保持者と有効期限とともに示し、grantsは件数のみです。付与を保持しないエージェントはここに表示されません。MCPゲートウェイで確認された呼び出し元はmcp.shadowにあります。
for (const l of body.leases) {
console.log(l.resource, "held by", l.holder, "until", new Date(l.expiresAtMs).toISOString());
}
console.log(body.agents.length, "agents,", body.grants, "grants");for l in body["leases"]:
print(l["resource"], "held by", l["holder"], "until", l["expiresAtMs"])
print(len(body["agents"]), "agents,", body["grants"], "grants")waitersはリソースごとに待機しているエージェントの数、quarantinedはプレーンが拒否するDID、mcpModeの既定はobserveです。
console.log(body.waiters, body.quarantined, body.mcpMode);print(body["waiters"], body["quarantined"], body["mcpMode"])転載元の資料: /docs/coordination-fleetmap
台帳は追記専用で、Merkleルートのもとでシールされます。エントリの時刻はIntramedial自身のクロックによるもので、署名付きバンドルは公開鍵を使ってオフラインで確認できます。
MCPゲートウェイが確認した呼び出し元を読み取り、1つをIDとして承認するか、シャドーとして追跡し続けます。
mcp.shadowidentity.enrollエージェントの信頼プロファイルと自律ティア、およびそれらの背後にある固定の点数と減衰の挙動を読み取ります。
trust.getcoordination.haltでエージェントを停止し、受け入れがquarantineを返すようにし、それを確認し、安全になったら停止を解除します。
coordination.haltcoordination.quarantineレシピ集にレシピを追加したときだけ、短いメールを1通。ほかのメールは送らず、どのメールからも配信停止できます。
アカウントは不要です。attestルートで7日間に35回まで呼び出せ、レシートはテストレシートとして明示されます。続けたくなったら、そのときに登録してください。