Both are presented the same way on the wire, as
Authorization: Bearer <token>. The server
works out which one it is holding.
OAuth, scoped to you
An OAuth token resolves to a NeetoDesk user, so every request the assistant makes is checked against that person’s role, exactly as it would be in the web app. Both listings and single-record reads are filtered: an agent restricted to their own tickets gets a ticket list narrowed to those tickets, and asking for a ticket outside that set fails rather than returning it. This is the same boundary the CLI applies, and it is the reason to prefer OAuth unless you specifically need workspace-wide access.Signing in
1
Add the server
Give your client the server URL
https://connect.neetodesk.com/mcp/messages with no
credential attached. Connect has the exact steps per client.2
Approve the connection
The client opens NeetoDesk in a browser. Sign in if you are not already.
3
Pick the workspace
If your account belongs to more than one NeetoDesk workspace, you are asked which one the
connection is for. The grant covers the workspace you pick.
What the server advertises
The server publishes standard metadata athttps://connect.neetodesk.com/.well-known/oauth-authorization-server:
Dynamic client registration accepts loopback redirect URIs, so terminal clients such as Claude
Code, Codex and Gemini CLI can complete the flow the same way a browser client does.
API key, scoped to the workspace
An API key carries no identity. The server resolves it to an organization rather than a user, so the per-user permission checks do not apply and the connection can reach everything in the workspace. Use a key when the connection is meant to act for the workspace rather than for a person, such as a shared automation. Avoid it when a specific agent is the one asking, because it hands that agent more reach than their role would allow. Generate a key from your workspace admin panel. See the API keys help article for the steps, and Connect for where to paste it. With a key you can address your workspace directly athttps://<your-subdomain>.neetodesk.com/mcp/messages, which skips the workspace picker since
the subdomain already names the workspace.
How NeetoDesk’s three interfaces compare
See API authentication and
CLI authentication for the other two.