Da a un agente su propio DID
Registra un agente bajo su propio DID, con un nombre y un tipo, para que cada acción se resuelva en un solo agente.
identity.enroll
Registra un agente bajo su propio DID, con un nombre y un tipo, para que cada acción se resuelva en un solo agente.
identity.enrollPasa 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.
Una cuenta de servicio compartida oculta qué agente hizo qué. Da a cada agente un DID propio.
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.
Envía el did, un displayName y un kind de house, customer o partner; el tipo es customer de forma predeterminada. owner nombra la cuenta a notificar cuando cambie su nivel de confianza.
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.
identity.enrollidentity-enroll
curl -sS -X POST https://api.intramedial.com/api/v1/acp/identity/enroll \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"did": "did:web:acme.example:agent:billing",
"displayName": "Billing agent",
"kind": "customer"
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/identity/enroll", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
did: "did:web:acme.example:agent:billing",
displayName: "Billing agent",
kind: "customer",
}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/identity/enroll",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"did": "did:web:acme.example:agent:billing",
"displayName": "Billing agent",
"kind": "customer",
},
timeout=30,
)
print(res.status_code, res.json())agent es el registro. skipped es true solo cuando no se emitió ningún DID, como en un worker sin runtime de identidad.
{
"agent": {
"did": "did:web:acme.example:agent:billing",
"displayName": "Billing agent",
"kind": "customer",
"enrolledAt": "2026-11-01T09:12:44.000Z",
"issuedDid": "did:web:id.example:agent:billing",
"workspaceId": "ws_acme"
},
"skipped": false
}Inscribir no otorga nada. Los permisos vienen de mandatos compilados con mandates.compile, así que escriba a continuación un mandato que nombre este DID y previsualízalo primero.
Copiado de: /docs/identity-enroll
Lee 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.getLee los llamadores que ha visto el gateway MCP y luego autorice a uno como identidad o mantenlo rastreado como sombra.
mcp.shadowidentity.enrollCompila un mandato con apply: false, lee los permisos que otorgaría y su previewDigest, y luego aplica exactamente lo que previsualizó.
mandates.compileUn 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.