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.
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
Your user grants Outreach access once (OAuth) — the token lands in the vault.
- 2
Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.
- 3
Every routed call appends a hash-chained audit record — nothing leaves your infra.
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
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.