Claude and ChatGPT always use OAuth. Claude Code, Codex, Cursor, Gemini CLI, VS
Code, and Windsurf support both, and you choose by what you put in their config
file: leave the credential out and the client signs you in over OAuth, supply one
and the client reaches the whole workspace. Both routes hit the same server and
expose the same tools.
OAuth, scoped to you
The assistant acts as the person who approved the connection. Every tool call runs with that person’s permissions: listings and searches come back filtered to what they can see, and a recording they cannot open is refused rather than returned. That makes OAuth the better fit whenever a real person is driving the assistant, because the blast radius of the connection is the same as the blast radius of that person’s account. Clients that add a server by URL discover everything else on their own. The server publishes its OAuth metadata athttps://connect.neetorecord.com/.well-known/oauth-authorization-server, and
registers each client automatically, so there is no client ID or secret for you
to create.
What you see when you connect:
- Choose your workspace. Enter the subdomain of the workspace you want the
assistant to reach. For
acme.neetorecord.com, enteracme.

The workspace picker, shown by NeetoRecord at the start of the OAuth flow.
- Sign in to that workspace, if you are not signed in already.
- Pick the workspaces to connect. When your email belongs to more than one workspace, the approval screen lists them all. The one you signed in to is always included; tick any others the same connection should reach.
- Authorize. The assistant is granted access as you, to each workspace you ticked.
workspace argument for this.