Webhooks
Receive real-time notifications when agent events occur
Payload format
{
"id": "uuid",
"event_type": "AGENT_DENIED",
"agent_id": "uuid",
"agent_did": "did:kairos:...",
"decision": "DENIED",
"reason": "Scope mismatch",
"timestamp": "2026-05-25T..."
}Signature verification
Every delivery includes a signature header. Verify it to ensure payloads are from KairosAI.
const sig = req.headers
['x-kairosai-signature']
const expected = 'sha256=' +
hmac('sha256', secret)
.update(body).digest('hex')
if (sig !== expected) throw 403Available events
AGENT_REGISTERED
AGENT_VERIFIED
AGENT_DENIED
AGENT_REVOKED
SCOPE_GRANTED
SCOPE_REVOKED
TOKEN_EXPIRED