Emite tu primer recibo.
Obtén la clave de prueba gratis, atestigua un hash con content.attest y verifica el recibo firmado que vuelve.
coordination.admit
Obtén la clave de prueba gratis, atestigua un hash con content.attest y verifica el recibo firmado que vuelve.
coordination.admitPasa 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.
Quieres ver el ciclo completo una vez antes de construir nada: enviar un hash, recibir un recibo firmado y comprobar que la firma es válida. Todo funciona con la clave de prueba gratis, sin cuenta.
curl y jq, Node 18 o superior, o Python con requestsEl 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.
Abre la página del módulo y ejecuta Try it. Ejecuta el kernel real en tu navegador, sin clave y sin cuenta. Cambia el verbo o el recurso y mira cómo cambia el motivo.
Envía el actor, el recurso y el verbo. Una escritura o una eliminación necesita un token de confirmación, así que sin él se rechaza. Primero exporta la clave de tu espacio de trabajo como INTRAMEDIAL_KEY.
La llamada attest responde 201 Created con el recibo firmado. El cuerpo repite lo que enviaste; environment lo marca como recibo de prueba.
{
"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)Envía el recibo a la ruta verify pública. No pide clave y siempre responde 200: lee ok en el cuerpo, no el código de estado.
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 recibo de prueba lleva environment a test dentro de los datos firmados, así que no pasa por prueba de producción. Para recibos reales, crea una cuenta gratis y usa una clave de workspace: las peticiones son iguales.
Copiado de: /docs/coordination-admit
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.
Toma una concesión exclusiva sobre un recurso con coordination.lease, mira quién la tiene y suéltala cuando termine.
coordination.leaseDeja que una escritura rechazada espera en la cola de aprobación hasta que una persona con sesión iniciada la apruebe y luego reintenta con el token.
coordination.approvePide al gateway MCP el veredicto de Intralock sobre la llamada de herramienta de un agente, lee el motivo y enumera los llamadores que ha visto.
mcp.enforceUn 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.