Organized by what they let you do. Each row shows the MCP annotations the tool advertises. For more on annotations, see Tool Annotations.
All tools advertise openWorldHint: false, and idempotentHint always mirrors readOnlyHint (read-only tools are idempotent; write tools are not).
Create, update, and delete tools are listed only when the matching permission is enabled for the authenticated user. Each category is controlled separately, so a user can have create tools without having delete tools.
All are readOnlyHint: true, destructiveHint: false, idempotentHint: true. Safe to auto-approve in most client policies.
| Tool | Purpose |
|---|---|
account_get_by_id | Fetch a single account's full record |
account_search | Find accounts by name, owner, or filters |
account_search_by_external_id | Find an account by ID from an external system (e.g., your CRM) |
calendar_events_fetch | List calendar events |
call_disposition_fetch | List configured call dispositions (e.g., Connected, No Answer, Voicemail) |
call_purpose_fetch | List configured call purposes (e.g., Discovery, Demo, Follow-up) |
call_search | Find call log records by filters |
current_org | Get the authenticated user's organization |
current_user | Get the authenticated user's id and email |
emails_search | Find emails by account or opportunity |
job_role_fetch | List configured job roles (e.g., SDR, AE, CSM) |
kaia_meeting_fetch | Fetch meeting summaries/transcripts by instance ID |
kaia_meeting_search | Search recorded meetings (Kaia transcripts) |
kaia_scorecard_fetch | List Kaia scorecards configured for the organization |
kaia_scorecard_get_by_id | Fetch a single Kaia scorecard by its unique identifier |
kaia_scorecard_score_search | Find Kaia scorecard scores recorded against meetings, whether scored by a person or by AI |
opportunity_get_by_id | Fetch a single opportunity's full record |
opportunity_search | Find opportunities by stage, status, account, or filters |
opportunity_search_by_external_id | Find an opportunity by external ID |
opportunity_stage_fetch | List configured opportunity stages |
prospect_get_by_id | Fetch a single prospect's full record |
prospect_search | Find prospects by name, account, owner, or filters |
prospect_search_by_external_id | Find a prospect by external ID |
ruleset_search | Find rulesets by filters |
schedule_search | Find schedules by filters |
sequence_search | Find sequences by name, state, or filters |
sequence_state_search | Find prospect-sequence enrollments |
stage_fetch | List configured prospect stages |
task_priority_fetch | List configured task priority lookup values |
task_search | Find tasks by supported filters |
task_theme_search | Find task themes configured for the organization |
team_get_by_id | Fetch a single team by its unique identifier |
team_search | Find teams by supported filters |
template_search | Find templates by filters, including performance metrics |
user_get_by_id | Fetch a single user's full record |
user_search | Find users by name or email |
All are readOnlyHint: false, destructiveHint: false, idempotentHint: false.
| Tool | Purpose |
|---|---|
account_answer_question | Ask a natural-language question about an account (analyzes records, transcripts, and related data) |
account_create | Create a new account |
opportunity_answer_question | Ask a natural-language question about an opportunity (analyzes records, transcripts, and related data) |
opportunity_create | Create a new opportunity |
prospect_create | Create a new prospect |
sequence_add_prospects | Enroll prospects in a sequence |
sequence_create | Create a new sequence |
sequence_step_add | Add a new step to the end of an existing sequence |
sequence_template_add | Attach an existing template to an existing sequence step |
task_create | Create a new task |
template_create | Create a new template |
The *_answer_question tools are grouped with create tools because they create records in Outreach for the questions asked. The history can be retrieved from the account/opportunity Q&A chat in the Outreach web app.
All are readOnlyHint: false, destructiveHint: false, idempotentHint: false.
| Tool | Purpose |
|---|---|
account_update | Update an existing account |
opportunity_add_prospects | Associate one or more prospects with an opportunity |
opportunity_update | Update an existing opportunity |
prospect_update | Update an existing prospect |
sequence_disable | Disable (deactivate) a sequence by its ID |
sequence_enable | Enable (activate) a sequence by its ID |
sequence_update | Update an existing sequence |
task_update | Update an existing task |
All are readOnlyHint: false, destructiveHint: true, idempotentHint: false.
| Tool | Purpose |
|---|---|
account_delete | Delete an account |
opportunity_delete | Delete an opportunity |
prospect_delete | Delete a prospect |
sequence_delete | Delete a sequence by its ID |
sequence_states_destroy | Remove prospects from a sequence |
Most MCP clients prompt for confirmation when calling tools with destructiveHint: true. Build your agent flows to expect this UX.
This tool renders an interactive widget in clients that support MCP Apps instead of returning data for the agent to relay. It links to its UI resource through _meta.ui.resourceUri. It is readOnlyHint: true, destructiveHint: false, idempotentHint: true.
| Tool | Purpose |
|---|---|
show_task_list | Render a task list. Takes the same input as task_search and runs the search itself |
Use task_search when the agent needs the records to summarize, reason about, or pass to another tool. show_task_list displays results to the user and doesn't return data meant for further use.
| Tool | Annotations | Purpose |
|---|---|---|
filter_schema_fetch | readOnlyHint: true, idempotentHint: true | Fetch the complete filter schema for an entity type |
input_fields_fetch | readOnlyHint: true, idempotentHint: true | Discover required/optional fields for create and update operations |
| You want to... | Use these tools |
|---|---|
| Find data | *_search, *_get_by_id |
| Discover schema | input_fields_fetch, filter_schema_fetch |
| List lookup values | stage_fetch, opportunity_stage_fetch, task_priority_fetch, task_theme_search, job_role_fetch, call_disposition_fetch, call_purpose_fetch |
| Create records | account_create, prospect_create, opportunity_create, sequence_create, task_create, template_create |
| Build a sequence | sequence_create + sequence_step_add + template_search (or template_create) + sequence_template_add |
| Turn a sequence on or off | sequence_enable, sequence_disable |
| Update records | account_update, prospect_update, opportunity_update, sequence_update, task_update |
| Enroll prospects | sequence_search + sequence_add_prospects |
| Add prospects to an opportunity | opportunity_search + prospect_search + opportunity_add_prospects |
| Remove from sequence | sequence_state_search + sequence_states_destroy |
| Delete records | *_delete |
| Ask AI questions | account_answer_question, opportunity_answer_question |
| Cross-system lookup | *_search_by_external_id |
| Meeting context | kaia_meeting_search, kaia_meeting_fetch, calendar_events_fetch |
| Call activity | call_search, call_disposition_fetch, call_purpose_fetch |
| Meeting coaching | kaia_scorecard_fetch, kaia_scorecard_get_by_id, kaia_scorecard_score_search |
| Show a visual UI | show_task_list |
| Who am I / What are my org configurations | current_user, current_org |