An agent is a client, not a copy of your credentials.
The default way to give an agent access is to paste in a key that can do everything you can do. Nothing in that key says which agent used it, what it was allowed to do, or how to stop it — so the blast radius of a prompt injection is your entire account.
- Each agent registers as its own OAuth client with its own credentials and its own scopes.
- Scopes are constrained to what an agent may call — mcp:*, tool:*, a2a:* — not to your whole API.
- Revoke one agent without rotating anything else.
- Every call it makes lands in the audit log against that agent, not against you.