Ersten Beleg ausstellen.
Gratis-Testschlüssel holen, Hash mit content.attest attestieren, den signierten Beleg prüfen.
coordination.admit
Gratis-Testschlüssel holen, Hash mit content.attest attestieren, den signierten Beleg prüfen.
coordination.admitLeiten 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.
Sie wollen den ganzen Kreislauf einmal sehen, bevor Sie etwas bauen: Hash senden, signierten Beleg zurückerhalten und prüfen, ob die Signatur hält. Alles hier geht mit dem Gratis-Testschlüssel, ohne Konto.
curl und jq, Node 18 oder neuer oder Python mit requestsDer 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.
Öffnen Sie die Modulseite und führen Sie „Ausprobieren“ aus. Es läuft der echte Kernel in Ihrem Browser, ohne Schlüssel und ohne Konto. Ändern Sie das Verb oder die Ressource und sehen Sie, wie sich die Begründung ändert.
Senden Sie Akteur, Ressource und Verb. Ein Write oder Delete braucht ein Bestätigungstoken und wird ohne eines abgelehnt. Exportieren Sie zuerst Ihren Workspace-Schlüssel als INTRAMEDIAL_KEY.
Der Attest-Aufruf antwortet 201 Created mit dem signierten Beleg. Der Body wiederholt Ihre Angaben; environment markiert ihn als Testbeleg.
{
"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)Senden Sie den Beleg an die öffentliche Prüfroute. Ohne Key, Antwort stets 200: Lesen Sie ok im Body, nicht den Statuscode.
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", ""))Ein Testbeleg trägt environment = test in den signierten Daten, er geht also nie als Produktiv-Nachweis durch. Für echte Belege legen Sie ein Gratis-Konto an und nutzen einen Workspace-Key: Die Anfragen bleiben gleich.
Kopiert aus: /docs/coordination-admit
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.
Holen Sie mit coordination.lease einen exklusiven Lease auf eine Ressource, sehen Sie, wer ihn hält, und geben Sie ihn frei, wenn Sie fertig sind.
coordination.leaseLassen Sie einen abgelehnten Write in der Freigabewarteschlange warten, bis eine angemeldete Person ihn freigibt, und versuchen Sie es dann mit dem Token erneut.
coordination.approveFragen Sie das MCP-Gateway nach dem Intralock-Urteil zum Tool-Aufruf eines Agenten, lesen Sie die Begründung und listen Sie die Aufrufer auf, die es gesehen hat.
mcp.enforceEine 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.