With OAuth the assistant acts as you, so every request is filtered through your role’s
permissions: you see the clients, projects, and time entries your account can see, and nothing
else. With an API key the assistant acts as the workspace, with no user attached and no role
filtering.
OAuth, scoped to you
Supported by clients that can open a browser and complete a redirect.
Clients discover all of this automatically from
https://connect.neetoinvoice.com/.well-known/oauth-authorization-server, so you only ever
paste the server URL.
Signing in
- Add the server to your assistant using the steps on Connect.
- The assistant opens a browser at the authorization endpoint.
- Pick the workspace to grant access to, then approve.
- The assistant stores the token and refreshes it automatically.
Multiple workspaces
The grant covers the workspace you picked during approval. To reach a second workspace, approve it as a separate connection.ListWorkspaces reports which ones the current
connection can see.
Revoking
Revoke the grant from your NeetoInvoice profile, or let the client call the revocation endpoint when you remove the server. Revoking affects only that connection, not your other sessions.OAuth currently works with Claude and ChatGPT. Terminal and editor clients register a
http://localhost/... callback, which this deployment does not yet accept, so they
authenticate with an API key instead. See the support matrix on
Connect.API key, scoped to the workspace
The same key the REST API uses. There is no separate credential to create.Generating a key
Generate it from your workspace settings. Learn how to generate your API key here.Sending it
Your assistant sends the key on every request as anAuthorization header. You never type the
header yourself: you paste the key into the assistant’s MCP config and the assistant sends it.