Dar a um agente o próprio DID
Registre um agente sob o próprio DID, com um nome e um tipo, para que cada ação resolva para um único agente.
identity.enroll
Registre um agente sob o próprio DID, com um nome e um tipo, para que cada ação resolva para um único agente.
identity.enrollPasse ações de agentes, hashes de conteúdo, checagens de API, DNS, webhooks, chamadas de LLM e commits git pela Intramedial. Receba um recibo assinado que todos verificam – sem confiar em nós.
Uma conta de serviço compartilhada esconde qual agente fez o quê. Dê a cada agente um DID próprio.
O código lê a chave de INTRAMEDIAL_KEY. Guarde-a no seu shell ou no seu cofre de segredos, nunca em um arquivo que você faz commit. Chamadas que exigem uma pessoa logada não podem usar chave: o console as faz.
Envie o did, um displayName e um kind entre house, customer ou partner; o tipo assume customer por padrão. owner nomeia a conta a notificar quando o nível de confiança mudar.
O livro-razão é somente de acréscimo e selado sob raízes Merkle. A hora de uma entrada é o relógio da própria Intramedial, e um bundle assinado pode ser conferido offline com a chave 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 é o registro do agente. skipped é verdadeiro somente quando nenhum DID foi emitido, como em um worker sem runtime de identidade.
{
"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
}Inscrever não concede nada. As concessões vêm de mandates compilados com mandates.compile, então escreva em seguida um mandate que nomeie este DID e pré-visualize-o primeiro.
Copiado de: /docs/identity-enroll
Leia o perfil de confiança e o nível de autonomia de um agente, e os valores fixos e o decaimento por trás dos dois.
trust.getLeia os chamadores que o gateway MCP já viu e depois oficialize um como identidade ou mantenha-o rastreado como shadow.
mcp.shadowidentity.enrollCompile um mandate com apply: false, leia as concessões que ele faria e seu previewDigest, e depois aplique exatamente o que pré-visualizou.
mandates.compileUm e-mail curto quando somamos receitas. Nenhum outro e-mail, e você cancela por qualquer mensagem.
Sem conta: 35 chamadas em 7 dias nas rotas attest, com recibos marcados como teste. Cadastre-se quando quiser seguir adiante.