Émettre votre premier reçu.
Obtenez la clé de test gratuite, attestez un hash avec content.attest et vérifiez le reçu signé renvoyé.
coordination.admit
Obtenez la clé de test gratuite, attestez un hash avec content.attest et vérifiez le reçu signé renvoyé.
coordination.admitFaites 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 voir la boucle entière une fois avant de construire : envoyer un hash, recevoir un reçu signé et vérifier que la signature tient. Tout marche ici avec la clé de test gratuite, sans compte.
curl et jq, Node 18 ou plus, ou Python avec requestsLe 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.
Ouvrez la page du module et lancez Try it. Il exécute le vrai noyau dans votre navigateur, sans clé ni compte. Changez le verbe ou la ressource et regardez la raison changer.
Envoyez l’acteur, la ressource et le verbe. Une écriture ou une suppression exige un jeton de confirmation ; sans lui, elle est refusée. Exportez d’abord la clé de votre espace de travail sous INTRAMEDIAL_KEY.
L’appel attest répond 201 Created avec le reçu signé. Le corps reprend votre envoi ; environment le marque comme reçu de test.
{
"result": { "allow": false, "reason": "confirmation_required", "approvalId": "apr_7f3a" },
"llm": false
}issuedAt.coordination.admitcoordination-admit
curl -sS -X POST https://api.intramedial.com/api/v1/acp/coordination/admit \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"actorDid": "did:web:acme.example:agent:billing",
"resource": "repo:payments/main",
"action": "write"
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/coordination/admit", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
actorDid: "did:web:acme.example:agent:billing",
resource: "repo:payments/main",
action: "write",
}),
});
const body = await res.json();
console.log(res.status, body);import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/coordination/admit",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"actorDid": "did:web:acme.example:agent:billing",
"resource": "repo:payments/main",
"action": "write",
},
timeout=30,
)
body = res.json()
print(res.status_code, body)Envoyez le reçu à la route verify publique. Sans clé, elle répond toujours 200 : lisez ok dans le corps, pas le code de statut.
curl -sS -X POST https://api.intramedial.com/api/v1/acp/coordination/admit \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{"actorDid":"did:web:acme.example:agent:billing","resource":"repo:payments/main","action":"write"}' \
| jq '.result'const { result } = body;
if (result.allow) {
console.log("admitted");
} else {
console.log("refused:", result.reason, result.approvalId ?? "");
}result = body["result"]
if result["allow"]:
print("admitted")
else:
print("refused:", result["reason"], result.get("approvalId", ""))Un reçu de test porte environment à test dans les données signées : il ne peut passer pour une preuve de production. Pour de vrais reçus, créez un compte gratuit et une clé de workspace : les requêtes restent les mêmes.
Copié de: /docs/coordination-admit
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.
Prenez un lease exclusif sur une ressource avec coordination.lease, voyez qui le détient, et relâchez-le quand vous avez fini.
coordination.leaseLaissez une écriture refusée attendre dans la file d’approbation jusqu’à ce qu’une personne connectée l’approuve, puis réessayez avec le jeton.
coordination.approveDemandez à la passerelle MCP le verdict d’Intralock sur l’appel d’outil d’un agent, lisez la raison et listez les appelants qu’elle a vus.
mcp.enforceUn 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.