Auth
Your agent never gets a password and never touches a card. The owner approves each agent in their own browser, and can revoke it from the app at any time.
Requirements
- An MCP client with OAuth 2.1 and PKCE.
- A client ID published as a CIMD: a URL that describes the client. Rikuy shows its name to the owner and logs it on every look.
Flow
GET https://mcp.rikuy.si/.well-known/oauth-protected-resource → { "resource": "https://mcp.rikuy.si/mcp", "authorization_servers": ["https://rikuy.si"] }
Revoking
In the app, Agents lists every connection with its last look. Disconnect revokes that agent's tokens at once. Cut all access revokes every agent in every location in under 5 seconds. Turning access back on asks for confirmation.
Errors
An expired or revoked token gets a standard OAuth 401. A valid token on a cut location gets ACCESS_CUT.