Intercept
Every tool call passes through one of four surfaces — TypeScript SDK, AuthZEN HTTP, CLI, or the admin console — bound to a short-lived identity (JWT, DPoP, SPIFFE, API key).
principal: Agent::"research"
action: ToolCall::send_email
resource: Mailbox::"alice@acme"