Connectors · Email & messaging
Dialpad MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Dialpad and the rest of your systems. It gives your agent 245 Dialpad actions (107 reads, 98 writes and 40 that wait for a confirmation) and holds the Dialpad credential itself, so the agent never does. It paces Dialpad's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "dialpad.users.list", intent: "check which Dialpad account is connected"}# User -- List · read · 1 upstream call- 245actionsin one signed file
- 107readlook, never change
- 98writecreate and update
- 40wait for a yesdestructive, confirmed first
Set up
Connect Dialpad in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Dialpad.
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyDialpad API key: a company admin creates one in the Dialpad admin portal under Admin Settings > My Company >…regionYour Dialpad region
account { op: "connections.requirements", service: "dialpad" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "dialpad.users.list" }# user -- list · read · 1 upstream callcheck { action: "dialpad.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Dialpad at a glance
- Sign-in
- Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Setup fields
region- Limits we pace to
- 20 calls a second, per connection
- API covered
- Dialpad API v2 (OpenAPI 3.1, per-operation definitions on developers.dialpad.com), at your Dialpad instance's API base URL, which you enter when connecting
- Built from
- Dialpad's documentation, read 23 October 2026developers.dialpad.comdevelopers.dialpad.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 103 of 107 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 5, so ask can line Dialpad up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Dialpad.
245 actions in 67 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 107readlook, never change
- 98writecreate and update
- 40destructivewait for a confirmation
Users
185 read · 11 write · 2 destructive
User -- List · User -- Create · User -- Get · User -- Update
Call
134 read · 7 write · 2 destructive
Call -- List · Call -- Get · Call -- Assign Operator · Call -- Initiate via Ring
Offices
106 read · 3 write · 1 destructive
Dialpad Number -- Assign · Office -- Create · Office -- List · Office -- Get
Accesscontrolpolicies
83 read · 3 write · 2 destructive
Access Control Policies -- Assign · Access Control Policies -- List Assignments · Access Control Policies -- Create · Access Control Policies -- List Policies
Callcenters operators
73 read · 3 write · 1 destructive
Operator -- Add · Operator -- Get Duty Status · Operator -- Get Skill Level · Operators -- List
Numbers
73 read · 3 write · 1 destructive
Dialpad Number -- List · Dialpad Number -- Get · Dialpad Number -- Assign · Dialpad Number -- Auto-Assign
Rooms
72 read · 3 write · 2 destructive
Dialpad Number -- Assign · Room -- Create · Room -- List · Room -- Get
Callcenters
63 read · 2 write · 1 destructive
Call Centers -- Create · Call Centers -- List · Call Centers -- Get · Call Centers -- Status
59 more areas · 169 actions
- Callrouters 6
- Contacts 6
- Scheduled messages 6
- Departments 5
- Dispositions 5
- Meetings 5
- Schedule reports 5
- Webhook agent status event subscription 5
- Webhook call event subscription 5
- Webhook change log event subscription 5
- Webhook channel event subscription 5
- Webhook contact event subscription 5
- Webhook fax event subscription 5
- Webhook SMS event subscription 5
- Webhooks 5
- Websockets 5
- Blockednumbers 4
- Bulk messages 4
- Call review share link 4
- Channels 4
- Deskphones rooms 4
- Ivr 4
- Recording share link 4
- Channels members 3
- Company 3
- Departments operators 3
- Deskphones users 3
- Offices operators 3
- Anonymization 2
- Callback 2
- Coaching team 2
- Coaching team members 2
- Offices e911 2
- Scorecards 2
- Scorecards export 2
- Stats export 2
- Transcripts 2
- Userdevices 2
- Users e911 2
- WFM metrics 2
- Agent groups 1
- Anonymization requests 1
- App settings 1
- Call labels 1
- Call participants 1
- Callbacks 1
- Callcenters queue 1
- Conference meetings 1
- Conference rooms 1
- Custom ivrs 1
- Digital sessions 1
- Fax 1
- Faxline 1
- Meetings room 1
- Number tags 1
- Offices callcenters 1
- Offices coaching teams 1
- Offices departments 1
- SMS 1
Top actions
The Dialpad API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 35 of Dialpad's 35 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
dialpad.users.listUser -- List | User -- List. | read | identity.user.list474 connectors |
dialpad.call.listCall -- List | Call -- List. | read | comm.call.list44 connectors |
dialpad.channels.listChannel -- List | Channel -- List. | read | comm.channel.list27 connectors |
dialpad.contacts.listContact -- List | Contact -- List. | read | crm.contact.list177 connectors |
dialpad.users.createUser -- Create | User -- Create. | write | identity.user.create262 connectors |
dialpad.channels.createChannel -- Create | Channel -- Create. | write | comm.channel.create16 connectors |
dialpad.call.getCall -- Get | Call -- Get. | read | comm.call.get40 connectors |
dialpad.departments.listDepartment -- List | Department -- List. | read | hr.department.list40 connectors |
dialpad.users.deleteUser -- Delete | User -- Delete. | destructive | identity.user.delete253 connectors |
dialpad.contacts.createContact -- Create | Contact -- Create. | write | crm.contact.create161 connectors |
dialpad.numbers.listDialpad Number -- List | Dialpad Number -- List. | read | comm.phone_number.list23 connectors |
dialpad.departments.createDepartments -- Create | Departments -- Create. | write | hr.department.create32 connectors |
Try it
Prompts to paste into Claude.
Each one names the Dialpad actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Find the Dialpad contacts with no email address, so we can clean them up.
calls
dialpad.contacts.list - Writewrite
User -- Create in Dialpad. Show me exactly what you will send before you save it.
calls
dialpad.users.create - Across systemsread
Which contacts are in both Dialpad and HaloPSA, and how many are in only one of them?
calls
dialpad.contacts.listhalopsa.users.list
Across your systems
Dialpad, joined to the rest of your business.
One ask fetches from Dialpad and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which contacts are in both Dialpad and HaloPSA, and how many are in only one of them?
dialpad.contacts.list+halopsa.users.list, oncrm.contact· HaloPSAWhich contacts are in both Dialpad and NetSuite, and how many are in only one of them?
dialpad.contacts.list+netsuite.views.contacts, oncrm.contact· NetSuite
identity.user 517crm.contact 192hr.department 36comm.call 33comm.channel 21ask { intent: "which contacts are in both Dialpad and HaloPSA, and how many are in only one of them", steps: [ { action: "dialpad.contacts.list", as: "people", input: {}, limit: 100, max_pages: 5 }, { action: "halopsa.users.list", as: "people2", input: {}, limit: 100, max_pages: 5 }, { join: { left: "people", right: "people2", on: "crm.contact", group_by: "people.email", select: ["people.email", "count(people2.id) as in_halopsa"] } } ]}Governance for Dialpad
Destructive actions wait for a yes.
40 Dialpad actions are destructive. The first 10:
- User -- Delete
dialpad.users.delete - Channel -- Delete
dialpad.channels.delete - Contact -- Delete
dialpad.contacts.delete - Departments -- Delete
dialpad.departments.delete - Dialpad Meeting -- Delete
dialpad.meetings.delete - Webhook -- Delete
dialpad.webhooks.delete - Custom IVR -- Delete
dialpad.ivr.delete - Room -- Delete
dialpad.rooms.delete - Dialpad Number -- Unassign
dialpad.numbers.unassign - Websocket -- Delete
dialpad.websockets.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
User -- Delete?
intent: the user asked me to user -- Delete
account { op: "keys.create", name: "dialpad-agent", allowed_actions: ["dialpad.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "dialpad.users.delete", approver: "[email protected]" }, { match: "dialpad.channels.delete", approver: "[email protected]" }, { match: "dialpad.contacts.delete", approver: "[email protected]" } ]}Cost
What Dialpad costs on actionlake.
Every Dialpad action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Dialpad refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 245 Dialpad actions
- 245actions pageeach page of a long list is one call
- 103reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Dialpad action.
245 actions by area: the id your agent calls, what it does, and its effect.
Users18
dialpad.users.assign_numberDialpad Number -- Assignwritedialpad.users.createUser -- Createwritedialpad.users.deleteUser -- Deletedestructivedialpad.users.getUser -- Getreaddialpad.users.get_caller_idCaller ID -- Getreaddialpad.users.initiate_callCall -- Initiatewritedialpad.users.listUser -- Listreaddialpad.users.list_personasPersona -- Listreaddialpad.users.move_officeUser -- Switch Officewritedialpad.users.screen_popScreen-pop -- Triggerwritedialpad.users.searchUser -- Searchreaddialpad.users.set_caller_idCaller ID -- Setwritedialpad.users.toggle_call_recordingCall Recording -- Togglewritedialpad.users.toggle_call_viCall VI -- Togglewritedialpad.users.toggle_dndDo Not Disturb -- Togglewritedialpad.users.unassign_numberDialpad Number -- Unassigndestructivedialpad.users.updateUser -- Updatewritedialpad.users.update_statusUser Status -- Updatewrite
Call13
dialpad.call.add_labelsLabel -- Addwritedialpad.call.assignCall -- Assign Operatorwritedialpad.call.getCall -- Getreaddialpad.call.get_ai_recapCall -- Get Ai Recapreaddialpad.call.get_assigned_operatorsCall -- Assigned Operatorsreaddialpad.call.hangupCall Actions -- Hang updestructivedialpad.call.initiateCall -- Initiate via Ringwritedialpad.call.initiate_ivr_callCall -- Initiate IVR Callwritedialpad.call.listCall -- Listreaddialpad.call.transfer_callCall -- Transferdestructivedialpad.call.unassign_all_call_operatorsCall -- Unassign All Call Operatorswritedialpad.call.unassign_operatorCall -- Unassign Call Operatorwritedialpad.call.unparkCall -- Unparkwrite
Offices10
dialpad.offices.assign_numberDialpad Number -- Assignwritedialpad.offices.createOffice -- Createwritedialpad.offices.getOffice -- Getreaddialpad.offices.get_available_licensesLicenses -- List Availablereaddialpad.offices.get_off_duty_statusesOff-Duty Status -- Listreaddialpad.offices.get_planBilling Plan -- Getreaddialpad.offices.get_primaryOffice -- Get Primaryreaddialpad.offices.listOffice -- Listreaddialpad.offices.unassign_numberDialpad Number -- Unassigndestructivedialpad.offices.updateOffice -- Updatewrite
Accesscontrolpolicies8
dialpad.accesscontrolpolicies.assignAccess Control Policies -- Assignwritedialpad.accesscontrolpolicies.assignmentsAccess Control Policies -- List Assignmentsreaddialpad.accesscontrolpolicies.createAccess Control Policies -- Createwritedialpad.accesscontrolpolicies.deleteAccess Control Policies -- Deletedestructivedialpad.accesscontrolpolicies.getAccess Control Policies -- Getreaddialpad.accesscontrolpolicies.listAccess Control Policies -- List Policiesreaddialpad.accesscontrolpolicies.unassignAccess Control Policies -- Unassigndestructivedialpad.accesscontrolpolicies.updateAccess Control Policies -- Updatewrite
Callcenters operators7
dialpad.callcenters_operators.addOperator -- Addwritedialpad.callcenters_operators.deleteOperator -- Removedestructivedialpad.callcenters_operators.get_duty_statusOperator -- Get Duty Statusreaddialpad.callcenters_operators.get_skill_levelOperator -- Get Skill Levelreaddialpad.callcenters_operators.listOperators -- Listreaddialpad.callcenters_operators.update_duty_statusOperator -- Update Duty Statuswritedialpad.callcenters_operators.update_skill_levelOperator -- Update Skill Levelwrite
Numbers7
dialpad.numbers.assignDialpad Number -- Assignwritedialpad.numbers.auto_assignDialpad Number -- Auto-Assignwritedialpad.numbers.formatPhone String -- Reformatreaddialpad.numbers.getDialpad Number -- Getreaddialpad.numbers.listDialpad Number -- Listreaddialpad.numbers.swapDialpad Number -- Swapwritedialpad.numbers.unassignDialpad Number -- Unassigndestructive
Rooms7
dialpad.rooms.assign_numberDialpad Number -- Assignwritedialpad.rooms.createRoom -- Createwritedialpad.rooms.deleteRoom -- Deletedestructivedialpad.rooms.getRoom -- Getreaddialpad.rooms.listRoom -- Listreaddialpad.rooms.unassign_numberDialpad Number -- Unassigndestructivedialpad.rooms.updateRoom -- Updatewrite
Callcenters6
dialpad.callcenters.createCall Centers -- Createwritedialpad.callcenters.deleteCall Centers -- Deletedestructivedialpad.callcenters.getCall Centers -- Getreaddialpad.callcenters.get_statusCall Centers -- Statusreaddialpad.callcenters.listCall Centers -- Listreaddialpad.callcenters.updateCall Centers -- Updatewrite
Callrouters6
dialpad.callrouters.assign_numberDialpad Number -- Assignwritedialpad.callrouters.createCall Router -- Createwritedialpad.callrouters.deleteCall Router -- Deletedestructivedialpad.callrouters.getCall Router -- Getreaddialpad.callrouters.listCall Router -- Listreaddialpad.callrouters.updateCall Router -- Updatewrite
Contacts6
dialpad.contacts.createContact -- Createwritedialpad.contacts.create_with_uidContact -- Create or Updatewritedialpad.contacts.deleteContact -- Deletedestructivedialpad.contacts.getContact -- Getreaddialpad.contacts.listContact -- Listreaddialpad.contacts.updateContact -- Updatewrite
Scheduled messages6
dialpad.scheduled_messages.createSchedule -- Createwritedialpad.scheduled_messages.deleteSchedule -- Deletedestructivedialpad.scheduled_messages.getSchedule -- Getreaddialpad.scheduled_messages.listSchedule -- Listreaddialpad.scheduled_messages.send_nowSchedule -- Send Nowwritedialpad.scheduled_messages.updateSchedule -- Updatewrite
Departments5
dialpad.departments.createDepartments -- Createwritedialpad.departments.deleteDepartments -- Deletedestructivedialpad.departments.getDepartment -- Getreaddialpad.departments.listDepartment -- Listreaddialpad.departments.updateDepartments -- Updatewrite
Dispositions5
dialpad.dispositions.createDispositions -- Createwritedialpad.dispositions.deleteDispositions -- Deletedestructivedialpad.dispositions.getDispositions -- Getreaddialpad.dispositions.listDispositions -- Listreaddialpad.dispositions.updateDispositions -- Updatewrite
Meetings5
dialpad.meetings.createDialpad Meeting -- Createwritedialpad.meetings.deleteDialpad Meeting -- Deletedestructivedialpad.meetings.getDialpad Meeting -- Getreaddialpad.meetings.listDialpad Meeting -- Listreaddialpad.meetings.updateDialpad Meeting -- Updatewrite
Schedule reports5
dialpad.schedule_reports.createschedule reports -- Createwritedialpad.schedule_reports.deleteSchedule reports -- Deletedestructivedialpad.schedule_reports.getSchedule reports -- Getreaddialpad.schedule_reports.listSchedule reports -- Listreaddialpad.schedule_reports.updateSchedule reports -- Updatewrite
Webhook agent status event subscription5
dialpad.webhook_agent_status_event_subscription.createAgent Status -- Createwritedialpad.webhook_agent_status_event_subscription.deleteAgent Status -- Deletedestructivedialpad.webhook_agent_status_event_subscription.getAgent Status -- Getreaddialpad.webhook_agent_status_event_subscription.listAgent Status -- Listreaddialpad.webhook_agent_status_event_subscription.updateAgent Status -- Updatewrite
Webhook call event subscription5
dialpad.webhook_call_event_subscription.createCall Event -- Createwritedialpad.webhook_call_event_subscription.deleteCall Event -- Deletedestructivedialpad.webhook_call_event_subscription.getCall Event -- Getreaddialpad.webhook_call_event_subscription.listCall Event -- Listreaddialpad.webhook_call_event_subscription.updateCall Event -- Updatewrite
Webhook change log event subscription5
dialpad.webhook_change_log_event_subscription.createChange Log -- Createwritedialpad.webhook_change_log_event_subscription.deleteChange Log -- Deletedestructivedialpad.webhook_change_log_event_subscription.getChange Log -- Getreaddialpad.webhook_change_log_event_subscription.listChange Log -- Listreaddialpad.webhook_change_log_event_subscription.updateChange Log -- Updatewrite
Webhook channel event subscription5
dialpad.webhook_channel_event_subscription.createChannel Event -- Createwritedialpad.webhook_channel_event_subscription.deleteChannel Event -- Deletedestructivedialpad.webhook_channel_event_subscription.getChannel Event -- Getreaddialpad.webhook_channel_event_subscription.listChannel Event -- Listreaddialpad.webhook_channel_event_subscription.updateChannel Event -- Updatewrite
Webhook contact event subscription5
dialpad.webhook_contact_event_subscription.createContact Event -- Createwritedialpad.webhook_contact_event_subscription.deleteContact Event -- Deletedestructivedialpad.webhook_contact_event_subscription.getContact Event -- Getreaddialpad.webhook_contact_event_subscription.listContact Event -- Listreaddialpad.webhook_contact_event_subscription.updateContact Event -- Updatewrite
Webhook fax event subscription5
dialpad.webhook_fax_event_subscription.createFax Event -- Createwritedialpad.webhook_fax_event_subscription.deleteFax Event -- Deletedestructivedialpad.webhook_fax_event_subscription.getFax Event -- Getreaddialpad.webhook_fax_event_subscription.listFax Event -- Listreaddialpad.webhook_fax_event_subscription.updateFax Event -- Updatewrite
Webhook SMS event subscription5
dialpad.webhook_sms_event_subscription.createSMS Event -- Createwritedialpad.webhook_sms_event_subscription.deleteSMS Event -- Deletedestructivedialpad.webhook_sms_event_subscription.getSMS Event -- Getreaddialpad.webhook_sms_event_subscription.listSMS Event -- Listreaddialpad.webhook_sms_event_subscription.updateSMS Event -- Updatewrite
Webhooks5
dialpad.webhooks.createWebhook -- Createwritedialpad.webhooks.deleteWebhook -- Deletedestructivedialpad.webhooks.getWebhook -- Getreaddialpad.webhooks.listWebhook -- Listreaddialpad.webhooks.updateWebhook -- Updatewrite
Websockets5
dialpad.websockets.createWebsocket -- Createwritedialpad.websockets.deleteWebsocket -- Deletedestructivedialpad.websockets.getWebsocket -- Getreaddialpad.websockets.listWebsocket -- Listreaddialpad.websockets.updateWebsocket -- Updatewrite
Blockednumbers4
dialpad.blockednumbers.addBlocked Number -- Addwritedialpad.blockednumbers.getBlocked Number -- Getreaddialpad.blockednumbers.listBlocked Numbers -- Listreaddialpad.blockednumbers.removeBlocked Number -- Removedestructive
Bulk messages4
dialpad.bulk_messages.getBulk Message -- Getreaddialpad.bulk_messages.listBulk Message -- Listreaddialpad.bulk_messages.sendBulk Message -- Sendwritedialpad.bulk_messages.updateBulk Message -- Updatewrite
Call review share link4
dialpad.call_review_share_link.createCall Review Sharelink -- Createwritedialpad.call_review_share_link.deleteCall Review Sharelink -- Deletedestructivedialpad.call_review_share_link.getCall Review Sharelink -- Getreaddialpad.call_review_share_link.updateCall Review Sharelink -- Updatewrite
Channels4
dialpad.channels.createChannel -- Createwritedialpad.channels.deleteChannel -- Deletedestructivedialpad.channels.getChannel -- Getreaddialpad.channels.listChannel -- Listread
Deskphones rooms4
dialpad.deskphones_rooms.create_international_pinRoom Phone -- Assign PINwritedialpad.deskphones_rooms.deleteRoom Phone -- Deletedestructivedialpad.deskphones_rooms.getRoom Phone -- Getreaddialpad.deskphones_rooms.listRoom Phone -- Listread
Ivr4
dialpad.ivr.assignCustom IVR -- Assignwritedialpad.ivr.createCustom IVR -- Createwritedialpad.ivr.deleteCustom IVR -- Deletedestructivedialpad.ivr.updateCustom IVR -- Updatewrite
Recording share link4
dialpad.recording_share_link.createRecording Sharelink -- Createwritedialpad.recording_share_link.deleteRecording Sharelink -- Deletedestructivedialpad.recording_share_link.getRecording Sharelink -- Getreaddialpad.recording_share_link.updateRecording Sharelink -- Updatewrite
Channels members3
dialpad.channels_members.addMember -- Addwritedialpad.channels_members.deleteMember -- Removedestructivedialpad.channels_members.listMembers -- Listread
Company3
dialpad.company.getCompany -- Getreaddialpad.company.sms_opt_outCompany -- Get SMS Opt-out Listreaddialpad.company.update_settingsCompany -- Update Settingswrite
Departments operators3
dialpad.departments_operators.addOperator -- Addwritedialpad.departments_operators.deleteOperator -- Removedestructivedialpad.departments_operators.listOperator -- Listread
Deskphones users3
dialpad.deskphones_users.deleteDesk Phone -- Deletedestructivedialpad.deskphones_users.getDesk Phone -- Getreaddialpad.deskphones_users.listDesk Phone -- Listread
Offices operators3
dialpad.offices_operators.addOperator -- Addwritedialpad.offices_operators.deleteOperator -- Removedestructivedialpad.offices_operators.listOperator -- Listread
Anonymization2
dialpad.anonymization.callcontentCall Content -- Delete (Bulk)destructivedialpad.anonymization.contactsAnonymize -- Contacts (Bulk)destructive
Callback2
dialpad.callback.enqueueCall Back -- Enqueuewritedialpad.callback.validateCall Back -- Validateread
Coaching team2
dialpad.coaching_team.getCoaching Team -- Getreaddialpad.coaching_team.listCoaching Team -- Listread
Coaching team members2
dialpad.coaching_team_members.addCoaching Team -- Add Memberwritedialpad.coaching_team_members.listCoaching Team -- List Membersread
Offices e9112
dialpad.offices_e911.getE911 Address -- Getreaddialpad.offices_e911.updateE911 Address -- Updatewrite
Scorecards2
dialpad.scorecards.getScorecards -- Getreaddialpad.scorecards.listScorecards -- Listread
Scorecards export2
dialpad.scorecards_export.createScorecards export -- Initiate Processingwritedialpad.scorecards_export.getScorecards export -- Get Resultread
Stats export2
dialpad.stats_export.createStats -- Initiate Processingwritedialpad.stats_export.getStats -- Get Resultread
Transcripts2
dialpad.transcripts.getCall Transcript -- Getreaddialpad.transcripts.get_urlCall Transcript -- Get URLread
Userdevices2
dialpad.userdevices.getUser Device -- Getreaddialpad.userdevices.listUser Device -- Listread
Users e9112
dialpad.users_e911.getE911 Address -- Getreaddialpad.users_e911.updateE911 Address -- Updatewrite
WFM metrics2
dialpad.wfm_metrics.get_activityActivity Metricsreaddialpad.wfm_metrics.get_agentAgent Metricsread
Agent groups1
dialpad.agent_groups.getAgent Group -- Getread
Anonymization requests1
dialpad.anonymization_requests.getAnonymization Request -- Getread
App settings1
dialpad.app_settings.getApp Settings -- Getread
Call labels1
dialpad.call_labels.listLabel -- Listread
Call participants1
dialpad.call_participants.addCall -- Add Participantwrite
Callbacks1
dialpad.callbacks.listCall Back -- Listread
Callcenters queue1
dialpad.callcenters_queue.listCall Centers -- Queueread
Conference meetings1
dialpad.conference_meetings.listMeeting Summary -- Listread
Conference rooms1
dialpad.conference_rooms.listMeeting Room -- Listread
Custom ivrs1
dialpad.custom_ivrs.listCustom IVR -- Listread
Digital sessions1
dialpad.digital_sessions.listDigital -- Sessions -- Listread
Fax1
dialpad.fax.sendFax -- Sendwrite
Faxline1
dialpad.faxline.assignFax Line -- Assignwrite
Meetings room1
dialpad.meetings_room.createMeeting Room -- Createwrite
Number tags1
dialpad.number_tags.updateNumber Tags -- Update tags for a phone number.write
Offices callcenters1
dialpad.offices_callcenters.listCall Centers -- Listread
Offices coaching teams1
dialpad.offices_coaching_teams.listCoaching Team -- Listread
Offices departments1
dialpad.offices_departments.listDepartment -- Listread
SMS1
dialpad.sms.sendSMS -- Sendwrite
Questions
The Dialpad MCP server, answered.
Is there a Dialpad MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 245 Dialpad actions across users, call, offices and accesscontrolpolicies, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Dialpad.
What do I need to connect Dialpad?
Dialpad API key: a company admin creates one in the Dialpad admin portal under Admin Settings > My Company >…. Plus your region. The free call account { op: "connections.requirements", service: "dialpad" } lists exactly what to paste.
Can an AI agent delete or change things in Dialpad?
Only if its key allows it, and only with an explicit confirmation. 40 Dialpad actions are destructive, including user -- Delete, channel -- Delete and contact -- Delete. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Dialpad API limit?
actionlake paces every call to the limits in the Dialpad service file: 20 calls a second per connection. Repeated reads are answered from cache (103 Dialpad actions can be), which never reaches Dialpad.
What does a Dialpad action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (245 Dialpad actions page). Cache hits, searches, dry runs and calls Dialpad refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Dialpad API does it cover?
The Dialpad API v2 (OpenAPI 3.1, per-operation definitions on developers.dialpad.com) at your Dialpad instance's API base URL, which you enter when connecting. It is built from Dialpad's documentation as read on 23 October 2026. 245 actions in 67 areas, each one in the signed service file (version 1.0.0).
Can I combine Dialpad with my other systems?
Yes. ask joins Dialpad to HaloPSA or NetSuite on the same customer and returns the answer rather than every row. Dialpad maps crm.contact, which 192 other connectors also map.
Does actionlake keep my Dialpad data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Dialpad credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Dialpad today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.