Skip to content

Connectors · Email & messaging

Talkdesk MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Talkdesk and the rest of your systems. It gives your agent 563 Talkdesk actions (290 reads, 207 writes and 66 that wait for a confirmation) and holds the Talkdesk credential itself, so the agent never does. It paces Talkdesk'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/mcp
the first call
do {  action: "talkdesk.users.list",  intent: "check which Talkdesk account is connected"}# Get list of users · read · 1 upstream call
  • 563actionsin one signed file
  • 290readlook, never change
  • 207writecreate and update
  • 66wait for a yesdestructive, confirmed first

Set up

Connect Talkdesk in three steps.

  1. 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
  2. 02

    Connect Talkdesk.

    OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.

    • client_idTalkdesk OAuth client ID
    • client_secretTalkdesk OAuth client secret (shown once when the client is created)
    account { op: "connections.requirements", service: "talkdesk" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "talkdesk.users.list" }# get list of users · read · 1 upstream callcheck { action: "talkdesk.campaigns.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Talkdesk at a glance

Sign-in
OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.
You provide
client_idclient_secret
Limits we pace to
300 calls a minute, per connection
API covered
Talkdesk public API (OpenAPI 3.0.2, 585 operations)api.talkdeskapp.com
Built from
Talkdesk's documentation, read 23 October 2026api-docs.talkdeskapp.comdocs.talkdesk.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
286 of 290 reads, for up to 5 minutes; a write clears what it affects
Shared entities
3, so ask can line Talkdesk up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Talkdesk.

563 actions in 76 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 290readlook, never change
  • 207writecreate and update
  • 66destructivewait for a confirmation
  1. Healthcare

    65

    36 read · 27 write · 2 destructive

    Send HL7 Events. · Appointment Confirmation · Schedule appointments · Get future appointments

  2. Erc

    56

    31 read · 17 write · 8 destructive

    Bind customer to cart · Generate cart checkout token · Search catalog · Get customer orders

  3. Locations directory

    47

    30 read · 12 write · 5 destructive

    Get Google geo addresses · Get Google geocoding · Create an article · Get the paginated list of articles

  4. Fsi

    27

    12 read · 12 write · 3 destructive

    Returns check status · Returns one or more contacts matching the given criteria. · Returns contact accounts list · Return Payoff Calculation

  5. Automated notifications

    25

    12 read · 7 write · 6 destructive

    Automated Notifications Bridge for webhooks · Create new event type · Get Event Types · Create Event

  6. Industries

    21

    7 read · 11 write · 3 destructive

    Add context value · Create a map · Contact bind to an interaction · Create a contact

  7. Campaigns

    17

    6 read · 6 write · 5 destructive

    List Campaigns · Create or Duplicate Campaign · Get Campaign Details · Update Campaign

  8. Record lists

    17

    5 read · 8 write · 4 destructive

    Create a Record List · List Record Lists · Create a Record · Get a List of Records

68 more areas · 288 actions
  • Data tables 15
  • Fsi insurance integrations 14
  • Apps 13
  • Scim 13
  • Users 12
  • Do not call lists 11
  • Express 10
  • CM 9
  • Guardian 9
  • Prompts 9
  • Provisioning 9
  • WFM 8
  • Attributes 7
  • Identity 7
  • Knowledge management 7
  • Attachments 6
  • Ccaas 6
  • Industries scheduler 6
  • Bulk imports 5
  • Contacts 5
  • Data 5
  • Reports 5
  • Schedule callbacks 5
  • Account 4
  • Attributes categories 4
  • Fallback experience 4
  • Fsi insurance connections 4
  • Interactions 4
  • Voicebiometrics 4
  • Voicemails 4
  • Billing 3
  • Data search 3
  • Digital connect 3
  • Industries activities 3
  • Industries settings 3
  • Live subscriptions 3
  • Phone details 3
  • Record list 3
  • Appointment scheduling 2
  • Builder 2
  • Calls 2
  • Flows platform 2
  • Multi agent 2
  • Numbers 2
  • Omnichannel 2
  • Phone labels 2
  • Recordings 2
  • Webhooks 2
  • Campaign 1
  • CFM 1
  • Conversations 1
  • Dialer integrations 1
  • Eas 1
  • Events 1
  • External credentials 1
  • Flows 1
  • Fsi workspace 1
  • Industries messaging service 1
  • Interaction custom fields 1
  • Internal contacts 1
  • Live queries 1
  • Messages 1
  • Outbound 1
  • Prompts quota 1
  • Prompts requests 1
  • Prompts usage 1
  • Recordings storage 1
  • Studio callbacks 1

Top actions

The Talkdesk API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 24 of Talkdesk's 25 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
talkdesk.users.listGet list of usersGet list of users.readidentity.user.list474 connectors
talkdesk.contacts.listGet contacts listGet contacts list.readcrm.contact.list177 connectors
talkdesk.ccaas_queues.listList QueuesList Queues.readservice.queue.list21 connectors
talkdesk.users.getGet user detailsGet user details.readidentity.user.get399 connectors
talkdesk.contacts.getGet a contact by idGet a contact by id.readcrm.contact.get176 connectors
talkdesk.campaigns.listList CampaignsList Campaigns.readcomm.campaign.list41 connectors
talkdesk.campaigns.createCreate or Duplicate CampaignCreate or Duplicate Campaign.writecomm.campaign.create38 connectors
talkdesk.contacts.deleteDelete a contact by idDelete a contact by id.destructivecrm.contact.delete147 connectors
talkdesk.scim_groups.listGet GroupsGet Groups.readidentity.group.list262 connectors
talkdesk.campaigns.updateUpdate CampaignUpdate Campaign.writecomm.campaign.update38 connectors
talkdesk.cm_core_va_cases.listGetting a list of casesGetting a list of cases.readservice.ticket.list56 connectors
talkdesk.cm_core_va_cases.createCreating a caseCreating a case.writeservice.ticket.create54 connectors

Try it

Prompts to paste into Claude.

Each one names the Talkdesk actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Find the Talkdesk contacts with no email address, so we can clean them up.

    callstalkdesk.contacts.list

  2. Writewrite

    Create or Duplicate Campaign in Talkdesk. Show me exactly what you will send before you save it.

    callstalkdesk.campaigns.create

Governance for Talkdesk

Destructive actions wait for a yes.

66 Talkdesk actions are destructive. The first 10:

  • Delete a contact by idtalkdesk.contacts.delete
  • Delete Campaigntalkdesk.campaigns.delete
  • Deleting cases softlytalkdesk.cm_core_va_cases.delete
  • Delete a recordingtalkdesk.interactions_recordings.delete
  • Create a Refundtalkdesk.erc_ecommerce_refund.create
  • Transfers between accountstalkdesk.fsi_transfers_external.create
  • Transfers between accountstalkdesk.fsi_transfers_internal.create
  • Transfers between accountstalkdesk.fsi_transfers_international.create
  • Process return and create refundtalkdesk.erc_ecommerce_return_process_refund.create
  • Rotates the installation's credentialstalkdesk.apps_installations_credentials_actions_rotate.create

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.

dotalkdesk.contacts.deleteconfirm_policy: human

Delete a contact by id?

intent: the user asked me to delete a contact by id

run suspended · waiting for a named person · key talkdesk-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "talkdesk-agent",  allowed_actions: ["talkdesk.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "talkdesk.contacts.delete", approver: "[email protected]" },    { match: "talkdesk.campaigns.delete", approver: "[email protected]" },    { match: "talkdesk.cm_core_va_cases.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to Talkdesk only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Talkdesk costs on actionlake.

Every Talkdesk action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Talkdesk 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 563 Talkdesk actions
  • 563actions pageeach page of a long list is one call
  • 286reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Talkdesk action.

563 actions by area: the id your agent calls, what it does, and its effect.

Healthcare65
  • talkdesk.healthcare_accounts_hl7.createSend HL7 Events.write
  • talkdesk.healthcare_appointment_confirmation_va.createAppointment Confirmationwrite
  • talkdesk.healthcare_appointments.createSchedule appointmentswrite
  • talkdesk.healthcare_appointments.listGet future appointmentsread
  • talkdesk.healthcare_appointments_confirmation.createAppointment Confirmationwrite
  • talkdesk.healthcare_appointments.deleteCancel appointmentsdestructive
  • and 59 more in this area
Erc56
  • talkdesk.erc_ecommerce_cart_bind.createBind customer to cartwrite
  • talkdesk.erc_ecommerce_cart_checkout_token.createGenerate cart checkout tokenwrite
  • talkdesk.erc_ecommerce_catalog.searchSearch catalogread
  • talkdesk.erc_ecommerce_connections_customers_orders.listGet customer ordersread
  • talkdesk.erc_ecommerce_brand.getGet All Brandsread
  • talkdesk.erc_ecommerce_cart_activity_check.getCheck cart activity validityread
  • and 50 more in this area
Locations directory47
  • talkdesk.locations_directory_addresses_geo_addresses.listGet Google geo addressesread
  • talkdesk.locations_directory_addresses_geocoding.listGet Google geocodingread
  • talkdesk.locations_directory_articles.createCreate an articlewrite
  • talkdesk.locations_directory_articles.listGet the paginated list of articlesread
  • talkdesk.locations_directory_articles.deleteDelete an articledestructive
  • talkdesk.locations_directory_articles.getGet an article by idread
  • and 41 more in this area
Fsi27
  • talkdesk.fsi_checks.searchReturns check statusread
  • talkdesk.fsi_contacts.listReturns one or more contacts matching the given criteria.read
  • talkdesk.fsi_contacts_accounts.listReturns contact accounts listread
  • talkdesk.fsi_contacts_accounts_payoff.createReturn Payoff Calculationread
  • talkdesk.fsi_contacts.getReturn contact informationread
  • talkdesk.fsi_contacts_accounts_transactions.listReturns account transactionsread
  • and 21 more in this area
Automated notifications25
  • talkdesk.automated_notifications_bridge_digital_connect.createAutomated Notifications Bridge for webhookswrite
  • talkdesk.automated_notifications_event_types.createCreate new event typewrite
  • talkdesk.automated_notifications_event_types.listGet Event Typesread
  • talkdesk.automated_notifications_events.createCreate Eventwrite
  • talkdesk.automated_notifications_account.deleteDelete Account configurationdestructive
  • talkdesk.automated_notifications_account.getGet Account configurationread
  • and 19 more in this area
Industries21
  • talkdesk.industries_contexts_values.createAdd context valuewrite
  • talkdesk.industries_external_entities.createCreate a mapwrite
  • talkdesk.industries_external_entities_contact_bind_interaction.createContact bind to an interactionwrite
  • talkdesk.industries_external_entities_contact_external.createCreate a contactwrite
  • talkdesk.industries_external_entities_mapper.createCreate a mapwrite
  • talkdesk.industries_contexts.deleteDelete contextdestructive
  • and 15 more in this area
Campaigns17
  • talkdesk.campaigns.createCreate or Duplicate Campaignwrite
  • talkdesk.campaigns.getGet Campaign Detailsread
  • talkdesk.campaigns.listList Campaignsread
  • talkdesk.campaigns.updateUpdate Campaignwrite
  • talkdesk.campaigns.deleteDelete Campaigndestructive
  • talkdesk.campaigns_do_not_call_lists.createAssign Do Not Call Listswrite
  • and 11 more in this area
Record lists17
  • talkdesk.record_lists.createCreate a Record Listwrite
  • talkdesk.record_lists.listList Record Listsread
  • talkdesk.record_lists_records.createCreate a Recordwrite
  • talkdesk.record_lists_records.listGet a List of Recordsread
  • talkdesk.record_lists.getGet Record List Detailsread
  • talkdesk.record_lists.updateUpdate Record List Statuswrite
  • and 11 more in this area
Data tables15
  • talkdesk.data_tables.createdata-tables-postwrite
  • talkdesk.data_tables_bulk.createdata-tables-bulk-postwrite
  • talkdesk.data_tables_export_jobs.createdata-tables-export-jobs-postwrite
  • talkdesk.data_tables_export_jobs.listdata-tables-exports-getread
  • talkdesk.data_tables.getdata-tables-data-table-id-getread
  • talkdesk.data_tables_export_files.getdata-tables-export-file-getread
  • and 9 more in this area
Fsi insurance integrations14
  • talkdesk.fsi_insurance_integrations_account_holders_policies.listGet policies from an account holderread
  • talkdesk.fsi_insurance_integrations_accounts.listGet accounts from a search criteriaread
  • talkdesk.fsi_insurance_integrations_accounts_claims.listSearch claims related to account holdersread
  • talkdesk.fsi_insurance_integrations_claims.createCreate a new claim through FNOLwrite
  • talkdesk.fsi_insurance_integrations_account_holders_billing.getGet billing by account holder memberread
  • talkdesk.fsi_insurance_integrations_account_holders_billing_details.getGet billing details by account holderread
  • and 8 more in this area
Apps13
  • talkdesk.apps.createSubmit appwrite
  • talkdesk.apps.listGet the list of appsread
  • talkdesk.apps_installations_credentials_actions_rotate.createRotates the installation's credentialsdestructive
  • talkdesk.apps_installations_credentials_state.createAcknowledge installation credentialswrite
  • talkdesk.apps.getGet information about an appread
  • talkdesk.apps.updatePartially updates the app infowrite
  • and 7 more in this area
Scim13
  • talkdesk.scim_groups.getGroup Detailsread
  • talkdesk.scim_groups.listGet Groupsread
  • talkdesk.scim_resource_types.listGet Service Provider's Resource Typesread
  • talkdesk.scim_schemas.listGet Schemasread
  • talkdesk.scim_resource_types_user.getGet Service Provider's User Resource Typeread
  • talkdesk.scim_schemas.getGet Schema by IDread
  • and 7 more in this area
Users12
  • talkdesk.users.getGet user detailsread
  • talkdesk.users.listGet list of usersread
  • talkdesk.users_attributes.listUser Attributes Listread
  • talkdesk.users_integrations.createSet external_id of user from integrationwrite
  • talkdesk.users_disposition_settings.updateUpdate user disposition settingswrite
  • talkdesk.users_me.getGet user info (OpenID Connect)read
  • and 6 more in this area
Do not call lists11
  • talkdesk.do_not_call_lists.createCreate a Do Not Call Listwrite
  • talkdesk.do_not_call_lists.listList Do Not Call Listsread
  • talkdesk.do_not_call_lists_entries.createCreate an Entrywrite
  • talkdesk.do_not_call_lists_entries.listList Entriesread
  • talkdesk.do_not_call_lists.getGet Do Not Call List Detailsread
  • talkdesk.do_not_call_lists_entries.deleteDelete an Entrydestructive
  • and 5 more in this area
Express10
  • talkdesk.express_accounts.listReturns the collection of the accounts that are under the caller's organization.read
  • talkdesk.express_accounts_contracts_actions.createCreate a contract action for express accountwrite
  • talkdesk.express_accounts_contracts_actions.listGet contract actionsread
  • talkdesk.express_invoices.listReturns a collection of invoice lines for the given accounts.read
  • talkdesk.express_accounts_contracts.getGet reseller contract info for an express accountread
  • talkdesk.express_products.listReturns a collection of products.read
  • and 4 more in this area
CM9
  • talkdesk.cm_core_va_cases.createCreating a casewrite
  • talkdesk.cm_core_va_cases.getGetting case detailsread
  • talkdesk.cm_core_va_cases.listGetting a list of casesread
  • talkdesk.cm_core_va_cases.updateUpdating a casewrite
  • talkdesk.cm_core_va_cases.deleteDeleting cases softlydestructive
  • talkdesk.cm_core_va_cases_deleted_cases.deleteDeleting cases permanentlydestructive
  • and 3 more in this area
Guardian9
  • talkdesk.guardian_calls_call_quality.listGet call quality metricsread
  • talkdesk.guardian_cases.listGet all casesread
  • talkdesk.guardian_logs_sessions.listGet all session logs odataread
  • talkdesk.guardian_users.listGet all usersread
  • talkdesk.guardian_agents.getGet agent by id.read
  • talkdesk.guardian_agents.listGet all agentsread
  • and 3 more in this area
Prompts9
  • talkdesk.prompts.createCreate Promptwrite
  • talkdesk.prompts.listList prompts (audio files) from Studio flowsread
  • talkdesk.prompts_bulk.createPrompts Bulk Operationwrite
  • talkdesk.prompts_flows.listGet the flow list by a prompt idread
  • talkdesk.prompts.deleteDelete a Promptdestructive
  • talkdesk.prompts.getGet a Prompt Detail by its IDread
  • and 3 more in this area
Provisioning9
  • talkdesk.provisioning_account_assets_seats_users.listList assigned seat users assetread
  • talkdesk.provisioning_account_licenses.listGet account licensesread
  • talkdesk.provisioning_account_licenses_seats.createAssign seat to userwrite
  • talkdesk.provisioning_account_licenses_seats.create_for_allAssign seats to userswrite
  • talkdesk.provisioning_account_licenses_seats.deleteRemove user's license seatdestructive
  • talkdesk.provisioning_account_licenses_seats.listList seats for a licenseread
  • and 3 more in this area
WFM8
  • talkdesk.wfm_aion_externals_schedules_time_offs.createA time off is created by an external servicewrite
  • talkdesk.wfm_aion_externals_schedules_time_offs.deleteA time off is deleted by an external servicedestructive
  • talkdesk.wfm_aion_externals_schedules_time_offs.updateA time off is updated by an external servicewrite
  • talkdesk.wfm_request_management_externals_time_offs_balances.replacecreate or update the Time off balance.write
  • talkdesk.wfm_aion_schedules_event_imports.getGet schedule import status and error report URLread
  • talkdesk.wfm_request_management_externals_time_offs_balances.deleteA time off balance is deleted by an external servicedestructive
  • and 2 more in this area
Attributes7
  • talkdesk.attributes.createCreate a New Attributewrite
  • talkdesk.attributes.listAttributes Listread
  • talkdesk.attributes_users.createAssociate Users to an Attributewrite
  • talkdesk.attributes_users.listAttribute Users Listread
  • talkdesk.attributes.getAttribute Detailsread
  • talkdesk.attributes.replaceUpdate an Attributewrite
  • and 1 more in this area
Identity7
  • talkdesk.identity_activities.listGet activitiesread
  • talkdesk.identity_emailvalidations.getGet an email address validationread
  • talkdesk.identity_emailvalidations_stats.getGet an email address validation statsread
  • talkdesk.identity_ipvalidations.getGet an IP address validationread
  • talkdesk.identity_ipvalidations_stats.getGet an IP address validation statsread
  • talkdesk.identity_phonevalidations.getGet a phone number validation dataread
  • and 1 more in this area
Knowledge management7
  • talkdesk.knowledge_management_external_sources.createCreate external sourcewrite
  • talkdesk.knowledge_management_external_sources.getGet external sourceread
  • talkdesk.knowledge_management_external_sources.listSearch external sourcesread
  • talkdesk.knowledge_management_external_sources.replaceUpdate external source.write
  • talkdesk.knowledge_management_external_sources.deleteDelete external sourcedestructive
  • talkdesk.knowledge_management_external_sources_documents.deleteDelete documentdestructive
  • and 1 more in this area
Attachments6
  • talkdesk.attachments.createCreate Attachmentwrite
  • talkdesk.attachments.getGet Attachmentread
  • talkdesk.attachments.listList Attachmentsread
  • talkdesk.attachments_upload_link.createAttachment Upload Requestwrite
  • talkdesk.attachments.deleteDelete Attachmentdestructive
  • talkdesk.attachments_download_link.getGet the Attachment Download Linkread
Ccaas6
  • talkdesk.ccaas_queues.listList Queuesread
  • talkdesk.ccaas_queues_users.createAssign users to queueswrite
  • talkdesk.ccaas_queues_users.deleteUnassings users to queuesdestructive
  • talkdesk.ccaas_queues_users.listList Queue Usersread
  • talkdesk.ccaas_users_status.createGet Users Statusread
  • talkdesk.ccaas_users_status.replaceUpdate User Statuswrite
Industries scheduler6
  • talkdesk.industries_scheduler_appointment.createCreate and notify appointment via SMSwrite
  • talkdesk.industries_scheduler_appointment.listGet appointments associated to an accountread
  • talkdesk.industries_scheduler_availabilities.createGet availabilities by emailread
  • talkdesk.industries_scheduler_teams.listGet teams associated to an accountread
  • talkdesk.industries_scheduler_appointment.cancelDelete appointment by eventIddestructive
  • talkdesk.industries_scheduler_appointment.replaceUpdate appointment by eventIdwrite
Bulk imports5
  • talkdesk.bulk_imports_users.createCreate a new importwrite
  • talkdesk.bulk_imports_users.getGet an importread
  • talkdesk.bulk_imports_users.listGet list of importsread
  • talkdesk.bulk_imports_users.updateUpdates one importwrite
  • talkdesk.bulk_imports_users_outputs.getGet the outputs of an exportread
Contacts5
  • talkdesk.contacts.deleteDelete a contact by iddestructive
  • talkdesk.contacts.getGet a contact by idread
  • talkdesk.contacts.listGet contacts listread
  • talkdesk.contacts_integrations.listGet a list of contact's integrationsread
  • talkdesk.contacts_custom_fields.listGet a list of contact's custom fieldsread
Data5
  • talkdesk.data_reports_files.deleteDelete a reportdestructive
  • talkdesk.data_reports_jobs.createCreates a new report jobwrite
  • talkdesk.data_reports_jobs.getGet job report execution detailsread
  • talkdesk.data_reports_jobs.listGet report jobs by typeread
  • talkdesk.data_reports_jobs.cancelCancel a report jobdestructive
Reports5
  • talkdesk.reports_files.deleteDelete report filedestructive
  • talkdesk.reports_jobs.createCreates a new report jobwrite
  • talkdesk.reports_jobs.getGets all jobs from a single typeread
  • talkdesk.reports_jobs_by_type_id.getGet job report execution detailsread
  • talkdesk.reports_jobs.deleteDelete report jobdestructive
Schedule callbacks5
  • talkdesk.schedule_callbacks.createCreate a Callbackwrite
  • talkdesk.schedule_callbacks.getGet Callback Detailsread
  • talkdesk.schedule_callbacks.listList Scheduled Callbacksread
  • talkdesk.schedule_callbacks.updateUpdate a Callbackwrite
  • talkdesk.schedule_callbacks.deleteCancel a Callbackdestructive
Account4
  • talkdesk.account.getGet account detailsread
  • talkdesk.account_bucket_configurations.listGet all bucket configurations of an account.read
  • talkdesk.account_wallets.getGet single account walletread
  • talkdesk.account_wallets.listGet account wallet listread
Attributes categories4
  • talkdesk.attributes_categories.createCreate a New Attribute Categorywrite
  • talkdesk.attributes_categories.deleteDelete an Attribute Categorydestructive
  • talkdesk.attributes_categories.listAttributes Categories Listread
  • talkdesk.attributes_categories.updateUpdate an Attribute Categorywrite
Fallback experience4
  • talkdesk.fallback_experience.getGet account information regarding continuity settings activationread
  • talkdesk.fallback_experience.replaceEnables or disables fallback experiencewrite
  • talkdesk.fallback_experience_settings.getRetrieves fallback experience settings.read
  • talkdesk.fallback_experience_settings.replaceSets fallback experience configuration.write
Fsi insurance connections4
  • talkdesk.fsi_insurance_connections_accounts_claims.listSearch claims related to an accountread
  • talkdesk.fsi_insurance_connections_automated_notifications.createCreate and publish an event to the automated-notifications system.write
  • talkdesk.fsi_insurance_connections_claims.getGet claim by idread
  • talkdesk.fsi_insurance_connections_policies_claims.listSearch claims related to a policyread
Interactions4
  • talkdesk.interactions_actions_pause_recording.createPause recording for ongoing interactionwrite
  • talkdesk.interactions_actions_start_recording.createStart recording for ongoing interactionwrite
  • talkdesk.interactions_announcement.createPlay an announcement in an interactionwrite
  • talkdesk.interactions_recordings.deleteDelete a recordingdestructive
Voicebiometrics4
  • talkdesk.voicebiometrics_contacts_consent.getProvides a contact's consent for voice biometrics authenticationread
  • talkdesk.voicebiometrics_contacts_consent.replaceChanges a contact's consent for voice biometrics authenticationwrite
  • talkdesk.voicebiometrics_contacts_enrollment.deleteDeletes the contact's enrollment informationdestructive
  • talkdesk.voicebiometrics_contacts_enrollment.replaceCreates a new contact enrollmentwrite
Voicemails4
  • talkdesk.voicemails.getGet voicemail by IDread
  • talkdesk.voicemails.listGet list of voicemailsread
  • talkdesk.voicemails.updateUpdate voicemail by IDwrite
  • talkdesk.voicemails_transcription.getGet a voicemail transcriptionread
Billing3
  • talkdesk.billing_account_subscription.getGet subscriptionread
  • talkdesk.billing_account_subscription_licenses.getGet subscription license detailsread
  • talkdesk.billing_account_subscription_licenses.listList subscription licensesread
Data search3
  • talkdesk.data_search_datasets.listList the datasets available for reporting questionsread
  • talkdesk.data_search_datasets_details.getDescribe a dataset's fields before querying itread
  • talkdesk.data_search_datasets_query.createRun a query on a dataset and return its rowsread
Digital connect3
  • talkdesk.digital_connect_conversations.createCreate digital-connect conversationwrite
  • talkdesk.digital_connect_conversations.deletedelete digital-connect conversationdestructive
  • talkdesk.digital_connect_conversations_messages.createCreate digital-connect conversationwrite
Industries activities3
  • talkdesk.industries_activities_activities.createCreate an activity for the given activity type.write
  • talkdesk.industries_activities_activities.updatePatch the activitywrite
  • talkdesk.industries_activities_activities_events.createAdd an event to an activity for the given event type.write
Industries settings3
  • talkdesk.industries_settings_configurations_filter.getReturns configurations for the provided service and roles.read
  • talkdesk.industries_settings_configurations_filter_by_service_type.getReturns configurations for the provided service and roles.read
  • talkdesk.industries_settings_interaction_configurations.replaceCreate an interaction specific configuration which can be used for all the requests of the interaction ID.write
Live subscriptions3
  • talkdesk.live_subscriptions.createSubscribe to a New Streamwrite
  • talkdesk.live_subscriptions.getGet subscriptionread
  • talkdesk.live_subscriptions_entries.replaceUpdate query from subscriptionwrite
Phone details3
  • talkdesk.phone_details_numbers.getRetrieve number detailsread
  • talkdesk.phone_details_numbers.listGet numbers belonging to the accountread
  • talkdesk.phone_details_outbound_numbers.listList phone numbers available for outboundsread
Record list3
  • talkdesk.record_list_record_call_attempt_disposition.createTriggers attempt disposition eventwrite
  • talkdesk.record_list_record_callback_attempt_disposition.createTriggers callback disposition eventwrite
  • talkdesk.record_list_record_schedule_callback_created.createTriggers schedule callback created eventwrite
Appointment scheduling2
  • talkdesk.appointment_scheduling_healthcare_past_encounters_physicians.getSearch physicians based on the patient's past encountersread
  • talkdesk.appointment_scheduling_virtual_agent_schedule_settings.getRetrieve flat appointment schedulingread
Builder2
  • talkdesk.builder_functions_executions.createExecute Inline Functionwrite
  • talkdesk.builder_functions_executions_by_function_id.createExecute Function by IDwrite
Calls2
  • talkdesk.calls_callback.createRequest a new direct callbackwrite
  • talkdesk.calls_recordings.listGet call recordings listread
Flows platform2
  • talkdesk.flows_platform_flows_trigger.createTrigger Automation Flowwrite
  • talkdesk.flows_platform_products_flows_trigger.createTrigger Automation Flow by Productwrite
Multi agent2
  • talkdesk.multi_agent_governance_exports_conversations.createSubmit Conversations Exportwrite
  • talkdesk.multi_agent_governance_exports_conversations.getGet Conversations Exportread
Numbers2
  • talkdesk.numbers.getGet number detailsread
  • talkdesk.numbers.listGet account numbersread
Omnichannel2
  • talkdesk.omnichannel_interactions.deleteInteraction Resource Deletiondestructive
  • talkdesk.omnichannel_tracking_execute_action.createExecute a digital connection actionwrite
Phone labels2
  • talkdesk.phone_labels.listList phone labels configured for the given accountread
  • talkdesk.phone_labels.replaceUpdates custom phone labels for the given accountwrite
Recordings2
  • talkdesk.recordings.getGet recording detailsread
  • talkdesk.recordings_media.getRedirect to the recording fileread
Webhooks2
  • talkdesk.webhooks_triggers.createCreate a Webhook Triggerwrite
  • talkdesk.webhooks_triggers.deleteDelete a Webhook Triggerdestructive
Campaign1
  • talkdesk.campaign_messages.createSend Bulk Campaign Messageswrite
CFM1
  • talkdesk.cfm_flows_external_results.createCollect feedback datawrite
Conversations1
  • talkdesk.conversations_interactions.listQuery interactions and their messages based from the provided interaction start date.read
Dialer integrations1
  • talkdesk.dialer_integrations_campaigns_contacts.getGet the campaign record informationread
Eas1
  • talkdesk.eas_simulated_emails.createSend a simulated message to agentwrite
Events1
  • talkdesk.events_signature_keys.getGet event validation public keyread
External credentials1
  • talkdesk.external_credentials_certs.getList Public Certificatesread
Flows1
  • talkdesk.flows_interactions.createExecute published flowwrite
Fsi workspace1
  • talkdesk.fsi_workspace_contacts_synchronizations_from_core.createUpdate Talkdesk contact found by phone number or contact id with the Fsi member information.write
Industries messaging service1
  • talkdesk.industries_messaging_service_messages.createSend Messagewrite
Interaction custom fields1
  • talkdesk.interaction_custom_fields.createPublish interaction custom fieldswrite
Internal contacts1
  • talkdesk.internal_contacts_gdpr.createGDPR contacts by dates, list of phones or emails, tags, or contact idswrite
Live queries1
  • talkdesk.live_queries.listList available queriesread
Messages1
  • talkdesk.messages.createSMS Message Deliverywrite
Outbound1
  • talkdesk.outbound_notifications.createSend outbound notification messageswrite
Prompts quota1
  • talkdesk.prompts_quota.getGet prompts quotaread
Prompts requests1
  • talkdesk.prompts_requests.createRequest Link to Upload Audio Filewrite
Prompts usage1
  • talkdesk.prompts_usage.listGet usage of a promptread
Recordings storage1
  • talkdesk.recordings_storage_interactions_consent.getGet consent recordings for an interaction using a share tokenread
Studio callbacks1
  • talkdesk.studio_callbacks.listList Studio Callbacksread

This index shows a sample of each area. All 563 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The Talkdesk MCP server, answered.

Is there a Talkdesk MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 563 Talkdesk actions across healthcare, erc, locations directory and fsi, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Talkdesk.

What do I need to connect Talkdesk?

Talkdesk OAuth client ID and Talkdesk OAuth client secret (shown once when the client is created). The free call account { op: "connections.requirements", service: "talkdesk" } lists exactly what to paste.

Can an AI agent delete or change things in Talkdesk?

Only if its key allows it, and only with an explicit confirmation. 66 Talkdesk actions are destructive, including delete a contact by id, delete Campaign and deleting cases softly. 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 Talkdesk API limit?

actionlake paces every call to the limits in the Talkdesk service file: 300 calls a minute per connection. Repeated reads are answered from cache (286 Talkdesk actions can be), which never reaches Talkdesk.

What does a Talkdesk action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (563 Talkdesk actions page). Cache hits, searches, dry runs and calls Talkdesk 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 Talkdesk API does it cover?

The Talkdesk public API (OpenAPI 3.0.2, 585 operations) at api.talkdeskapp.com. It is built from Talkdesk's documentation as read on 23 October 2026. 563 actions in 76 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Talkdesk 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 Talkdesk 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 Talkdesk today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.