100+ integrations are ready to connect to your AI.Connect your first MCP

Outreach MCP server for your AI

Ask which sequences get replies, prepare for a call with everything on one prospect, add a list of people to a sequence, clear today's tasks and log calls, all from your AI client, acting as you in Outreach.

PopMCPOutreach

Which of my active sequences gets the best reply rate, and which step loses people?

Supported Outreach tools

Every operation in Outreach's API reference, with the everyday selling tools loaded by default and the rest, from bulk actions and imports to mailboxes, webhooks and custom objects, one search away.

267 tools in the full catalog: 101 read and 166 write. 41 load by default, and the rest are found with tool search.

outreach_complete_task

Marks the task as complete.

outreach_create_task

Create a task.

outreach_get_task

Read one task by id.

outreach_list_tasks

List tasks.

outreach_snooze_task

Sets the 'dueAt' value to be a day later than either now or the existing 'dueAt' value, whichever is later.

outreach_activate_sequence

Enables the sequence.

outreach_deactivate_sequence

Disables the sequence.

outreach_get_sequence

Read one sequence by id.

outreach_list_sequences

List sequences.

outreach_sequence_performance

Use this to see how a sequence is doing: delivered, opens, clicks, replies, bounces and opt-outs with rates, for the sequence and each of its steps.

outreach_list_mailboxes

List mailboxes.

outreach_add_prospects_to_sequence

Use this to enroll prospects in a sequence, which starts its automation and can send email: confirm with the person first.

outreach_create_sequence_state

Create a sequence state.

outreach_finish_sequence_state

Finishes an active sequence state.

outreach_list_sequence_states

List sequence states.

outreach_pause_sequence_state

Pauses an active sequence state.

outreach_resume_sequence_state

Resumes a paused sequence state.

outreach_create_prospect

Create a prospect.

outreach_get_prospect

Read one prospect by id.

outreach_list_prospects

List prospects.

outreach_prospect_overview

Use this to see where one prospect stands: their record, account, owner and stage, the sequences they are in, open tasks, and latest mailings and calls, in one call.

outreach_update_prospect

Change fields on a prospect.

outreach_upsert_prospect

Use this to add a prospect without creating a duplicate: finds the prospect by exact email, updates them if found and creates them if not.

outreach_create_account

Create an account.

outreach_create_opportunity

Create an opportunity.

outreach_get_account

Read one account by id.

outreach_get_opportunity

Read one opportunity by id.

outreach_list_accounts

List accounts.

outreach_list_opportunities

List opportunities.

outreach_list_stages

List stages.

outreach_list_templates

List templates.

outreach_update_account

Change fields on an account.

outreach_update_opportunity

Change fields on an opportunity.

outreach_create_call

Create a call.

outreach_describe_resource

Use this before filtering or writing when you are unsure of a field name.

outreach_list_calls

List calls.

outreach_list_sequence_steps

List sequence steps.

outreach_list_users

List users.

outreach_get_mailing

Read one mailing by id.

outreach_list_kaia_recordings

List kaia recordings.

outreach_list_mailings

List mailings.

outreach_bulk_add_account_assignments

Adds assignments to the accounts targeted by the query parameters (default: ALL) using the {userIds} array of strings passed in request body

outreach_bulk_add_account_tags

Adds tags to the accounts targeted by the query parameters (default: ALL) using the {tags} array of strings passed in request body

outreach_bulk_add_prospect_assignments

Adds assignments to the prospects targeted by the query parameters (default: ALL) using the {userIds} array of strings passed in request body

outreach_bulk_add_prospect_tags

Adds tags to the prospects targeted by the query parameters (default: ALL) using the {tags} array of strings passed in request body

outreach_bulk_add_prospects_to_sequence

Add Prospects To Sequence

outreach_bulk_assign_account_owner

assign an user with {ownerId} as owner to all the targeted accounts

outreach_bulk_assign_prospect_account

Sets the account to the prospects targeted by the query parameters (default: ALL) using the {accountId} which specifies the account to add to the prospects

outreach_bulk_assign_prospect_opportunity

Sets the opportunity to the prospects targeted by the query parameters (default: ALL) using the {opportunityId} which specifies the account to add to the prospects

outreach_bulk_assign_prospect_owner

assign an user with {ownerId} as owner to all the targeted prospects

outreach_bulk_delete_accounts

Deletes the accounts targeted by the query parameters (default: ALL)

outreach_bulk_delete_custom_object_records

Action to delete custom objects of type selected by the query parameter {objectName}

outreach_bulk_delete_prospects

Deletes the prospects targeted by the query parameters (default: ALL)

outreach_bulk_finish_prospect_sequences

For all prospects targeted by the query parameters (default: ALL), attempt to finish the associated prospect sequence

outreach_bulk_pause_prospect_sequences

For all prospects targeted by the query parameters (default: ALL), attempt to pause the associated prospect sequence

outreach_bulk_remove_account_assignments

Removes assignments from the accounts targeted by the query parameters (default: ALL) using the {userIds} array of strings passed in request body

outreach_bulk_remove_account_tags

Removes tags from the accounts targeted by the query parameters (default: ALL) using the {tags} array of strings passed in request body

outreach_bulk_remove_all_account_assignments

Removes all assignments from the accounts targeted by the query parameters (default: ALL)

outreach_bulk_remove_all_prospect_assignments

Removes all assignments from the prospects targeted by the query parameters (default: ALL)

outreach_bulk_remove_prospect_assignments

Removes assignments from the prospects targeted by the query parameters (default: ALL) using the {userIds} array of strings passed in request body

outreach_bulk_remove_prospect_tags

Removes tags from the prospects targeted by the query parameters (default: ALL) using the {tags} array of strings passed in request body

outreach_bulk_update_accounts

Modifies the accounts targeted by the query parameters (default: ALL) using the {field: value, ...} pairs passed in request body.

outreach_bulk_update_custom_object_records

Action to modify custom objects of type selected by the query parameter {objectName}

outreach_bulk_update_prospects

Modifies the prospects targeted by the query parameters (default: ALL) using the {field: value, ...} pairs passed in request body Alternative request body for a single field modification is also supported: ``` { "data": { "attributes": { "fieldName": "string", "fieldValue": "string", "ids": [0] } }, "type": "string" } ```

outreach_cancel_batch

Action to call to cancel the batch

outreach_confirm_batch

Action to call to confirm the batch

outreach_get_batch

Read one batch by id.

outreach_list_batches

List batches.

outreach_advance_task

Advances the sequence state associated with the task to the next step in the sequence.

outreach_delete_task

Delete a task.

outreach_deliver_task

Schedules the mailing associated with the task for delivery, if possible.

outreach_log_task_meet_in_person

Marks the meet in-person task as complete with specified task disposition and purpose.

outreach_reassign_task_owner

Reassigns the owner of a task

outreach_reschedule_task

Reschedules a task by setting a new task due time.

outreach_update_task

Change fields on a task.

outreach_update_task_note

Updates note of a task

outreach_update_task_opportunity_association

Updates opportunity association of a task

outreach_create_sequence

Create a sequence.

outreach_delete_sequence

Delete a sequence.

outreach_lock_sequence

Archives the sequence.

outreach_unlock_sequence

Unarchives the sequence.

outreach_update_sequence

Change fields on a sequence.

outreach_create_mailbox

Create a mailbox.

outreach_delete_mailbox

Delete a mailbox.

outreach_get_mailbox

Read one mailbox by id.

outreach_link_mailbox_ews_master_account

Link mailbox with EWS master account

outreach_test_mailbox_send

Test if sending emails works from this mailbox.

outreach_test_mailbox_sync

Test if syncing emails works from this mailbox.

outreach_unlink_mailbox_ews_master_account

Unlink EWS master account from mailbox

outreach_update_mailbox

Change fields on a mailbox.

outreach_delete_sequence_state

Delete a sequence state.

outreach_get_sequence_state

Read one sequence state by id.

outreach_activate_sequence_template

Enable the sequence step associated with it.

outreach_bulk_upsert_custom_object_records

This is the action to upsert records of a custom object.

outreach_bulk_upsert_records

This is the action to sync multiple API v2 objects to Outreach tablesBulk upsert uses a record's `data.id` attribute to determine uniqueness.The provided dupe method will be applied during processing of records that already exist in Outreach.

outreach_create_import_upload_link

Generates a link, an URL at which the file should be uploaded, and a storage key, a reference for the upload

outreach_create_sequence_template

Create a sequence template.

outreach_deactivate_sequence_template

Disable the sequence step associated with it.

outreach_delete_prospect

Delete a prospect.

outreach_delete_sequence_template

Delete a sequence template.

outreach_get_import

Read one import by id.

outreach_get_sequence_template

Read one sequence template by id.

outreach_import_accounts

This is the action to import an uploaded file into account's table.

outreach_import_prospects

This is the action to import an uploaded file into prospect's table Prospects have `externalId` as an unique field.

outreach_list_sequence_templates

List sequence templates.

outreach_update_sequence_template

Change fields on a sequence template.

outreach_validate_import_upload

### Validate Upload Action Validates the uploaded file

outreach_create_account_note

Create an account note.

outreach_create_call_disposition

Create a call disposition.

outreach_create_call_purpose

Create a call purpose.

outreach_create_content_category

Create a content category.

outreach_create_custom_object_record

Create a custom object record.

outreach_create_email_address

Create an email address.

outreach_create_opportunity_prospect_role

Create an opportunity prospect role.

outreach_create_opportunity_stage

Create an opportunity stage.

outreach_create_persona

Create a persona.

outreach_create_phone_number

Create a phone number.

outreach_create_product

Create a product.

outreach_create_profile

Create a profile.

outreach_create_prospect_note

Create a prospect note.

outreach_create_purchase

Create a purchase.

outreach_create_recipient

Create a recipient.

outreach_create_role

Create a role.

outreach_create_ruleset

Create a ruleset.

outreach_create_snippet

Create a snippet.

outreach_create_stage

Create a stage.

outreach_create_task_disposition

Create a task disposition.

outreach_create_task_purpose

Create a task purpose.

outreach_create_team

Create a team.

outreach_create_template

Create a template.

outreach_create_webhook

Create a webhook.

outreach_delete_account

Delete an account.

outreach_delete_account_note

Delete an account note.

outreach_delete_call_disposition

Delete a call disposition.

outreach_delete_call_purpose

Delete a call purpose.

outreach_delete_content_category

Delete a content category.

outreach_delete_custom_object_record

Delete a custom object record.

outreach_delete_email_address

Delete an email address.

outreach_delete_opportunity

Delete an opportunity.

outreach_delete_opportunity_prospect_role

Delete an opportunity prospect role.

outreach_delete_opportunity_stage

Delete an opportunity stage.

outreach_delete_persona

Delete a persona.

outreach_delete_phone_number

Delete a phone number.

outreach_delete_product

Delete a product.

outreach_delete_profile

Delete a profile.

outreach_delete_prospect_note

Delete a prospect note.

outreach_delete_purchase

Delete a purchase.

outreach_delete_recipient

Delete a recipient.

outreach_delete_role

Delete a role.

outreach_delete_ruleset

Delete a ruleset.

outreach_delete_snippet

Delete a snippet.

outreach_delete_stage

Delete a stage.

outreach_delete_task_disposition

Delete a task disposition.

outreach_delete_task_purpose

Delete a task purpose.

outreach_delete_team

Delete a team.

outreach_delete_template

Delete a template.

outreach_delete_webhook

Delete a webhook.

outreach_get_account_note

Read one account note by id.

outreach_get_call_disposition

Read one call disposition by id.

outreach_get_call_purpose

Read one call purpose by id.

outreach_get_content_category

Read one content category by id.

outreach_get_custom_object_record

Read one custom object record by the object's internal name and the record's id.

outreach_get_email_address

Read one email address by id.

outreach_get_opportunity_prospect_role

Read one opportunity prospect role by id.

outreach_get_opportunity_stage

Read one opportunity stage by id.

outreach_get_persona

Read one persona by id.

outreach_get_phone_number

Read one phone number by id.

outreach_get_product

Read one product by id.

outreach_get_profile

Read one profile by id.

outreach_get_prospect_note

Read one prospect note by id.

outreach_get_purchase

Read one purchase by id.

outreach_get_recipient

Read one recipient by id.

outreach_get_role

Read one role by id.

outreach_get_ruleset

Read one ruleset by id.

outreach_get_snippet

Read one snippet by id.

outreach_get_stage

Read one stage by id.

outreach_get_task_disposition

Read one task disposition by id.

outreach_get_task_purpose

Read one task purpose by id.

outreach_get_team

Read one team by id.

outreach_get_template

Read one template by id.

outreach_get_webhook

Read one webhook by id.

outreach_list_account_notes

List account notes.

outreach_list_call_dispositions

List call dispositions.

outreach_list_call_purposes

List call purposes.

outreach_list_content_categories

List content categories.

outreach_list_custom_object_records

List the records of one custom object, by the object's internal name.

outreach_list_email_addresses

List email addresses.

outreach_list_opportunity_prospect_roles

List opportunity prospect roles.

outreach_list_opportunity_stages

List opportunity stages.

outreach_list_personas

List personas.

outreach_list_phone_numbers

List phone numbers.

outreach_list_products

List products.

outreach_list_profiles

List profiles.

outreach_list_prospect_notes

List prospect notes.

outreach_list_purchases

List purchases.

outreach_list_recipients

List recipients.

outreach_list_roles

List roles.

outreach_list_rulesets

List rulesets.

outreach_list_snippets

List snippets.

outreach_list_task_dispositions

List task dispositions.

outreach_list_task_purposes

List task purposes.

outreach_list_teams

List teams.

outreach_list_webhooks

List webhooks.

outreach_update_account_note

Change fields on an account note.

outreach_update_call_disposition

Change fields on a call disposition.

outreach_update_call_purpose

Change fields on a call purpose.

outreach_update_content_category

Change fields on a content category.

outreach_update_custom_object_record

Change fields on a custom object record.

outreach_update_email_address

Change fields on an email address.

outreach_update_opportunity_prospect_role

Change fields on an opportunity prospect role.

outreach_update_opportunity_stage

Change fields on an opportunity stage.

outreach_update_persona

Change fields on a persona.

outreach_update_phone_number

Change fields on a phone number.

outreach_update_product

Change fields on a product.

outreach_update_profile

Change fields on a profile.

outreach_update_prospect_note

Change fields on a prospect note.

outreach_update_purchase

Change fields on a purchase.

outreach_update_recipient

Change fields on a recipient.

outreach_update_role

Change fields on a role.

outreach_update_ruleset

Change fields on a ruleset.

outreach_update_snippet

Change fields on a snippet.

outreach_update_stage

Change fields on a stage.

outreach_update_task_disposition

Change fields on a task disposition.

outreach_update_task_purpose

Change fields on a task purpose.

outreach_update_team

Change fields on a team.

outreach_update_template

Change fields on a template.

outreach_update_webhook

Change fields on a webhook.

outreach_create_content_category_membership

Create a content category membership.

outreach_create_favorite

Create a favorite.

outreach_create_sequence_step

Create a sequence step.

outreach_create_user

Create an user.

outreach_delete_call

Delete a call.

outreach_delete_content_category_membership

Delete a content category membership.

outreach_delete_favorite

Delete a favorite.

outreach_get_api_info

Read the API root: the current app, token and organization.

outreach_get_call

Read one call by id.

outreach_get_content_category_membership

Read one content category membership by id.

outreach_get_favorite

Read one favorite by id.

outreach_get_schema

List every resource this organization has, custom objects included.

outreach_get_sequence_step

Read one sequence step by id.

outreach_get_user

Read one user by id.

outreach_list_content_category_memberships

List content category memberships.

outreach_list_custom_field_types

List every custom field (customN) on standard objects, with the label, type, options and limits an administrator set.

outreach_list_favorites

List favorites.

outreach_update_sequence_step

Change fields on a sequence step.

outreach_update_user

Change fields on an user.

outreach_create_compliance_request

Create a compliance request.

outreach_create_content_category_ownership

Create a content category ownership.

outreach_create_kaia_voice_import

Create a kaia voice import.

outreach_create_mailing

Create a mailing.

outreach_delete_content_category_ownership

Delete a content category ownership.

outreach_get_batch_item

Read one batch item by id.

outreach_get_compliance_request

Read one compliance request by id.

outreach_get_event

Read one event by id.

outreach_get_kaia_recording

Read one kaia recording by id.

outreach_get_mail_alias

Read one mail alias by id.

outreach_get_org_setting

Read one org setting by id.

outreach_get_task_priority

Read one task priority by id.

outreach_list_audit_logs

List audit logs.

outreach_list_batch_items

List batch items.

outreach_list_compliance_requests

List compliance requests.

outreach_list_content_category_ownerships

List content category ownerships.

outreach_list_duties

List duties.

outreach_list_events

List events.

outreach_list_mail_aliases

List mail aliases.

outreach_list_task_priorities

List task priorities.

outreach_update_org_setting

Change fields on an org setting.

Connect Outreach to Claude, ChatGPT and Claude Code

Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Outreach side.

If PopMCP shows only a Sign in with Outreach button, click it and approve. If it asks for a Client ID and secret, an Outreach org admin creates an app at developers.outreach.io/apps, adds PopMCP's redirect URI and the scopes under API access, and enters the app's Development credentials in PopMCP. Then sign in and approve.

Client IDYour app's Client ID
Client secret••••••••••••3f7a
Permissions to ask foryour-outreach-value
Authorize PopMCP on OutreachAuthorize

Then just ask for the work

  • “Which of my active sequences gets the best reply rate, and which step loses people?”

    • list_sequences
    • sequence_performance
  • “I have a call with ada@acme.com in ten minutes. What should I know?”

    • prospect_overview
  • “What are my open tasks, overdue first, and who are they about?”

    • list_tasks
  • “Add these five prospects to the Q4 outbound sequence and tell me if any of them fail”

    • list_sequences
    • add_prospects_to_sequence
  • “Add Grace Hopper at Acme as a prospect, unless she is already in Outreach”

    • upsert_prospect
  • “Log my call with Ada as completed and snooze the follow-up task to Friday”

    • create_call
    • snooze_task

Use Outreach from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Outreach MCP server questions

What teams ask before putting Outreach behind an AI client.

What do I need to connect Outreach?

An Outreach login. Until PopMCP's own Outreach app is switched on, you connect through an app your organization owns: an Outreach org admin creates it at developers.outreach.io/apps in a few minutes, with no approval from Outreach. Its Development credentials work for up to 10 people in your organization. For more, publish it as Internal, which has no review.

Whose access does the AI have?

Yours. A connection is one person in one Outreach organization, and every call acts as them, so your Outreach profile still applies. A call can be refused for that reason even when the connection holds the right scope, and the AI is told which of the two it was.

Can the AI send email to my prospects?

Yes, once write actions are allowed: adding a prospect to an active sequence starts its automation, and a scheduled mailing goes out. Connections start read-only, and these tools tell the AI to confirm with you first. Each prospect added gets its own result, so one failure does not hide the others.

Could a bulk action change every record by mistake?

Outreach runs a bulk action on all records when nothing narrows it. PopMCP refuses such a call unless it names a filter or a list of ids, or says outright that everything is meant. Most bulk actions also wait in a confirming state until the AI confirms them.

Does it understand my custom fields and custom objects?

Yes. outreach_describe_resource says what custom1 to custom150 mean in your organization, as well as which fields can be written, filtered and sorted. Custom object records can be listed, read, created, changed and deleted by the object's internal name.

Why is it asking me to sign in again?

Outreach's sign-ins last 14 days without use, so a connection nobody has used for that long lapses and needs signing in again. Using it keeps it alive. Removing the person's access, or changing the app's secret, ends it too.

How is this different from Outreach's own MCP server?

Outreach's server offers a smaller set of tools of its own design and has to be enabled on your instance, and it includes asking Outreach's AI a question about an account. PopMCP covers every operation in Outreach's REST API, such as bulk actions, imports, mailboxes, templates, webhooks and custom objects, through the one PopMCP URL your other connectors use.

Do I have to run or host the Outreach MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Outreach to Claude Code?

Connect Outreach in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Outreach on the consent screen. The Outreach tools are then available in that session, and no Outreach credential is stored on your machine.

Why do only 41 of the 267 tools load by default?

Loading 267 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 41-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 267 here. A trigger is something PopMCP watches for you: 33 Outreach events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Outreach.

Connect Outreach to your AI in minutes

Launch a hosted MCP endpoint for Outreach, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP