Octo exposes 206 tools. Point an MCP client at /mcp/tools
and your agent sees all of them; point it at /mcp — the short, recommended
path — and it sees three, with Octo choosing from this catalog on your behalf.
42 of 206 tools cannot just run. Over /mcp/tools they answer
confirmation_required instead of executing, because MCP is stateless and has
nowhere to park a pending action. Over /mcp and /v1 they pause for a
human YES and then continue.
| Risk | Meaning |
|---|
safe | runs immediately |
spends_money | spends money — confirmation required |
mass_message | messages many people — confirmation required |
destructive | destructive — confirmation required |
mutates_live_deployment | changes a live deployment — confirmation required |
| Tool | Risk | What it does |
|---|
create_agent | safe | — |
create_api_key | mutates_live_deployment | — |
create_campaign | mass_message | — |
create_campaign_template | safe | — |
create_contact | safe | — |
create_contact_list | safe | — |
create_mock_channel | safe | — |
create_segment | safe | — |
create_whatsapp_template | safe | — |
create_widget | safe | — |
create_workspace_invite_link | mutates_live_deployment | — |
| Tool | Risk | What it does |
|---|
delete_agent | destructive | — |
delete_api_key | destructive | — |
delete_campaign | destructive | — |
delete_campaign_template | destructive | — |
delete_campaigns | destructive | — |
delete_channel | destructive | — |
delete_channels | destructive | — |
delete_contact | destructive | — |
delete_contact_list | destructive | — |
delete_contacts | destructive | — |
delete_conversations | destructive | — |
delete_field_definition | destructive | — |
delete_whatsapp_template | destructive | — |
delete_widget | destructive | — |
| Tool | Risk | What it does |
|---|
crawl_website | safe | — |
web_fetch | safe | — |
web_search | safe | — |
| Tool | Risk | What it does |
|---|
send_email | mass_message | — |
send_instruction | safe | — |
send_message | safe | — |
send_message_to_contact | mass_message | — |
send_voice_dtmf | safe | — |
send_whatsapp_template | mass_message | — |
| Tool | Risk | What it does |
|---|
add_address | safe | — |
add_channel | safe | — |
add_contact_tags | safe | — |
add_contact_to_list | safe | — |
answer_call | safe | — |
billing.auto_recharge_get | safe | — |
billing.list_purchases | safe | — |
billing.list_usage | safe | — |
billing.open_portal | safe | — |
billing.outstanding_balance | safe | — |
billing.set_auto_recharge | spends_money | — |
billing.start_subscription | spends_money | — |
billing.summary | safe | — |
billing.topup | spends_money | — |
billing.usage_breakdown | safe | — |
billing.usage_chart_daily | safe | — |
bulk_add_to_list | safe | — |
bulk_remove_from_list | safe | — |
bulk_tag_contacts | safe | — |
bulk_untag_contacts | safe | — |
cancel_campaign | safe | — |
cancel_campaigns | safe | — |
configure_channel | mutates_live_deployment | — |
configure_email_channel | mutates_live_deployment | — |
connection.get | safe | — |
connection.list | safe | — |
connection.test_connection | safe | — |
define_custom_field | safe | — |
describe_email_channel | safe | — |
draft_email_reply | safe | — |
end_voice_call | safe | — |
extract_site_branding | safe | — |
find_contact_by_channel | safe | — |
generate_icon | safe | — |
generate_preview_html | safe | — |
generate_test_link | safe | — |
hangup_all | safe | — |
hangup_call | safe | — |
import_contacts | safe | — |
invite_workspace_member | mutates_live_deployment | — |
kb_add_manual | safe | — |
kb_delete_document | destructive | — |
kb_delete_gap | destructive | — |
kb_delete_source | destructive | — |
kb_get_document | safe | — |
kb_ingest | safe | — |
kb_list_documents | safe | — |
kb_list_site_urls | safe | — |
kb_list_sources | safe | — |
kb_recrawl | safe | — |
kb_recrawl_document | safe | — |
kb_review_quality | safe | — |
kb_search | safe | — |
kb_update_document | safe | — |
llm.check_budget | safe | — |
llm.list_usage | safe | — |
llm.set_budget | safe | — |
manage_notification_prefs | safe | — |
messages.search | safe | — |
mute_voice_call | safe | — |
pause_campaign | safe | — |
preview_whatsapp_campaign | safe | — |
publish_widget_image | safe | — |
read_attachment | safe | — |
register_webhook | mutates_live_deployment | — |
remove_address | safe | — |
remove_channel | safe | — |
remove_contact_from_list | safe | — |
remove_contact_tag | safe | — |
remove_workspace_member | destructive | — |
reply_to_email_thread | mass_message | — |
respond_to_input | safe | — |
respond_to_voice_input | safe | — |
resume_campaign | mass_message | — |
save_voicemail_recording | safe | — |
set_custom_field | safe | — |
set_dnc | safe | — |
set_email_thread_ai_paused | safe | — |
set_phone_number_limits | safe | — |
set_primary_channel | safe | — |
start_campaign | mass_message | — |
start_simulation | safe | — |
start_voice_call | mass_message | — |
summarize_email_thread | safe | — |
switch_workspace | safe | — |
sync_whatsapp_templates | safe | — |
test_channel | mass_message | — |
triage_conversations | safe | — |
undeploy_agent | mutates_live_deployment | — |
undeploy_agents | mutates_live_deployment | — |
unset_dnc | safe | — |
validate_channel | safe | — |
vector.search | safe | — |
vector.store | safe | — |
verify_email_channel | safe | — |
voice.check_minute_budget | safe | — |
voice.set_minute_budget | safe | — |
workflow.add_step | safe | — |
workflow.archive | safe | — |
workflow.draft | safe | — |
workflow.dry_run | safe | — |
workflow.get | safe | — |
workflow.get_run | safe | — |
workflow.ingest_openapi | safe | — |
workflow.list | safe | — |
workflow.list_runs | safe | — |
workflow.pause | safe | — |
workflow.remove_step | safe | — |
workflow.reorder_steps | safe | — |
workflow.resume | safe | — |
workflow.save | safe | — |
workflow.stop | safe | — |
workflow.update_field | safe | — |
| Tool | Risk | What it does |
|---|
buy_phone_number | spends_money | — |
deploy_agent | mutates_live_deployment | — |
| Tool | Risk | What it does |
|---|
get_agent | safe | — |
get_agent_deployments | safe | — |
get_agent_knowledge | safe | — |
get_analytics | safe | — |
get_call_preset | safe | — |
get_call_status | safe | — |
get_campaign | safe | — |
get_campaign_results | safe | — |
get_campaign_template | safe | — |
get_channel | safe | — |
get_contact_list_members | safe | — |
get_conversation | safe | — |
get_conversations | safe | — |
get_custom_fields | safe | — |
get_dnc_history | safe | — |
get_email_channel_setup_url | safe | — |
get_last_contact_interaction | safe | — |
get_sms_campaign_results | safe | — |
get_sms_delivery_summary | safe | — |
get_voice_conversation | safe | — |
get_whatsapp_template | safe | — |
get_widget | safe | — |
get_widget_assets | safe | — |
get_workspace | safe | — |
list_agents | safe | — |
list_api_keys | safe | — |
list_call_presets | safe | — |
list_campaign_templates | safe | — |
list_campaigns | safe | — |
list_configured_channels | safe | — |
list_contact_lists | safe | — |
list_contacts | safe | — |
list_deployments | safe | — |
list_dnc | safe | — |
list_email_aliases | safe | — |
list_email_channels | safe | — |
list_field_definitions | safe | — |
list_ivr_trees | safe | — |
list_phone_numbers | safe | — |
list_segments | safe | — |
list_supported_channels | safe | — |
list_voice_conversations | safe | — |
list_voicemail_recordings | safe | — |
list_whatsapp_templates | safe | — |
list_workspace_members | safe | — |
list_workspaces | safe | — |
search_phone_numbers | safe | — |
| Tool | Risk | What it does |
|---|
update_address | safe | — |
update_agent | mutates_live_deployment | — |
update_campaign_draft | safe | — |
update_channel | mutates_live_deployment | — |
update_channel_address | safe | — |
update_contact | safe | — |
update_segment | safe | — |
update_whatsapp_number | safe | — |
update_widget | safe | — |
update_workspace | safe | — |