Lire toute la carte de la flotte en un seul appel
Lisez chaque agent, lease, agent en attente et quarantaine que détient le plan, en un appel, sans inventaire à tenir à la main.
coordination.fleetmap
Lisez chaque agent, lease, agent en attente et quarantaine que détient le plan, en un appel, sans inventaire à tenir à la main.
coordination.fleetmapFaites passer actions d’agents, hash de contenu, contrôles d’API, requêtes DNS, webhooks, appels LLM et commits git par Intramedial. Obtenez un reçu signé vérifiable par tous – sans nous croire.
Vous voulez une vue unique de qui agit : quels agents détiennent un droit, quels leases sont en vigueur, qui attend et qui est arrêté. Le plan détient déjà tout cela, et la carte de la flotte le lit d’un bloc au lieu de tenir une liste à part.
Le code lit la clé depuis INTRAMEDIAL_KEY. Gardez-la dans votre shell ou votre coffre à secrets, jamais dans un fichier que vous commitez. Les appels qui exigent une personne connectée ne peuvent pas utiliser de clé : c’est la console qui les fait.
La route ne prend aucun paramètre et renvoie tout l’espace de travail, pas une page. L’espace de travail vient de la session de l’appelant, et la lecture de la carte n’est pas comptée.
La carte contient les agents, les leases, un compte de droits, les agents en attente, la présence, les arrêts et le mode de la passerelle.
{
"agents": [
"did:web:acme.example:agent:billing",
"did:web:acme.example:agent:release"
],
"leases": [
{
"id": "lease_4c1e",
: ,
: ,
: ,
: { : , : [] },
: ,
: {}
}
],
: ,
: { : },
: [],
: [],
: ,
: ,
:
}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 sont les principaux distincts des droits. leases montre chaque lease en vigueur avec son détenteur et son expiration, et grants n’est qu’un compte. Un agent sans droit n’est pas listé ici : les appelants vus à la passerelle MCP sont dans 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 compte les agents en file par ressource, quarantined liste les DID que le plan refuse, et mcpMode vaut observe par défaut.
console.log(body.waiters, body.quarantined, body.mcpMode);print(body["waiters"], body["quarantined"], body["mcpMode"])Copié de: /docs/coordination-fleetmap
Le registre est en ajout seul et scellé sous des racines de Merkle. L’heure d’une entrée est l’horloge propre d’Intramedial, et un bundle signé peut être vérifié hors ligne avec la clé publiée.
Lisez les appelants que la passerelle MCP a vus, puis reconnaissez-en un comme identité ou gardez-le suivi comme agent fantôme.
mcp.shadowidentity.enrollLisez le profil de confiance et le niveau d’autonomie d’un agent, ainsi que les valeurs en points fixes et la décroissance derrière les deux.
trust.getArrêtez un agent avec coordination.halt pour que l’admission réponde quarantine, vérifiez que c’est le cas, et levez l’arrêt quand c’est sûr.
coordination.haltcoordination.quarantineUn court e-mail quand nous ajoutons des recettes. Rien d’autre, et désabonnement possible depuis chaque message.
Sans compte : 35 appels sur 7 jours sur les routes attest, avec des reçus marqués test. Inscrivez-vous quand vous voulez continuer.