Leggi l'intera Fleet Map in una sola chiamata
Leggi ogni agente, lease, in attesa e quarantena che il piano detiene, in una chiamata, senza inventario da tenere a mano.
coordination.fleetmap
Leggi ogni agente, lease, in attesa e quarantena che il piano detiene, in una chiamata, senza inventario da tenere a mano.
coordination.fleetmapFai passare da Intramedial azioni di agenti, hash di contenuti, controlli API, lookup DNS, webhook, chiamate LLM e commit git. Ricevi una ricevuta firmata che chiunque verifica, senza fidarsi di noi.
Vuoi una vista unica di chi agisce: quali agenti hanno una concessione, quali lease sono in vigore, chi attende e chi è fermo. Il piano ha già questi dati e la Fleet Map li legge insieme invece di tenere un elenco separato.
Il codice legge la chiave da INTRAMEDIAL_KEY. Tienila nella shell o nel tuo secret store, mai in un file di cui fai commit. Le chiamate che richiedono una persona autenticata non possono usare una chiave: le effettua la console.
La route non accetta parametri e restituisce l'intero workspace, non una pagina. Il workspace deriva dalla sessione del chiamante e la lettura della mappa non è conteggiata.
La mappa contiene agenti, lease, un conteggio delle concessioni, in attesa, presenza, arresti e modalità del gateway.
{
"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 sono i principal distinti nelle concessioni. leases mostra ogni lease in vigore con detentore e scadenza e grants è solo un conteggio. Un agente senza concessioni non è elencato qui: i chiamanti visti al gateway MCP sono 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 conta gli agenti in coda per risorsa, quarantined elenca i DID che il piano rifiuta e mcpMode ha come default observe.
console.log(body.waiters, body.quarantined, body.mcpMode);print(body["waiters"], body["quarantined"], body["mcpMode"])Copiato da: /docs/coordination-fleetmap
Il registro è append-only e sigillato sotto radici Merkle. L'ora di una voce è l'orologio di Intramedial e un bundle firmato puoi verificarlo offline con la chiave pubblicata.
Leggi i chiamanti visti dal gateway MCP, poi autorizzane uno come identità o tienilo tracciato come ombra.
mcp.shadowidentity.enrollLeggi il profilo di affidabilità e il livello di autonomia di un agente, con i valori fissi e il decadimento che li determinano.
trust.getFerma un agente con coordination.halt così l'ammissione risponde quarantine, verifica che sia così e revoca l'arresto quando è sicuro.
coordination.haltcoordination.quarantineUna breve email quando aggiungiamo ricette. Nessun’altra posta, e ti disiscrivi da ogni messaggio.
Senza account: 35 chiamate in 7 giorni sulle route attest, con ricevute marcate come test. Iscriviti quando vuoi andare avanti.