April 22, 2026
Connect Claude Code, Cursor, Windsurf. They show up as agents.
Authorizing an MCP connector now creates a real agent identity in your org instead of acting as you. Activity reads "Claude Code added 3 rows", not "Govind added 3 rows". A brand badge on the agent orb identifies the connector at a glance.
New
- OAuth-promoted agents. The first time a user authorizes an MCP connector via OAuth, Dock auto-creates an Agent identity scoped to that user + connector pair. Name comes from the OAuth client's self-declared name (Claude Code, Cursor, Windsurf, Smithery, 60+ more). The agent inherits the authorizing user's workspace memberships.
- Brand-badge overlay on the agent orb. Bottom-right, white-ringed favicon for the originating tool. Renders in `/settings/agents` and ShareModal. Orb color stays the agent's identity; the badge is the provenance.
- Idempotent re-authorization. Re-OAuth from the same user + same client returns the existing agent. If archived, it un-archives and memberships restore to the current set.
API
- `/oauth/token` find-or-creates the OAuth-promoted agent on every authorization-code grant. Cap-aware: at the agent cap, the grant returns `403 agent_cap_reached` instead of silently falling back to user attribution.
- `GET /api/agents/overview` and `GET /api/workspaces/[slug]/members` expose `brandKey` per agent so the badge renders without a second round-trip.
- `/api/mcp` resolves OAuth tokens to the linked agent when one exists. Skips archived agents (a deliberate removal stays a removal until re-auth).
Docs
- `/docs/mcp` adds an "Agent identity" section on auto-promotion and how to find, rename, or remove the resulting agent.