Guidelines and recommendations for building reliable, safe, and effective integrations with Outreach MCP.
- Let the agent discover schemas at runtime via
tools/list; don't hardcode field lists - Honor MCP annotation hints — confirm on
destructiveHint: true, auto-approvereadOnlyHint: true - Chain tools to compose workflows; don't reach for REST when MCP can handle it
- Add user confirmation before destructive operations (delete, sequence removal)
- Log every tool call for audit
- Use
external_idsearches to bridge to your CRM or system of record
- Hardcode tool inputs; schemas change between releases
- Call write tools in tight loops; batch where possible (
sequence_add_prospectsaccepts multiple IDs) - Assume a tool exists across all orgs; some are org-config dependent (e.g., custom fields)
- Build polling loops on batch tools; check state once and use webhooks for long-running ops
- Bypass annotation-driven confirmation flows for "convenience" — that's how destructive bugs ship
- ✅ Confirm your agent runtime supports MCP 2025-03-26 or later
- ✅ Get the Outreach MCP server URL (prod or staging)
- ✅ Let your client perform DCR + OAuth on first connection
- ✅ Connect — tools auto-discover via
tools/list - ✅ Test with a read tool (
current_useroraccount_search) - ✅ Build prompts that describe intent, not tool calls
- ✅ Honor
destructiveHint: truewith confirmation gates - ✅ Log everything