KosmoKrator

productivity

Dialpad MCP Gateway for AI Agents

Expose Dialpad tools to Claude Code, Cursor, Codex, and other MCP clients through the local KosmoKrator MCP gateway.

Dialpad MCP Gateway

Expose Dialpad to MCP clients with `kosmokrator mcp:serve --integration=dialpad`.

If the client has never used KosmoKrator before, install it first, then register this integration as a stdio MCP server.

Install KosmoKrator
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash
Install gateway entry
kosmokrator mcp:gateway:install --integration=dialpad --write=deny --json
MCP configuration
{
  "mcpServers": {
    "kosmokrator-dialpad": {
      "type": "stdio",
      "command": "kosmo",
      "args": [
        "mcp:serve",
        "--integration=dialpad",
        "--write=deny"
      ]
    }
  }
}
Serve manually
kosmokrator mcp:serve --integration=dialpad --write=deny

Client Notes

Use one scoped MCP gateway entry, then adapt the config location to the client or framework.

Claude Code Connect local KosmoKrator integrations to Claude Code through one scoped MCP gateway entry. Claude Code can launch the local kosmo binary directly from the project MCP config.
Cursor Expose selected local integrations to Cursor through KosmoKrator without configuring each service as its own MCP server. Use the same KosmoKrator install and integration credentials that power terminal and headless runs.
Codex Use KosmoKrator as a local MCP proxy for Codex so coding sessions can reach selected integrations with explicit write policy. Keep write access denied or ask-based unless the workspace is trusted.
OpenAI Agents SDK Attach KosmoKrator integration tools to OpenAI Agents SDK workflows through a local MCP gateway. Use headless JSON commands for CI-style execution and MCP for agent tool discovery.
Claude Agent SDK Give Claude Agent SDK workflows access to KosmoKrator integrations through a local MCP server. Use a narrow integration list so the agent does not load unrelated tools.
Vercel AI SDK Use KosmoKrator as a local integration gateway for Vercel AI SDK agents and scripts. Prefer CLI JSON calls when a workflow only needs one deterministic integration operation.
LangChain Bridge LangChain agents to local KosmoKrator integration tools through MCP or headless CLI calls. Keep the gateway scoped to the integration and operation class needed by the chain.
LangGraph Run KosmoKrator integration calls from LangGraph nodes while preserving local credentials and permissions. Headless CLI calls fit repeatable graph edges; MCP fits exploratory agent nodes.
CrewAI Expose KosmoKrator integrations to CrewAI workers as scoped local tools. Use per-worker integration scopes to avoid giving every worker every tool.
Generic MCP Clients Connect any stdio-compatible MCP client to local KosmoKrator integration tools. Start with read-only write policy and expand only for trusted projects.

MCP Tool Names

KosmoKrator exposes integration tools through the gateway with stable names.

MCP toolSource functionType
integration__dialpad__dialpad_accesscontrolpolicies_assign dialpad.dialpad_accesscontrolpolicies_assign Write write
integration__dialpad__dialpad_accesscontrolpolicies_assignments dialpad.dialpad_accesscontrolpolicies_assignments Read read
integration__dialpad__dialpad_accesscontrolpolicies_create dialpad.dialpad_accesscontrolpolicies_create Write write
integration__dialpad__dialpad_accesscontrolpolicies_delete dialpad.dialpad_accesscontrolpolicies_delete Write write
integration__dialpad__dialpad_accesscontrolpolicies_get dialpad.dialpad_accesscontrolpolicies_get Read read
integration__dialpad__dialpad_accesscontrolpolicies_list dialpad.dialpad_accesscontrolpolicies_list Read read
integration__dialpad__dialpad_accesscontrolpolicies_unassign dialpad.dialpad_accesscontrolpolicies_unassign Write write
integration__dialpad__dialpad_accesscontrolpolicies_update dialpad.dialpad_accesscontrolpolicies_update Write write
integration__dialpad__dialpad_app_settings_get dialpad.dialpad_app_settings_get Read read
integration__dialpad__dialpad_blockednumbers_add dialpad.dialpad_blockednumbers_add Write write
integration__dialpad__dialpad_blockednumbers_get dialpad.dialpad_blockednumbers_get Read read
integration__dialpad__dialpad_blockednumbers_list dialpad.dialpad_blockednumbers_list Read read
integration__dialpad__dialpad_blockednumbers_remove dialpad.dialpad_blockednumbers_remove Write write
integration__dialpad__dialpad_call_actions_hangup dialpad.dialpad_call_actions_hangup Write write
integration__dialpad__dialpad_call_call dialpad.dialpad_call_call Write write
integration__dialpad__dialpad_call_get_call_info dialpad.dialpad_call_get_call_info Read read
integration__dialpad__dialpad_call_initiate_ivr_call dialpad.dialpad_call_initiate_ivr_call Write write
integration__dialpad__dialpad_call_list dialpad.dialpad_call_list Read read
integration__dialpad__dialpad_call_participants_add dialpad.dialpad_call_participants_add Write write
integration__dialpad__dialpad_call_put_call_labels dialpad.dialpad_call_put_call_labels Write write
integration__dialpad__dialpad_call_transfer_call dialpad.dialpad_call_transfer_call Write write
integration__dialpad__dialpad_call_unpark dialpad.dialpad_call_unpark Write write
integration__dialpad__dialpad_call_callback dialpad.dialpad_call_callback Write write
integration__dialpad__dialpad_call_validate_callback dialpad.dialpad_call_validate_callback Write write
integration__dialpad__dialpad_callcenters_create dialpad.dialpad_callcenters_create Write write
integration__dialpad__dialpad_callcenters_delete dialpad.dialpad_callcenters_delete Write write
integration__dialpad__dialpad_callcenters_get dialpad.dialpad_callcenters_get Read read
integration__dialpad__dialpad_callcenters_listall dialpad.dialpad_callcenters_listall Read read
integration__dialpad__dialpad_callcenters_operators_delete dialpad.dialpad_callcenters_operators_delete Write write
integration__dialpad__dialpad_callcenters_operators_dutystatus dialpad.dialpad_callcenters_operators_dutystatus Write write
integration__dialpad__dialpad_callcenters_operators_get dialpad.dialpad_callcenters_operators_get Read read
integration__dialpad__dialpad_callcenters_operators_get_dutystatus dialpad.dialpad_callcenters_operators_get_dutystatus Read read
integration__dialpad__dialpad_callcenters_operators_get_skilllevel dialpad.dialpad_callcenters_operators_get_skilllevel Read read
integration__dialpad__dialpad_callcenters_operators_post dialpad.dialpad_callcenters_operators_post Write write
integration__dialpad__dialpad_callcenters_operators_skilllevel dialpad.dialpad_callcenters_operators_skilllevel Write write
integration__dialpad__dialpad_callcenters_status dialpad.dialpad_callcenters_status Read read
integration__dialpad__dialpad_callcenters_update dialpad.dialpad_callcenters_update Write write
integration__dialpad__dialpad_calllabel_list dialpad.dialpad_calllabel_list Read read
integration__dialpad__dialpad_call_review_share_link_create dialpad.dialpad_call_review_share_link_create Write write
integration__dialpad__dialpad_call_review_share_link_delete dialpad.dialpad_call_review_share_link_delete Write write
integration__dialpad__dialpad_call_review_share_link_get dialpad.dialpad_call_review_share_link_get Read read
integration__dialpad__dialpad_call_review_share_link_update dialpad.dialpad_call_review_share_link_update Write write
integration__dialpad__dialpad_callrouters_create dialpad.dialpad_callrouters_create Write write
integration__dialpad__dialpad_callrouters_delete dialpad.dialpad_callrouters_delete Write write
integration__dialpad__dialpad_callrouters_get dialpad.dialpad_callrouters_get Read read
integration__dialpad__dialpad_callrouters_list dialpad.dialpad_callrouters_list Read read
integration__dialpad__dialpad_callrouters_update dialpad.dialpad_callrouters_update Write write
integration__dialpad__dialpad_numbers_assign_call_router_number_post dialpad.dialpad_numbers_assign_call_router_number_post Write write
integration__dialpad__dialpad_channels_delete dialpad.dialpad_channels_delete Write write
integration__dialpad__dialpad_channels_get dialpad.dialpad_channels_get Read read
integration__dialpad__dialpad_channels_list dialpad.dialpad_channels_list Read read
integration__dialpad__dialpad_channels_members_delete dialpad.dialpad_channels_members_delete Write write
integration__dialpad__dialpad_channels_members_list dialpad.dialpad_channels_members_list Read read
integration__dialpad__dialpad_channels_members_post dialpad.dialpad_channels_members_post Write write
integration__dialpad__dialpad_channels_post dialpad.dialpad_channels_post Write write
integration__dialpad__dialpad_coaching_team_get dialpad.dialpad_coaching_team_get Read read
integration__dialpad__dialpad_coaching_team_listall dialpad.dialpad_coaching_team_listall Read read
integration__dialpad__dialpad_coaching_team_members_add dialpad.dialpad_coaching_team_members_add Write write
integration__dialpad__dialpad_coaching_team_members_get dialpad.dialpad_coaching_team_members_get Read read
integration__dialpad__dialpad_company_get dialpad.dialpad_company_get Read read
integration__dialpad__dialpad_company_sms_opt_out dialpad.dialpad_company_sms_opt_out Read read
integration__dialpad__dialpad_conference_meetings_list dialpad.dialpad_conference_meetings_list Read read
integration__dialpad__dialpad_conference_rooms_list dialpad.dialpad_conference_rooms_list Read read
integration__dialpad__dialpad_contacts_create dialpad.dialpad_contacts_create Write write
integration__dialpad__dialpad_contacts_create_with_uid dialpad.dialpad_contacts_create_with_uid Write write
integration__dialpad__dialpad_contacts_delete dialpad.dialpad_contacts_delete Write write
integration__dialpad__dialpad_contacts_get dialpad.dialpad_contacts_get Read read
integration__dialpad__dialpad_contacts_list dialpad.dialpad_contacts_list Read read
integration__dialpad__dialpad_contacts_update dialpad.dialpad_contacts_update Write write
integration__dialpad__dialpad_custom_ivrs_get dialpad.dialpad_custom_ivrs_get Read read
integration__dialpad__dialpad_ivr_create dialpad.dialpad_ivr_create Write write
integration__dialpad__dialpad_ivr_delete dialpad.dialpad_ivr_delete Write write
integration__dialpad__dialpad_ivr_update dialpad.dialpad_ivr_update Write write
integration__dialpad__dialpad_ivr_details_update dialpad.dialpad_ivr_details_update Write write
integration__dialpad__dialpad_departments_create dialpad.dialpad_departments_create Write write
integration__dialpad__dialpad_departments_delete dialpad.dialpad_departments_delete Write write
integration__dialpad__dialpad_departments_get dialpad.dialpad_departments_get Read read
integration__dialpad__dialpad_departments_listall dialpad.dialpad_departments_listall Read read
integration__dialpad__dialpad_departments_operators_delete dialpad.dialpad_departments_operators_delete Write write
integration__dialpad__dialpad_departments_operators_get dialpad.dialpad_departments_operators_get Read read
integration__dialpad__dialpad_departments_operators_post dialpad.dialpad_departments_operators_post Write write
integration__dialpad__dialpad_departments_update dialpad.dialpad_departments_update Write write
integration__dialpad__dialpad_faxline_create dialpad.dialpad_faxline_create Write write
integration__dialpad__dialpad_format_post dialpad.dialpad_format_post Write write
integration__dialpad__dialpad_numbers_assign_number_post dialpad.dialpad_numbers_assign_number_post Write write
integration__dialpad__dialpad_numbers_assign_target_number_post dialpad.dialpad_numbers_assign_target_number_post Write write
integration__dialpad__dialpad_numbers_delete dialpad.dialpad_numbers_delete Write write
integration__dialpad__dialpad_numbers_get dialpad.dialpad_numbers_get Read read
integration__dialpad__dialpad_numbers_list dialpad.dialpad_numbers_list Read read
integration__dialpad__dialpad_numbers_swap_number_post dialpad.dialpad_numbers_swap_number_post Write write
integration__dialpad__dialpad_oauth2_authorize_get dialpad.dialpad_oauth2_authorize_get Read read
integration__dialpad__dialpad_oauth2_deauthorize_post dialpad.dialpad_oauth2_deauthorize_post Write write
integration__dialpad__dialpad_oauth2_token_post dialpad.dialpad_oauth2_token_post Write write
integration__dialpad__dialpad_callcenters_list dialpad.dialpad_callcenters_list Read read
integration__dialpad__dialpad_coaching_team_list dialpad.dialpad_coaching_team_list Read read
integration__dialpad__dialpad_departments_list dialpad.dialpad_departments_list Read read
integration__dialpad__dialpad_numbers_assign_office_number_post dialpad.dialpad_numbers_assign_office_number_post Write write
integration__dialpad__dialpad_numbers_office_unassign_number_post dialpad.dialpad_numbers_office_unassign_number_post Write write
integration__dialpad__dialpad_offices_create dialpad.dialpad_offices_create Write write
integration__dialpad__dialpad_offices_e911_get dialpad.dialpad_offices_e911_get Read read
integration__dialpad__dialpad_offices_e911_update dialpad.dialpad_offices_e911_update Write write
integration__dialpad__dialpad_offices_get dialpad.dialpad_offices_get Read read
integration__dialpad__dialpad_offices_list dialpad.dialpad_offices_list Read read
integration__dialpad__dialpad_offices_offdutystatuses_get dialpad.dialpad_offices_offdutystatuses_get Read read
integration__dialpad__dialpad_offices_operators_delete dialpad.dialpad_offices_operators_delete Write write
integration__dialpad__dialpad_offices_operators_get dialpad.dialpad_offices_operators_get Read read
integration__dialpad__dialpad_offices_operators_post dialpad.dialpad_offices_operators_post Write write
integration__dialpad__dialpad_plan_available_licenses_get dialpad.dialpad_plan_available_licenses_get Read read
integration__dialpad__dialpad_plan_get dialpad.dialpad_plan_get Read read
integration__dialpad__dialpad_recording_share_link_create dialpad.dialpad_recording_share_link_create Write write
integration__dialpad__dialpad_recording_share_link_delete dialpad.dialpad_recording_share_link_delete Write write
integration__dialpad__dialpad_recording_share_link_get dialpad.dialpad_recording_share_link_get Read read
integration__dialpad__dialpad_recording_share_link_update dialpad.dialpad_recording_share_link_update Write write
integration__dialpad__dialpad_deskphones_rooms_create_international_pin dialpad.dialpad_deskphones_rooms_create_international_pin Write write
integration__dialpad__dialpad_deskphones_rooms_delete dialpad.dialpad_deskphones_rooms_delete Write write
integration__dialpad__dialpad_deskphones_rooms_get dialpad.dialpad_deskphones_rooms_get Read read
integration__dialpad__dialpad_deskphones_rooms_list dialpad.dialpad_deskphones_rooms_list Read read
integration__dialpad__dialpad_numbers_assign_room_number_post dialpad.dialpad_numbers_assign_room_number_post Write write
integration__dialpad__dialpad_numbers_room_unassign_number_post dialpad.dialpad_numbers_room_unassign_number_post Write write
integration__dialpad__dialpad_rooms_delete dialpad.dialpad_rooms_delete Write write
integration__dialpad__dialpad_rooms_get dialpad.dialpad_rooms_get Read read
integration__dialpad__dialpad_rooms_list dialpad.dialpad_rooms_list Read read
integration__dialpad__dialpad_rooms_patch dialpad.dialpad_rooms_patch Write write
integration__dialpad__dialpad_rooms_post dialpad.dialpad_rooms_post Write write
integration__dialpad__dialpad_schedule_reports_create dialpad.dialpad_schedule_reports_create Write write
integration__dialpad__dialpad_schedule_reports_delete dialpad.dialpad_schedule_reports_delete Write write
integration__dialpad__dialpad_schedule_reports_get dialpad.dialpad_schedule_reports_get Read read
integration__dialpad__dialpad_schedule_reports_list dialpad.dialpad_schedule_reports_list Read read
integration__dialpad__dialpad_schedule_reports_update dialpad.dialpad_schedule_reports_update Write write
integration__dialpad__dialpad_sms_send dialpad.dialpad_sms_send Write write
integration__dialpad__dialpad_stats_create dialpad.dialpad_stats_create Write write
integration__dialpad__dialpad_stats_get dialpad.dialpad_stats_get Read read
integration__dialpad__dialpad_webhook_agent_status_event_subscription_create dialpad.dialpad_webhook_agent_status_event_subscription_create Write write
integration__dialpad__dialpad_webhook_agent_status_event_subscription_delete dialpad.dialpad_webhook_agent_status_event_subscription_delete Write write
integration__dialpad__dialpad_webhook_agent_status_event_subscription_get dialpad.dialpad_webhook_agent_status_event_subscription_get Read read
integration__dialpad__dialpad_webhook_agent_status_event_subscription_list dialpad.dialpad_webhook_agent_status_event_subscription_list Read read
integration__dialpad__dialpad_webhook_agent_status_event_subscription_update dialpad.dialpad_webhook_agent_status_event_subscription_update Write write
integration__dialpad__dialpad_webhook_call_event_subscription_create dialpad.dialpad_webhook_call_event_subscription_create Write write
integration__dialpad__dialpad_webhook_call_event_subscription_delete dialpad.dialpad_webhook_call_event_subscription_delete Write write
integration__dialpad__dialpad_webhook_call_event_subscription_get dialpad.dialpad_webhook_call_event_subscription_get Read read
integration__dialpad__dialpad_webhook_call_event_subscription_list dialpad.dialpad_webhook_call_event_subscription_list Read read
integration__dialpad__dialpad_webhook_call_event_subscription_update dialpad.dialpad_webhook_call_event_subscription_update Write write
integration__dialpad__dialpad_webhook_change_log_event_subscription_create dialpad.dialpad_webhook_change_log_event_subscription_create Write write
integration__dialpad__dialpad_webhook_change_log_event_subscription_delete dialpad.dialpad_webhook_change_log_event_subscription_delete Write write
integration__dialpad__dialpad_webhook_change_log_event_subscription_get dialpad.dialpad_webhook_change_log_event_subscription_get Read read
integration__dialpad__dialpad_webhook_change_log_event_subscription_list dialpad.dialpad_webhook_change_log_event_subscription_list Read read
integration__dialpad__dialpad_webhook_change_log_event_subscription_update dialpad.dialpad_webhook_change_log_event_subscription_update Write write
integration__dialpad__dialpad_webhook_contact_event_subscription_create dialpad.dialpad_webhook_contact_event_subscription_create Write write
integration__dialpad__dialpad_webhook_contact_event_subscription_delete dialpad.dialpad_webhook_contact_event_subscription_delete Write write
integration__dialpad__dialpad_webhook_contact_event_subscription_get dialpad.dialpad_webhook_contact_event_subscription_get Read read
integration__dialpad__dialpad_webhook_contact_event_subscription_list dialpad.dialpad_webhook_contact_event_subscription_list Read read
integration__dialpad__dialpad_webhook_contact_event_subscription_update dialpad.dialpad_webhook_contact_event_subscription_update Write write
integration__dialpad__dialpad_webhook_sms_event_subscription_create dialpad.dialpad_webhook_sms_event_subscription_create Write write
integration__dialpad__dialpad_webhook_sms_event_subscription_delete dialpad.dialpad_webhook_sms_event_subscription_delete Write write
integration__dialpad__dialpad_webhook_sms_event_subscription_get dialpad.dialpad_webhook_sms_event_subscription_get Read read
integration__dialpad__dialpad_webhook_sms_event_subscription_list dialpad.dialpad_webhook_sms_event_subscription_list Read read
integration__dialpad__dialpad_webhook_sms_event_subscription_update dialpad.dialpad_webhook_sms_event_subscription_update Write write
integration__dialpad__dialpad_transcripts_get dialpad.dialpad_transcripts_get Read read
integration__dialpad__dialpad_transcripts_get_url dialpad.dialpad_transcripts_get_url Read read
integration__dialpad__dialpad_userdevices_get dialpad.dialpad_userdevices_get Read read
integration__dialpad__dialpad_userdevices_list dialpad.dialpad_userdevices_list Read read
integration__dialpad__dialpad_caller_id_users_get dialpad.dialpad_caller_id_users_get Read read
integration__dialpad__dialpad_caller_id_users_post dialpad.dialpad_caller_id_users_post Write write
integration__dialpad__dialpad_deskphones_users_delete dialpad.dialpad_deskphones_users_delete Write write
integration__dialpad__dialpad_deskphones_users_get dialpad.dialpad_deskphones_users_get Read read
integration__dialpad__dialpad_deskphones_users_list dialpad.dialpad_deskphones_users_list Read read
integration__dialpad__dialpad_numbers_assign_user_number_post dialpad.dialpad_numbers_assign_user_number_post Write write
integration__dialpad__dialpad_numbers_user_unassign_number_post dialpad.dialpad_numbers_user_unassign_number_post Write write
integration__dialpad__dialpad_screen_pop_initiate dialpad.dialpad_screen_pop_initiate Write write
integration__dialpad__dialpad_users_create dialpad.dialpad_users_create Write write
integration__dialpad__dialpad_users_delete dialpad.dialpad_users_delete Write write
integration__dialpad__dialpad_users_e911_get dialpad.dialpad_users_e911_get Read read
integration__dialpad__dialpad_users_e911_update dialpad.dialpad_users_e911_update Write write
integration__dialpad__dialpad_users_get dialpad.dialpad_users_get Read read
integration__dialpad__dialpad_users_initiate_call dialpad.dialpad_users_initiate_call Write write
integration__dialpad__dialpad_users_list dialpad.dialpad_users_list Read read
integration__dialpad__dialpad_users_move_office_patch dialpad.dialpad_users_move_office_patch Write write
integration__dialpad__dialpad_users_personas_get dialpad.dialpad_users_personas_get Read read
integration__dialpad__dialpad_users_toggle_call_vi dialpad.dialpad_users_toggle_call_vi Write write
integration__dialpad__dialpad_users_toggle_dnd dialpad.dialpad_users_toggle_dnd Write write
integration__dialpad__dialpad_users_update dialpad.dialpad_users_update Write write
integration__dialpad__dialpad_users_update_active_call dialpad.dialpad_users_update_active_call Write write
integration__dialpad__dialpad_users_update_status dialpad.dialpad_users_update_status Write write
integration__dialpad__dialpad_webhook_update dialpad.dialpad_webhook_update Write write
integration__dialpad__dialpad_webhooks_create dialpad.dialpad_webhooks_create Write write
integration__dialpad__dialpad_webhooks_delete dialpad.dialpad_webhooks_delete Write write
integration__dialpad__dialpad_webhooks_get dialpad.dialpad_webhooks_get Read read
integration__dialpad__dialpad_webhooks_list dialpad.dialpad_webhooks_list Read read
integration__dialpad__dialpad_websockets_create dialpad.dialpad_websockets_create Write write
integration__dialpad__dialpad_websockets_delete dialpad.dialpad_websockets_delete Write write
integration__dialpad__dialpad_websockets_get dialpad.dialpad_websockets_get Read read
integration__dialpad__dialpad_websockets_list dialpad.dialpad_websockets_list Read read
integration__dialpad__dialpad_websockets_update dialpad.dialpad_websockets_update Write write

Write Access

Start with --write=deny for read-only MCP clients. Use --write=ask or --write=allow only when the client and workspace are trusted.