Support MCP Auth And OAuth

Start From The Provider Screen

  1. Open Apps and select the provider.
  2. Read the authentication modes shown for that provider.
  3. Use OAuth when it is available.
  4. Use a key or manual credential when the provider requires it.
  5. Confirm the connected state before investigating tool scope.

Searchable provider and app picker

This is the main support reference for MCP app authentication, OAuth setup, reconnect paths, scope placement, and auth-status interpretation.


Support-Safe Rules

Support should separate three kinds of instructions:

What the caller does in Neotask

After authorization, return to Apps and confirm that the service appears in the connected group. This verifies the saved app state before testing a tool.

Connected and available apps

Examples:

  1. Open the provider card.
  2. Paste clientId or clientSecret.
  3. Save a custom URL.
  4. Reconnect the provider in the correct scope.

What the caller or admin does in the provider portal

Examples:

  1. Create an OAuth app.
  2. Add the exact callback URL.
  3. Approve scopes.
  4. Create an API key or token-based auth credential.

What only Neotask staff should touch

Examples:

  1. Proxy environment variables.
  2. Internal auth-truth overrides.
  3. Engineering remediation notes.
  4. Hidden provider fallbacks that are not part of the support-safe user flow.

Do not tell callers to edit staff-only proxy config.


MCP Auth Modes

Neotask supports these main auth paths:

Managed OAuth

The provider should complete OAuth directly from Neotask.

Typical support flow:

  1. Open the provider card.
  2. Click Connect.
  3. Complete the browser consent flow.
  4. Return to Neotask and confirm the state moves to connected.

Managed DCR

The provider supports dynamic client registration, so the caller should not have to create their own app in the provider portal.

Support action:

  1. Treat this as a managed flow first.
  2. If it repeatedly fails, check whether the provider has a known fallback or broken-managed note.

Manual OAuth

The caller must create or configure an OAuth app before connecting.

Typical support flow:

  1. Open the provider card.
  2. Copy the exact callback URL shown by Neotask.
  3. Create or open the provider app in the developer portal.
  4. Paste the callback URL there exactly.
  5. Copy the clientId.
  6. Copy the clientSecret if the provider issues one.
  7. Paste those values into Neotask.
  8. Start the OAuth flow and approve access.

API Key

The provider only needs an API key or token.

Typical support flow:

  1. Create or copy the API key from the provider.
  2. Paste it into Neotask.
  3. Save the connection.
  4. Re-test the provider.

Manual Credentials

The provider needs structured credential fields instead of a browser OAuth flow.

Typical support flow:

  1. Gather every required field.
  2. Confirm the right instance or account URL.
  3. Enter each field exactly.
  4. Save and test again.

No Auth Or Local Runtime

Some providers do not need saved auth, or only work when a local runtime is active.

Support action:

  1. Do not force these into OAuth troubleshooting.
  2. Verify the runtime or plugin prerequisite first.

Support Source Of Truth Order

When docs disagree, use this order:

  1. The provider card and field requirements in the product.
  2. Manual auth truth overrides and reviewed classifications.
  3. Generated provider-auth truth and current support MCP catalog.
  4. OAuth setup guides for exact callback URLs, scopes, and required fields.

If those sources still conflict, escalate instead of guessing.


Scope Placement Runbook

Before reconnecting any provider, confirm where the caller is failing.

Apps Versus Integrations

Support must distinguish these two surfaces before giving click-by-click guidance:

Do not route a caller to Integrations just because the provider uses OAuth.

Many MCP apps use OAuth inside Apps.

Tenant

Use tenant scope for normal workspace usage and personal workspace tools.

Company

Use company scope for company automations, company tasks, company channels, and company-run autonomy.

Main Agent

Use main-agent scope for global agent-page teams and agent-specific routing.

The Exact Support Sequence

  1. Ask where the failure is happening. Normal workspace, company workflow, or agent/team surface.
  2. Ask where the caller originally connected the provider. Workspace Apps tab, company app modal, or agent page.
  3. Reconnect only in the failing scope.
  4. Re-run the exact failing action.

If the provider is connected in the wrong scope, a green status somewhere else does not fix the real failure.

If the failure is in a company workflow and the caller is talking about Google Workspace services for that company, prefer:

  1. Auto
  2. open the company
  3. Integrations

Do not default to the generic agent-page Apps tab for that case.

If the failure is in a company workflow and the caller is talking about an MCP app such as Stripe, Slack, Salesforce, or another provider card, prefer:

  1. Auto
  2. open the company
  3. Apps
  4. open the app card
  5. reconnect there

For a deeper scope/run-time guide, use Support MCP Scope And Runtime.


Auth Classification Cheatsheet

These classifications matter most in support:

managed_dcr

Start with the one-click flow. Only move to fallback if product truth says the managed path is known-bad.

managed_dcr_broken

Do not loop the same broken one-click flow forever. Move to the documented fallback or escalate.

manual_oauth

Confirm callback URL, client credentials, scopes, and tenant/account choice.

custom_url_first

Confirm the instance or tenant URL before retrying auth.

manual_credentials

Stay in the manual-credentials path. Do not switch the caller into OAuth unless product truth requires it.

api_key

Check the exact API key field and whether the caller pasted the correct key for the correct account.

no_auth

Check runtime prerequisites instead of discussing OAuth.

unreachable

Do not improvise a setup path. Escalate.


Auth Status Meanings

none

The provider is not connected yet.

pending

Setup started but did not finish.

Common causes:

  1. The browser flow was never completed.
  2. The callback did not return cleanly.
  3. The provider is still waiting for final validation.

connected

The saved auth is currently valid in that scope.

This does not automatically prove the provider is connected in the correct scope, with the correct account, or with the correct custom URL.

error

The saved auth or credential state is unusable.

Common causes:

  1. Wrong credentials.
  2. Wrong callback URL or scopes.
  3. Token refresh failure.
  4. Wrong instance URL or tenant URL.

expired

The saved token is no longer usable and needs reconnect or refresh.

Treat expired and error as reconnect-required unless provider-specific truth says otherwise.


Manual OAuth Checklist

When support helps with manual OAuth, verify all of these:

  1. The exact provider name.
  2. The exact callback URL shown by Neotask.
  3. Whether the provider requires both clientId and clientSecret.
  4. The exact scopes shown in product truth.
  5. The correct tenant, workspace, or provider account.
  6. The correct scope in Neotask: tenant, company, or main agent.

Why The Callback Host Is A Neotask Domain

Many OAuth providers redirect back to the Neotask MCP auth service. That is expected. Support should confirm the callback URL exactly as shown by Neotask and should not swap in an unrelated domain.


High-Friction Provider Exceptions

Use these rules before giving generic reconnect advice:

Microsoft family

Microsoft Teams, Microsoft 365, Azure, Azure DevOps, and PowerBI should be treated as Microsoft Entra manual OAuth setups unless current truth says otherwise.

Vercel

Vercel is a managed-flow exception. If the managed path has already failed, move to fallback or escalate instead of repeating it.

NetSuite

NetSuite is manual credentials with account-specific values, not a normal hosted OAuth flow.

JetBrains

JetBrains is a local-runtime/plugin case. Do not force it into standard cloud OAuth troubleshooting.

Salesforce

Salesforce requires careful Connected App setup and can still need escalation even after the documented steps are correct.

Indeed

Indeed should be treated as a manual or pre-registered OAuth path instead of an open managed DCR path.

For the detailed versions of those flows, use Support MCP Provider Exceptions.


Connected But Tools Still Fail

If the caller says the provider is connected but tools still fail, check this order:

  1. Wrong scope.
  2. Wrong workspace, tenant, or provider account.
  3. Missing scopes.
  4. Wrong custom URL, base URL, or instance URL.
  5. Local runtime or plugin not active.
  6. Auth-state versus runtime-readiness mismatch.

Do not assume a reconnect alone fixes these.


What Support Should Gather Before Escalating

Collect these every time:

  1. Provider name.
  2. Current auth status.
  3. Auth mode.
  4. Failing surface.
  5. Connection scope used.
  6. Callback URL or custom URL if relevant.
  7. Exact credential field names already filled in.
  8. Whether the issue is first-time setup or reconnect after a previous success.