Emetti la prima ricevuta.
Prendi la chiave test gratis, attesta un hash con content.attest e verifica la ricevuta firmata che torna.
coordination.admit
Prendi la chiave test gratis, attesta un hash con content.attest e verifica la ricevuta firmata che torna.
coordination.admitFai 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.
Vuoi vedere il ciclo intero una volta prima di costruire: invii un hash, ricevi una ricevuta firmata e controlli che la firma regga. Qui tutto funziona con la chiave test gratis, senza account.
curl e jq, Node 18 o successivo, o Python con requestsIl 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.
Apri la pagina del modulo ed esegui Provalo. Esegue il kernel reale nel browser, senza chiave né account. Cambia il verbo o la risorsa e osserva come cambia la motivazione.
Invia l'attore, la risorsa e il verbo. Una scrittura o una cancellazione richiede un token di conferma, quindi senza viene rifiutata. Prima esporta la chiave del workspace come INTRAMEDIAL_KEY.
La chiamata attest risponde 201 Created con la ricevuta firmata. Il body ripete ciò che hai inviato; environment la marca come test.
{
"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)Invia la ricevuta alla route di verifica pubblica. Non serve chiave e risponde sempre 200: leggi ok nel body, non lo 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", ""))Una ricevuta di test ha environment impostato a test nei dati firmati, quindi non può passare per prova di produzione. Per ricevute reali, crea un account gratis e usa una chiave workspace: le richieste restano uguali.
Copiato da: /docs/coordination-admit
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.
Prendi un lease esclusivo su una risorsa con coordination.lease, vedi chi lo detiene e rilascialo a lavoro finito.
coordination.leaseLascia una scrittura rifiutata in coda di approvazione finché una persona autenticata la approva, poi riprova con il token.
coordination.approveChiedi al gateway MCP il verdetto di Intralock sulla chiamata a tool di un agente, leggi la motivazione ed elenca i chiamanti visti.
mcp.enforceUna 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.