Outreach integrationOutreach logo

Outreach integration for AI agents.

Outreach integration for AI agents with secure authentication and server-side credential injection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves Outreach tools to your agent over MCP or a typed API — credentials injected server-side, every call audited, nothing leaving your infrastructure. Open source (AGPL-3.0) and self-hostable.

What your agents can do

Real Outreach actions, managed and audited.

Your user connects Outreach once; your agent can then use Outreach to manage sales engagement accounts, prospects, sequences, tasks, opportunities, mailings, calls, and related CRM workflows — scoped to the OAuth permissions you grant and the tool allowlist you configure. Every action is least-privilege and written to a tamper-evident audit trail.

  1. 1

    Your user grants Outreach access once (OAuth) — the token lands in the vault.

  2. 2

    Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.

  3. 3

    Every routed call appends a hash-chained audit record — nothing leaves your infra.

Tools & triggers

Supported Outreach tools.

252 tools are generated from the published Outreach catalog. Descriptions are plain text; each action remains subject to its configured authentication and tool allowlist.

Showing 252 tools. All published catalog entries are included in this page's server-rendered HTML.

Delete an Existing Account Note by ID
Delete an Existing Account Note by ID
Account Note
Delete an Existing Account by ID
Delete an Existing Account by ID
Account
Delete an Existing Call Disposition by ID
Delete an Existing Call Disposition by ID
Call Disposition
Delete an Existing Call Purpose by ID
Delete an Existing Call Purpose by ID
Call Purpose
Delete an Existing Call by ID
Delete an Existing Call by ID
Call
Delete an Existing Content Category by ID
Delete an Existing Content Category by ID
Content Category
Delete an Existing Content Category Membership by ID
Delete an Existing Content Category Membership by ID
Content Category Membership
Delete an Existing Content Category Ownership by ID
Delete an Existing Content Category Ownership by ID
Content Category Ownership
Delete an Existing Email Address by ID
Delete an Existing Email Address by ID
Email Address
Delete an Existing Favorite by ID
Delete an Existing Favorite by ID
Favorite
Delete an Existing Mailbox by ID
Delete an Existing Mailbox by ID
Mailbox
Delete an Existing Opportunity by ID
Delete an Existing Opportunity by ID
Opportunity
Delete an Existing Opportunity Prospect Role by ID
Delete an Existing Opportunity Prospect Role by ID
Opportunity Prospect Role
Delete an Existing Opportunity Stage by ID
Delete an Existing Opportunity Stage by ID
Opportunity Stage
Delete an Existing Persona by ID
Delete an Existing Persona by ID
Persona
Delete an Existing Phone Number by ID
Delete an Existing Phone Number by ID
Phone Number
Delete an Existing Product by ID
Delete an Existing Product by ID
Product
Delete an Existing Profile by ID
Delete an Existing Profile by ID
Profile
Delete an Existing Prospect Note by ID
Delete an Existing Prospect Note by ID
Prospect Note
Delete an Existing Prospect by ID
Delete an Existing Prospect by ID
Prospect
Delete an Existing Purchase by ID
Delete an Existing Purchase by ID
Purchase
Delete an Existing Recipient by ID
Delete an Existing Recipient by ID
Recipient
Delete an Existing Role by ID
Delete an Existing Role by ID
Role
Delete an Existing Ruleset by ID
Delete an Existing Ruleset by ID
Ruleset
Delete an Existing Sequence State by ID
Delete an Existing Sequence State by ID
Sequence State
Delete an Existing Sequence Template by ID
Delete an Existing Sequence Template by ID
Sequence Template
Delete an Existing Sequence by ID
Delete an Existing Sequence by ID
Sequence
Delete an Existing Snippet by ID
Delete an Existing Snippet by ID
Snippet
Delete an Existing Stage by ID
Delete an Existing Stage by ID
Stage
Delete an Existing Task Disposition by ID
Delete an Existing Task Disposition by ID
Task Disposition
Delete an Existing Task Purpose by ID
Delete an Existing Task Purpose by ID
Task Purpose
Delete an Existing Task by ID
Delete an Existing Task by ID
Task
Delete an Existing Team by ID
Delete an Existing Team by ID
Team
Delete an Existing Template by ID
Delete an Existing Template by ID
Template
Delete an Existing Webhook by ID
Delete an Existing Webhook by ID
Webhook
Get a Collection of Account Notes
Get a Collection of Account Notes
Account Note
Get an Account Note by ID
Get an Account Note by ID
Account Note
Get a Collection of Accounts
Get a Collection of Accounts
Account
Get an Account by ID
Get an Account by ID
Account
Get a Collection of Audit Logs
Get a Collection of Audit Logs
Audit Log
Get a Collection of Batch Items
Get a Collection of Batch Items
Batch Item
Get a Batch Item by ID
Get a Batch Item by ID
Batch Item
Get a Collection of Batches
Get a Collection of Batches
Batch
Get a Batch by ID
Get a Batch by ID
Batch
Get a Collection of Call Dispositions
Get a Collection of Call Dispositions
Call Disposition
Get a Call Disposition by ID
Get a Call Disposition by ID
Call Disposition
Get a Collection of Call Purposes
Get a Collection of Call Purposes
Call Purpose
Get a Call Purpose by ID
Get a Call Purpose by ID
Call Purpose
Get a Collection of Calls
Get a Collection of Calls
Call
Get a Call by ID
Get a Call by ID
Call
Get a Collection of Compliance Requests
Get a Collection of Compliance Requests
Compliance Request
Get a Compliance Request by ID
Get a Compliance Request by ID
Compliance Request
Get a Collection of Content Categories
Get a Collection of Content Categories
Content Category
Get a Content Category by ID
Get a Content Category by ID
Content Category
Get a Collection of Content Category Memberships
Get a Collection of Content Category Memberships
Content Category Membership
Get a Content Category Membership by ID
Get a Content Category Membership by ID
Content Category Membership
Get a Collection of Content Category Ownerships
Get a Collection of Content Category Ownerships
Content Category Ownership
Get a Collection of Duties
Get a Collection of Duties
Duty
Get a Collection of Email Addresses
Get a Collection of Email Addresses
Email Address
Get an Email Address by ID
Get an Email Address by ID
Email Address
Get a Collection of Events
Get a Collection of Events
Event
Get an Event by ID
Get an Event by ID
Event
Get a Collection of Favorites
Get a Collection of Favorites
Favorite
Get a Favorite by ID
Get a Favorite by ID
Favorite
Get an Import by ID
Get an Import by ID
Import
Get a Collection of Kaia Recordings
Get a Collection of Kaia Recordings
Kaia Recording
Get a Kaia Recording by ID
Get a Kaia Recording by ID
Kaia Recording
Get a Collection of Mail Aliases
Get a Collection of Mail Aliases
Mail Alias
Get a Mail Alias by ID
Get a Mail Alias by ID
Mail Alias
Get a Collection of Mailboxes
Get a Collection of Mailboxes
Mailbox
Get a Mailbox by ID
Get a Mailbox by ID
Mailbox
Get a Collection of Mailings
Get a Collection of Mailings
Mailing
Get a Mailing by ID
Get a Mailing by ID
Mailing
Get a Collection of Opportunities
Get a Collection of Opportunities
Opportunity
Get an Opportunity by ID
Get an Opportunity by ID
Opportunity
Get a Collection of Opportunity Prospect Roles
Get a Collection of Opportunity Prospect Roles
Opportunity Prospect Role
Get an Opportunity Prospect Role by ID
Get an Opportunity Prospect Role by ID
Opportunity Prospect Role
Get a Collection of Opportunity Stages
Get a Collection of Opportunity Stages
Opportunity Stage
Get an Opportunity Stage by ID
Get an Opportunity Stage by ID
Opportunity Stage
Get an Org Setting by ID
Get an Org Setting by ID
Org Setting
Get a Collection of Personas
Get a Collection of Personas
Persona
Get a Persona by ID
Get a Persona by ID
Persona
Get a Collection of Phone Numbers
Get a Collection of Phone Numbers
Phone Number
Get a Phone Number by ID
Get a Phone Number by ID
Phone Number
Get a Collection of Products
Get a Collection of Products
Product
Get a Product by ID
Get a Product by ID
Product
Get a Collection of Profiles
Get a Collection of Profiles
Profile
Get a Profile by ID
Get a Profile by ID
Profile
Get a Collection of Prospect Notes
Get a Collection of Prospect Notes
Prospect Note
Get a Prospect Note by ID
Get a Prospect Note by ID
Prospect Note
Get a Collection of Prospects
Get a Collection of Prospects
Prospect
Get a Prospect by ID
Get a Prospect by ID
Prospect
Get a Collection of Purchases
Get a Collection of Purchases
Purchase
Get a Purchase by ID
Get a Purchase by ID
Purchase
Get a Collection of Recipients
Get a Collection of Recipients
Recipient
Get a Recipient by ID
Get a Recipient by ID
Recipient
Get a Collection of Roles
Get a Collection of Roles
Role
Get a Role by ID
Get a Role by ID
Role
Get a Collection of Rulesets
Get a Collection of Rulesets
Ruleset
Get a Ruleset by ID
Get a Ruleset by ID
Ruleset
Get a Collection of Sequence States
Get a Collection of Sequence States
Sequence State
Get a Sequence State by ID
Get a Sequence State by ID
Sequence State
Get a Collection of Sequence Steps
Get a Collection of Sequence Steps
Sequence Step
Get a Sequence Step by ID
Get a Sequence Step by ID
Sequence Step
Get a Collection of Sequence Templates
Get a Collection of Sequence Templates
Sequence Template
Get a Sequence Template by ID
Get a Sequence Template by ID
Sequence Template
Get a Collection of Sequences
Get a Collection of Sequences
Sequence
Get a Sequence by ID
Get a Sequence by ID
Sequence
Get a Collection of Snippets
Get a Collection of Snippets
Snippet
Get a Snippet by ID
Get a Snippet by ID
Snippet
Get a Collection of Stages
Get a Collection of Stages
Stage
Get a Stage by ID
Get a Stage by ID
Stage
Get a Collection of Task Dispositions
Get a Collection of Task Dispositions
Task Disposition
Get a Task Disposition by ID
Get a Task Disposition by ID
Task Disposition
Get a Collection of Task Priorities
Get a Collection of Task Priorities
Task Priority
Get a Task Priority by ID
Get a Task Priority by ID
Task Priority
Get a Collection of Task Purposes
Get a Collection of Task Purposes
Task Purpose
Get a Task Purpose by ID
Get a Task Purpose by ID
Task Purpose
Get a Collection of Tasks
Get a Collection of Tasks
Task
Get a Task by ID
Get a Task by ID
Task
Get a Collection of Teams
Get a Collection of Teams
Team
Get a Team by ID
Get a Team by ID
Team
Get a Collection of Templates
Get a Collection of Templates
Template
Get a Template by ID
Get a Template by ID
Template
Get a Collection of Users
Get a Collection of Users
User
Get a User by ID
Get a User by ID
User
Get a Collection of Webhooks
Get a Collection of Webhooks
Webhook
Get a Webhook by ID
Get a Webhook by ID
Webhook
Update an Account Note
Update an Account Note
Account Note
Update an Account
Update an Account
Account
Update a Call Disposition
Update a Call Disposition
Call Disposition
Update a Call Purpose
Update a Call Purpose
Call Purpose
Update a Content Category
Update a Content Category
Content Category
Update an Email Address
Update an Email Address
Email Address
Update a Mailbox
Update a Mailbox
Mailbox
Update an Opportunity
Update an Opportunity
Opportunity
Update an Opportunity Prospect Role
Update an Opportunity Prospect Role
Opportunity Prospect Role
Update an Opportunity Stage
Update an Opportunity Stage
Opportunity Stage
Update an Org Setting
Update an Org Setting
Org Setting
Update a Persona
Update a Persona
Persona
Update a Phone Number
Update a Phone Number
Phone Number
Update a Product
Update a Product
Product
Update a Profile
Update a Profile
Profile
Update a Prospect Note
Update a Prospect Note
Prospect Note
Update a Prospect
Update a Prospect
Prospect
Update a Purchase
Update a Purchase
Purchase
Update a Recipient
Update a Recipient
Recipient
Update a Role
Update a Role
Role
Update a Ruleset
Update a Ruleset
Ruleset
Update a Sequence Step
Update a Sequence Step
Sequence Step
Update a Sequence Template
Update a Sequence Template
Sequence Template
Update a Sequence
Update a Sequence
Sequence
Update a Snippet
Update a Snippet
Snippet
Update a Stage
Update a Stage
Stage
Update a Task Disposition
Update a Task Disposition
Task Disposition
Update a Task Purpose
Update a Task Purpose
Task Purpose
Update a Task
Update a Task
Task
Update a Team
Update a Team
Team
Update a Template
Update a Template
Template
Update a User
Update a User
User
Update a Webhook
Update a Webhook
Webhook
Create a New Account Note
Create a New Account Note
Account Note
Create a New Account
Create a New Account
Account
Account Add Tags
### Bulk Action Adds tags to the accounts targeted by the query parameters (default: ALL) using the {tags} array of strings passed in request body
Batch
Accounts Add Assignments
### Bulk Action Adds assignments to the accounts targeted by the query parameters (default: ALL) using the {userIds} array of strings passed in request body
Batch
Accounts Assign Owner
### Bulk Action assign an user with {ownerId} as owner to all the targeted accounts
Batch
Accounts Bulk Modify
### Bulk Action Modifies the accounts 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" } ```
Batch
Accounts Destroy All
### Bulk Action Deletes the accounts targeted by the query parameters (default: ALL)
Batch
Accounts Remove All Assignments
### Bulk Action Removes all assignments from the accounts targeted by the query parameters (default: ALL)
Batch
Accounts Remove Assignments
### Bulk Action Removes assignments from the accounts targeted by the query parameters (default: ALL) using the {userIds} array of strings passed in request body
Batch
Accounts Remove Tags
### Bulk Action Removes tags from the accounts targeted by the query parameters (default: ALL) using the {tags} array of strings passed in request body
Batch
Custom Object Bulk Delete
### Bulk Action Action to delete custom objects of type selected by the query parameter {objectName}
Batch
Custom Object Bulk Modify
### Bulk Action Action to modify custom objects of type selected by the query parameter {objectName}
Batch
Prospects Add Assignments
### Bulk Action Adds assignments to the prospects targeted by the query parameters (default: ALL) using the {userIds} array of strings passed in request body
Batch
Prospects Add Tags
### Bulk Action Adds tags to the prospects targeted by the query parameters (default: ALL) using the {tags} array of strings passed in request body
Batch
Prospects Add To Sequence
### Bulk Action Add Prospects To Sequence
Batch
Prospects Assign Account
### Bulk Action 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
Batch
Prospects Assign Opportunity
### Bulk Action 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
Batch
Prospects Assign Owner
### Bulk Action assign an user with {ownerId} as owner to all the targeted prospects
Batch
Prospects Bulk Modify
### Bulk Action 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" } ```
Batch
Prospects Destroy All
### Bulk Action Deletes the prospects targeted by the query parameters (default: ALL)
Batch
Prospects Finish All
### Bulk Action For all prospects targeted by the query parameters (default: ALL), attempt to finish the associated prospect sequence
Batch
Prospects Pause All
### Bulk Action For all prospects targeted by the query parameters (default: ALL), attempt to pause the associated prospect sequence
Batch
Prospects Remove All Assignments
### Bulk Action Removes all assignments from the prospects targeted by the query parameters (default: ALL)
Batch
Prospects Remove Assignments
### Bulk Action Removes assignments from the prospects targeted by the query parameters (default: ALL) using the {userIds} array of strings passed in request body
Batch
Prospects Remove Tags
### Bulk Action Removes tags from the prospects targeted by the query parameters (default: ALL) using the {tags} array of strings passed in request body
Batch
Cancel
### Member Action Action to call to cancel the batch
Batch
Confirm
### Member Action Action to call to confirm the batch
Batch
Create a New Call Disposition
Create a New Call Disposition
Call Disposition
Create a New Call Purpose
Create a New Call Purpose
Call Purpose
Create a New Call
Create a New Call
Call
Create a New Compliance Request
This is a non-standard case please read [this section](/api/common-patterns/#create-compliance-requests)
Compliance Request
Create a New Content Category
Create a New Content Category
Content Category
Create a New Content Category Membership
Create a New Content Category Membership
Content Category Membership
Create a New Content Category Ownership
Create a New Content Category Ownership
Content Category Ownership
Create a New Email Address
Create a New Email Address
Email Address
Create a New Favorite
Create a New Favorite
Favorite
Accounts Import
### Import Action This is the action to import an uploaded file into account's table. Accounts have `customId` as a unique field. If you upload a file with unique fields that already exist in Outreach database, the dupe method will be applied.
Import
Bulk Upsert
### Import Action 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.
Import
Custom Object Bulk Upsert
### Import Action This is the action to upsert records of a custom object. Bulk 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.
Import
Generate Upload Link
### Upload Action Generates a link, an URL at which the file should be uploaded, and a storage key, a reference for the upload
Import
Prospects Import
### Import Action This is the action to import an uploaded file into prospect's table Prospects have `externalId` as a unique field. If you upload a file with unique fields that already exist in Outreach database, the dupe method will be applied.
Import
Validate Upload
### Validate Upload Action Validates the uploaded file
Import
Create a New Kaia Voice Import
Create a New Kaia Voice Import
Kaia Voice Import
Create a New Mailbox
Create a New Mailbox
Mailbox
Link Ews Master Account
### Member Action Link mailbox with EWS master account
Mailbox
Test Send
### Member Action Test if sending emails works from this mailbox.
Mailbox
Test Sync
### Member Action Test if syncing emails works from this mailbox.
Mailbox
Unlink Ews Master Account
### Member Action Unlink EWS master account from mailbox
Mailbox
Create a New Mailing
Create a New Mailing
Mailing
Create a New Opportunity
Create a New Opportunity
Opportunity
Create a New Opportunity Prospect Role
Create a New Opportunity Prospect Role
Opportunity Prospect Role
Create a New Opportunity Stage
Create a New Opportunity Stage
Opportunity Stage
Create a New Persona
Create a New Persona
Persona
Create a New Phone Number
Create a New Phone Number
Phone Number
Create a New Product
Create a New Product
Product
Create a New Profile
Create a New Profile
Profile
Create a New Prospect Note
Create a New Prospect Note
Prospect Note
Create a New Prospect
Create a New Prospect
Prospect
Create a New Purchase
Create a New Purchase
Purchase
Create a New Recipient
Create a New Recipient
Recipient
Create a New Role
Create a New Role
Role
Create a New Ruleset
Create a New Ruleset
Ruleset
Create a New Sequence State
Create a New Sequence State
Sequence State
Finish
### Member Action Finishes an active sequence state.
Sequence State
Pause
### Member Action Pauses an active sequence state.
Sequence State
Resume
### Member Action Resumes a paused sequence state.
Sequence State
Create a New Sequence Step
Create a New Sequence Step
Sequence Step
Create a New Sequence Template
Create a New Sequence Template
Sequence Template
Activate
### Member Action Enable the sequence step associated with it.
Sequence Template
Deactivate
### Member Action Disable the sequence step associated with it.
Sequence Template
Create a New Sequence
Create a New Sequence
Sequence
Activate
### Member Action Enables the sequence.
Sequence
Deactivate
### Member Action Disables the sequence.
Sequence
Create a New Snippet
Create a New Snippet
Snippet
Create a New Stage
Create a New Stage
Stage
Create a New Task Disposition
Create a New Task Disposition
Task Disposition
Create a New Task Purpose
Create a New Task Purpose
Task Purpose
Create a New Task
Create a New Task
Task
Advance
### Member Action Advances the sequence state associated with the task to the next step in the sequence. Note that only tasks with task_type of 'sequence_step_call', 'sequence_step_email', 'sequence_step_linkedin_interact_with_post', 'sequence_step_linkedin_other', 'sequence_step_linkedin_send_connection_request', 'sequence_step_linkedin_send_message', 'sequence_step_linkedin_view_profile', 'sequence_step_sms' or 'sequence_step_task' can be advanced.
Task
Deliver
### Member Action Schedules the mailing associated with the task for delivery, if possible.
Task
Log Meet In Person
### Member Action Marks the meet in-person task as complete with specified task disposition and purpose.
Task
Mark Complete
### Member Action Marks the task as complete.
Task
Reassign Owner
### Member Action Reassigns the owner of a task
Task
Reschedule
### Member Action Reschedules a task by setting a new task due time.
Task
Snooze
### Member Action Sets the 'dueAt' value to be a day later than either now or the existing 'dueAt' value, whichever is later.
Task
Update Note
### Member Action Updates note of a task
Task
Update Opportunity Association
### Member Action Updates opportunity association of a task
Task
Create a New Team
Create a New Team
Team
Create a New Template
Create a New Template
Template
Create a New User
Create a New User
User
Create a New Webhook
Create a New Webhook
Webhook
FAQ

Outreach integration, answered

How do AI agents use Outreach through Open Connector?
Your user connects Outreach once with one of its cataloged authentication methods. Open Connector stores the credential in an encrypted vault and exposes Outreach tools to your agent over MCP or a typed API, with credentials injected server-side on each call.
Is this a Outreach MCP server?
Yes. Open Connector can serve Outreach as a named MCP server with a scoped allowlist and a per-user connection URL, so any MCP client can call Outreach actions with credentials injected server-side.
Where do Outreach credentials live?
In your own infrastructure. Open Connector keeps credentials in its own vault and injects them at call time, so they never leave your environment.

Give your agents Outreach — keep the keys.

Open source, self-hostable, with Outreach credentials that never leave your infrastructure. Run it from source today.