Record a metadata-only agent event
const url = 'https://example.com/v1/agent-events';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"schema":"zerker.agent-event.v1","event_id":"example","agent_id":"example","type":"session.started","session_ref":"example","occurred_at":"2026-04-15T12:00:00Z","tool_name":"example","outcome":"succeeded","duration_ms":1,"provider":"example","model":"example","input_tokens":1,"output_tokens":1,"cache_read_tokens":1,"cache_write_tokens":1,"cost_usd":1,"source":"example","source_version":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/v1/agent-events \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "schema": "zerker.agent-event.v1", "event_id": "example", "agent_id": "example", "type": "session.started", "session_ref": "example", "occurred_at": "2026-04-15T12:00:00Z", "tool_name": "example", "outcome": "succeeded", "duration_ms": 1, "provider": "example", "model": "example", "input_tokens": 1, "output_tokens": 1, "cache_read_tokens": 1, "cache_write_tokens": 1, "cost_usd": 1, "source": "example", "source_version": "example" }'Records lifecycle, tool outcome, or model usage metadata. Unknown fields are rejected. The contract has no prompt, tool argument, tool output, command-line, or file-path fields. Reusing event_id is idempotent.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”object
Responses
Section titled “Responses”The event was already recorded.
object
Examplegenerated
{ "recorded": true, "duplicate": true}Event recorded.
object
Examplegenerated
{ "recorded": true, "duplicate": true}Invalid event or a field outside the privacy-bounded contract.
The uniform error body for all 4xx responses that carry one.
object
A coarse, caller-safe message. Never contains internal state (invariant
Examplegenerated
{ "error": "example"}Missing or invalid bearer token, or the token’s tenant/user claims are absent. No body.
No resource with this ID exists in the caller’s tenant.
The uniform error body for all 4xx responses that carry one.
object
A coarse, caller-safe message. Never contains internal state (invariant
Examplegenerated
{ "error": "example"}An unexpected server-side error. No body (internal detail is never returned to callers, invariant