Einem Agenten eine eigene DID geben
Registrieren Sie einen Agenten unter seiner eigenen DID, mit Namen und Art, damit jede Aktion zu einem Agenten auflöst.
identity.enroll
Registrieren Sie einen Agenten unter seiner eigenen DID, mit Namen und Art, damit jede Aktion zu einem Agenten auflöst.
identity.enrollLeiten Sie Agent-Aktionen, Inhalts-Hashes, API-Checks, DNS-Abfragen, Webhooks, LLM-Aufrufe und Git-Commits über Intramedial – für einen signierten Beleg, den jeder prüft, ohne uns zu vertrauen.
Ein gemeinsames Servicekonto verbirgt, welcher Agent was getan hat. Geben Sie jedem Agenten eine eigene DID.
Der Code liest den Schlüssel aus INTRAMEDIAL_KEY. Halten Sie ihn in Ihrer Shell oder Ihrem Secret Store, nie in einer Datei, die Sie committen. Aufrufe, die eine angemeldete Person brauchen, können keinen Schlüssel verwenden: Die Konsole führt sie aus.
Senden Sie die did, einen displayName und eine kind von house, customer oder partner; die Art ist standardmäßig customer. owner nennt das Konto, das benachrichtigt wird, wenn sich seine Trust-Stufe ändert.
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 ist der Registry-Eintrag. skipped ist nur dann true, wenn keine DID ausgestellt wurde, etwa bei einem Worker ohne Identitäts-Laufzeit.
{
"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
}Eine Registrierung gewährt nichts. Grants stammen aus Mandaten, die mit mandates.compile kompiliert werden; schreiben Sie als Nächstes ein Mandat, das diese DID nennt, und sehen Sie es zuerst in der Vorschau an.
Kopiert aus: /docs/identity-enroll
Das Ledger ist Append-only und unter Merkle-Roots versiegelt. Die Zeit eines Eintrags ist Intramedials eigene Uhr, und ein signiertes Bundle lässt sich offline mit dem veröffentlichten Schlüssel prüfen.
Lesen Sie das Trust-Profil und die Autonomiestufe eines Agenten sowie die festen Punktwerte und den Verfall dahinter.
trust.getLesen Sie die Aufrufer, die das MCP-Gateway gesehen hat, und billigen Sie dann einen als Identität oder verfolgen Sie ihn weiter als Shadow.
mcp.shadowidentity.enrollKompilieren Sie ein Mandat mit apply: false, lesen Sie die Grants, die es erteilen würde, und seinen previewDigest, und wenden Sie dann genau das an, was Sie angesehen haben.
mandates.compileEine kurze E-Mail, wenn wir neue Rezepte ergänzen. Sonst keine Mail, und Sie melden sich aus jeder Nachricht ab.
Kein Konto nötig: 35 Aufrufe in 7 Tagen auf den Attest-Routen, Belege als Testbelege markiert. Registrieren Sie sich, wenn Sie weitermachen wollen.