Skip to content

docs: add Outreach MCP server setup page - #505

Draft
leet-c1 wants to merge 2 commits into
mainfrom
leet/mcp-server-outreach
Draft

docs: add Outreach MCP server setup page#505
leet-c1 wants to merge 2 commits into
mainfrom
leet/mcp-server-outreach

Conversation

@leet-c1

@leet-c1 leet-c1 commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

Adds the customer-facing setup guide for the Outreach MCP server and registers it in the nav.

Outreach uses per-user OAuth only, so the page follows the single-auth-method shape rather than the tabbed layout used for MCP servers that also accept a shared token. Closest siblings are the PagerDuty and Slack pages — PagerDuty for structure, Slack for the required/optional scope tiers.

Contents

Creating an app in the Outreach Development Portal, setting the redirect URI, selecting scopes, registering the server in C1, how credentials are shared, tool discovery and governance, and rotating or revoking credentials.

Why the scopes section is the long one

Outreach has two scope behaviors that produce most failed authorizations, and both surface as the same unhelpful vendor error with no indication of the cause:

  • Outreach rejects the entire authorization if any one requested scope is not selected on the app, and names no scope in the message.
  • all is a distinct scope string, not a shorthand. Selecting read, write, and delete for a record type does not make <record>.all grantable.

Both are documented up front, with a FAQ entry for the error message so a customer hitting it can self-serve. The default and optional scope lists match the scopes the Outreach MCP server actually requests, split by permission, so the write and delete tiers read as clearly opt-in.

Draft — do not merge yet

The scope tiers on this page match a pending change to the scopes the Outreach MCP server requests. That change is itself still in draft, pending confirmation of how the vendor's scope picker presents permissions. Merging this page first would publish setup instructions for a scope set the server does not yet request.

Ready to un-draft once the scope change lands.

Checks

  • mint broken-links: no findings for this page, no parse errors. The 8 broken links it reports are pre-existing on main in baton/sendgrid, baton/twilio-segment-v2, connector-template, and index — untouched by this branch.
  • In-page anchors resolve.
  • Scope strings verified programmatically against the scopes the server requests: 99 documented, exact match, no drift in either direction. This page is a standalone artifact — nothing syncs it, so the check was run by hand and will need rerunning if those scopes change.

@mintlify

mintlify Bot commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
conductorone 🟢 Ready View Preview Aug 24, 2026, 6:03 PM

Adds the customer-facing setup guide for the Outreach MCP server and registers
it in the nav.

Outreach uses per-user OAuth, so the page follows the single-auth-method shape
rather than the tabbed layout used for MCP servers that also accept a shared
token. It covers creating an app in the Outreach Development Portal, setting the
redirect URI, selecting scopes, registering the server, and rotating or revoking
credentials.

The scopes section carries the two behaviors that cause most failed
authorizations, both of which produce the same unhelpful vendor error:

- Outreach rejects the entire authorization if any one requested scope is not
  selected on the app, and names no scope in the message.
- `all` is a distinct scope string, not a shorthand. Selecting read, write and
  delete does not make `<record>.all` grantable.

The default and optional scope lists match the scopes the Outreach MCP server
requests, split by permission so the write and delete tiers are clearly opt-in.

mint broken-links: no findings for this page, no parse errors.
The all-or-nothing rejection was documented only in the scopes section, after
the step it should guard. A reader working straight through the setup steps
could finish app creation with a partial scope selection and then hit an error
that names no scope.

Adds one sentence to the scope-selection step itself, linking to the fuller
explanation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant