Lee todo el Fleet Map en una sola llamada
Lee todos los agentes, concesiones, en espera y cuarentenas que tiene el plano, en una sola llamada, sin inventario que mantener a mano.
coordination.fleetmap
Lee todos los agentes, concesiones, en espera y cuarentenas que tiene el plano, en una sola llamada, sin inventario que mantener a mano.
coordination.fleetmapPasa por Intramedial acciones de agentes, hashes de contenido, pruebas de API, DNS, webhooks, llamadas LLM y commits. Obtén un recibo firmado que cualquiera verifica, sin fiarse de nadie.
Quiere una sola vista de quién actúa: qué agentes tienen un permiso, qué concesiones están vigentes, quién espera y quién está detenido. El plano ya conserva todo esto, y el Fleet Map lo lee junto en lugar de mantener una lista aparte.
El código lee la clave de INTRAMEDIAL_KEY. Guárdala en tu shell o en tu almacén de secretos, nunca en un archivo que suba al repositorio. Las llamadas que requieren una persona con sesión iniciada no pueden usar una clave: las hace la consola.
La ruta no recibe parámetros y devuelve todo el espacio de trabajo, no una página. El espacio de trabajo proviene de la sesión del llamador, y leer el mapa no se mide.
El mapa contiene agentes, concesiones, un conteo de permisos, en espera, presencia, paradas y modo 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 son las entidades distintas de los permisos. leases muestra cada concesión vigente con su titular y vencimiento, y grants es solo un conteo. Un agente sin permisos no aparece aquí: los llamadores vistos en el gateway MCP están en 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 cuenta los agentes en cola por recurso, quarantined enumera los DID que el plano rechaza, y mcpMode es observe de forma predeterminada.
console.log(body.waiters, body.quarantined, body.mcpMode);print(body["waiters"], body["quarantined"], body["mcpMode"])Copiado de: /docs/coordination-fleetmap
El libro mayor es de solo anexado y está sellado bajo raíces de Merkle. La hora de una entrada es el reloj propio de Intramedial, y un paquete firmado puede verificarse sin conexión con la clave publicada.
Lee los llamadores que ha visto el gateway MCP y luego autorice a uno como identidad o mantenlo rastreado como sombra.
mcp.shadowidentity.enrollLee el perfil de confianza y el nivel de autonomía de un agente, y los valores fijos de puntos y el decaimiento detrás de ambos.
trust.getDetén a un agente con coordination.halt para que la admisión responda quarantine, comprueba que lo hace y levanta la parada cuando sea seguro.
coordination.haltcoordination.quarantineUn email breve cuando añadimos recetas. Ningún otro correo, y puedes darte de baja desde cualquier mensaje.
Sin cuenta: 35 llamadas en 7 días en las rutas attest, con recibos marcados como de prueba. Regístrate cuando quieras seguir.