Die ganze Fleet Map in einem Aufruf lesen
Lesen Sie jeden Agenten, Lease, Wartenden und jede Quarantäne, die die Ebene hält, in einem Aufruf, ohne ein Inventar von Hand zu führen.
coordination.fleetmap
Lesen Sie jeden Agenten, Lease, Wartenden und jede Quarantäne, die die Ebene hält, in einem Aufruf, ohne ein Inventar von Hand zu führen.
coordination.fleetmapLeiten Sie Agent-Aktionen, Inhalts-Hashes, API-Checks, DNS-Abfragen, Webhooks, LLM-Aufrufe und Git-Commits über Intramedial – für einen signierten Beleg, den jeder prüft, ohne uns zu vertrauen.
Sie wollen eine Sicht darauf, wer handelt: welche Agenten einen Grant halten, welche Leases gelten, wer wartet und wer gestoppt ist. Die Ebene hält das bereits, und die Fleet Map liest es zusammen, statt eine eigene Liste zu führen.
Der Code liest den Schlüssel aus INTRAMEDIAL_KEY. Halten Sie ihn in Ihrer Shell oder Ihrem Secret Store, nie in einer Datei, die Sie committen. Aufrufe, die eine angemeldete Person brauchen, können keinen Schlüssel verwenden: Die Konsole führt sie aus.
Die Route nimmt keine Parameter und liefert den ganzen Workspace, nicht eine Seite davon. Der Workspace stammt aus der Sitzung des Aufrufers, und das Lesen der Karte wird nicht gemessen.
Die Karte enthält Agenten, Leases, eine Grant-Zahl, Wartende, Präsenz, Stopps und den Gateway-Modus.
{
"agents": [
"did:web:acme.example:agent:billing",
"did:web:acme.example:agent:release"
],
"leases": [
{
"id": "lease_4c1e",
"resource": ,
: ,
: ,
: { : , : [] },
: ,
: {}
}
],
: ,
: { : },
: [],
: [],
: ,
: ,
:
}coordination.fleetmapcoordination-fleetmap
curl -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 sind die verschiedenen Prinzipale in den Grants. leases zeigt jeden geltenden Lease mit Halter und Ablauf, und grants ist nur eine Zahl. Ein Agent ohne Grant steht hier nicht: Am MCP-Gateway gesehene Aufrufer stehen in 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 zählt die je Ressource wartenden Agenten, quarantined listet die DIDs, die die Ebene ablehnt, und mcpMode ist standardmäßig observe.
console.log(body.waiters, body.quarantined, body.mcpMode);print(body["waiters"], body["quarantined"], body["mcpMode"])Kopiert aus: /docs/coordination-fleetmap
Das Ledger ist Append-only und unter Merkle-Roots versiegelt. Die Zeit eines Eintrags ist Intramedials eigene Uhr, und ein signiertes Bundle lässt sich offline mit dem veröffentlichten Schlüssel prüfen.
Lesen Sie die Aufrufer, die das MCP-Gateway gesehen hat, und billigen Sie dann einen als Identität oder verfolgen Sie ihn weiter als Shadow.
mcp.shadowidentity.enrollLesen Sie das Trust-Profil und die Autonomiestufe eines Agenten sowie die festen Punktwerte und den Verfall dahinter.
trust.getStoppen Sie einen Agenten mit coordination.halt, sodass Admission mit quarantine antwortet, prüfen Sie, dass sie es tut, und heben Sie den Stopp auf, wenn es sicher ist.
coordination.haltcoordination.quarantineEine kurze E-Mail, wenn wir neue Rezepte ergänzen. Sonst keine Mail, und Sie melden sich aus jeder Nachricht ab.
Kein Konto nötig: 35 Aufrufe in 7 Tagen auf den Attest-Routen, Belege als Testbelege markiert. Registrieren Sie sich, wenn Sie weitermachen wollen.