{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Outreach MCP Server - Development Portal | Outreach","description":"Outreach extensibility development and documentation portal","siteUrl":"https://developers.outreach.io","keywords":"outreach developer portal, api documentation, api reference docs, sdk documentation","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"outreach-mcp-server","__idx":0},"children":["Outreach MCP Server"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Outreach MCP server exposes Outreach as a set of ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["tools"]}," that AI agents (Claude, GPT, custom agents) can call directly. Instead of writing REST API integrations, developers describe tasks in natural language; the agent picks the right tool, fills in parameters, and executes."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Key distinction from a REST API:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["End users don't see requests or responses — they see results in chat."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Developers don't write HTTP calls — they wire tools into an agent runtime."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Tools are ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["self-describing"]},": schemas, required fields, and constraints are discoverable at runtime."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This documentation covers every tool, what it does, and how to use it. Skip the JSON if you just want to wire up an agent."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"mcp-spec-compliance","__idx":1},"children":["MCP Spec Compliance"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Outreach MCP implements the Model Context Protocol ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://modelcontextprotocol.io/specification"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["2025-03-26"]}]}," revision and above. We support the full spec including:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Tool annotations"]}," (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["readOnlyHint"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["destructiveHint"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["idempotentHint"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openWorldHint"]},") — see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/mcp-server/tool-annotations"},"children":["Tool Annotations"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Dynamic Client Registration (DCR)"]}," per ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://datatracker.ietf.org/doc/html/rfc7591"},"children":["RFC 7591"]}," and the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://modelcontextprotocol.io/specification/draft/basic/authorization"},"children":["MCP Authorization spec"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OAuth 2.1"]}," authorization with PKCE"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Streamable HTTP transport"]}," for remote connections"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Self-describing schemas"]}," via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tools/list"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Resource-aware error responses"]}," with structured error codes"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["All v1-compatible MCP clients (Claude, ChatGPT, Microsoft Copilot, Gemini, VS Code, Cursor, custom MCP clients) work out of the box."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":2},"children":["Next Steps"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/mcp-server/authentication"},"children":["Authentication"]}," — set up OAuth 2.1 with DCR"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/mcp-server/tool-annotations"},"children":["Tool Annotations"]}," — understand how tools advertise their behavior"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/mcp-server/tool-catalog"},"children":["Tool Catalog"]}," — browse all 32 available tools"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/mcp-server/tool-responses"},"children":["Tool Responses"]}," — understand what tools return"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/mcp-server/sample-interactions"},"children":["Sample Interactions"]}," — see real-world usage examples"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/mcp-server/usage-guide"},"children":["Usage Guide"]}," — learn how to wire tools into your agent"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/mcp-server/best-practices"},"children":["Best Practices"]}," — guidelines and getting started checklist"]}]}]},"headings":[{"value":"Outreach MCP Server","id":"outreach-mcp-server","depth":1},{"value":"MCP Spec Compliance","id":"mcp-spec-compliance","depth":2},{"value":"Next Steps","id":"next-steps","depth":2}],"frontmatter":{"seo":{"title":"Outreach MCP Server - Development Portal | Outreach"}},"lastModified":"2026-05-26T08:58:43.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/mcp-server","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}