Dai a un agente un DID tutto suo
Registra un agente con un DID proprio, un nome e un tipo, così che ogni azione corrisponda a un solo agente.
identity.enroll
Registra un agente con un DID proprio, un nome e un tipo, così che ogni azione corrisponda a un solo agente.
identity.enrollFai passare da Intramedial azioni di agenti, hash di contenuti, controlli API, lookup DNS, webhook, chiamate LLM e commit git. Ricevi una ricevuta firmata che chiunque verifica, senza fidarsi di noi.
Un service account condiviso nasconde quale agente ha fatto cosa. Dai a ogni agente un DID proprio.
Il codice legge la chiave da INTRAMEDIAL_KEY. Tienila nella shell o nel tuo secret store, mai in un file di cui fai commit. Le chiamate che richiedono una persona autenticata non possono usare una chiave: le effettua la console.
Invia il did, un displayName e un kind fra house, customer o partner; il tipo ha come default customer. owner indica l'account da avvisare quando cambia il livello di affidabilità.
Il registro è append-only e sigillato sotto radici Merkle. L'ora di una voce è l'orologio di Intramedial e un bundle firmato puoi verificarlo offline con la chiave pubblicata.
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 è il record del registry. skipped è true solo quando non è stato emesso alcun DID, come su un worker senza runtime di identità.
{
"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
}L'iscrizione non concede nulla. Le concessioni derivano dai mandati compilati con mandates.compile, quindi scrivere subito dopo un mandato che indica questo DID, vedendolo prima in anteprima.
Copiato da: /docs/identity-enroll
Leggi il profilo di affidabilità e il livello di autonomia di un agente, con i valori fissi e il decadimento che li determinano.
trust.getLeggi i chiamanti visti dal gateway MCP, poi autorizzane uno come identità o tienilo tracciato come ombra.
mcp.shadowidentity.enrollCompila un mandato con apply: false, leggi le concessioni che produrrebbe e il suo previewDigest, poi applica esattamente ciò che si è visto.
mandates.compileUna breve email quando aggiungiamo ricette. Nessun’altra posta, e ti disiscrivi da ogni messaggio.
Senza account: 35 chiamate in 7 giorni sulle route attest, con ricevute marcate come test. Iscriviti quando vuoi andare avanti.