Capability Tokens (IBCT)
Invocation-Bound Capability Tokens (IBCTs) fuse identity, authorization, and provenance into a single token that an agent presents when performing an action. IBCTs are the runtime authorization mechanism for delegated agent actions.
Why IBCTs?
Traditional access control separates identity (who are you?) from authorization (what can you do?). For AI agents operating across multiple services, this separation creates gaps:
Token Formats
IDA supports two IBCT formats depending on the delegation depth:
Compact JWT (Single-Hop)
For simple human-to-agent delegations, IBCTs use a compact EdDSA-signed JWT:
Token Structure
Header
Payload
Creating a Compact IBCT
Verifying a Compact IBCT
Chained Biscuit (Multi-Hop)
For multi-hop delegation chains, IBCTs use Biscuit tokens with Datalog authorization policies.
Why Biscuit?
Biscuit tokens are append-only: each delegation hop adds a block to the token, narrowing the scope. The original authority block cannot be modified by downstream delegates.