Emita seu primeiro recibo.
Pegue a chave de teste grátis, ateste um hash com content.attest e verifique o recibo assinado que volta.
coordination.admit
Pegue a chave de teste grátis, ateste um hash com content.attest e verifique o recibo assinado que volta.
coordination.admitPasse 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.
Você quer ver o ciclo inteiro uma vez antes de construir algo: enviar um hash, receber um recibo assinado e checar que a assinatura vale. Tudo aqui funciona com a chave de teste grátis, sem conta.
curl e jq, Node 18 ou mais novo, ou Python com requestsO 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.
Abra a página do módulo e execute Try it. Ele roda o kernel real no seu navegador, sem chave e sem conta. Mude o verbo ou o recurso e veja o motivo mudar.
Envie o ator, o recurso e o verbo. Uma gravação ou exclusão precisa de um token de confirmação, então sem ele é recusada. Exporte antes a chave do seu workspace como INTRAMEDIAL_KEY.
A chamada attest responde 201 Created com o recibo assinado. O corpo repete o que você enviou; environment o marca como recibo de teste.
{
"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)Envie o recibo à rota pública de verificação. Não pede chave e sempre responde 200: leia ok no corpo, não o status.
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", ""))Um recibo de teste leva environment igual a test nos dados assinados, e não passa por evidência de produção. Quando quiser recibos reais, crie uma conta grátis e use uma chave de workspace: as requisições não mudam.
Copiado de: /docs/coordination-admit
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.
Obtenha um lease exclusivo sobre um recurso com coordination.lease, veja quem o detém e libere-o quando terminar.
coordination.leaseDeixe uma gravação recusada esperando na fila de aprovação até uma pessoa logada aprová-la e depois tente de novo com o token.
coordination.approvePeça ao gateway MCP o veredito do Intralock sobre a chamada de ferramenta de um agente, leia o motivo e liste os chamadores que ele já viu.
mcp.enforceUm 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.