Agents

Agents get a key to one door.

Claude, Cursor and anything else speaking the Model Context Protocol can authenticate to your MCP server — with a token AuthOwl issues for that server and no other.

Tokens bound to one resource
RFC 8414discovery agents actually use
1audience per token
OAuth 2.1with PKCE, by the spec
Built all the way through

More than a sign-in method.

Discovery

Agents find you without being told where to look

Authorization server metadata is published where the Model Context Protocol requires it, so a client resolves your endpoints on its own.

Audience

A token that only works at your server

Register each MCP server and tokens are bound to it. One minted for your server cannot be spent at another, or at anyone else’s.

Short-lived

Credentials an agent holds unattended

Access tokens expire quickly and can be revoked, because nobody is watching the window in which a leaked one still works.

Developer experience

What the client sends, and what comes back bound to it.

terminal
$ curl -s https://mcp.yourapp.com/mcp

401 Unauthorized
WWW-Authenticate: Bearer resource_metadata="…"

→ agent discovers AuthOwl, then asks for a token
   resource=https://mcp.yourapp.com/mcp
✓ aud is your server. Nowhere else accepts it.
What you get
Your server answers 401 with a pointer to its metadata.
The agent names the resource it wants a token for.
Your server checks the audience and refuses anything else.
Plan availability

Included on every plan - Free through Scale.

FreeStarterProScale
See pricing

Give an agent a door of its own.

Register your MCP server, and every token issued for it stops working anywhere else.