Skip to content

Connectors · Marketing & media

Qualtrics XM MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Qualtrics XM and the rest of your systems. It gives your agent 293 Qualtrics XM actions (152 reads, 102 writes and 39 that wait for a confirmation) and holds the Qualtrics XM credential itself, so the agent never does. It paces Qualtrics XM'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: "qualtrics.users.list",  intent: "check which Qualtrics XM account is connected"}# List Users · read · 1 upstream call
  • 293actionsin one signed file
  • 152readlook, never change
  • 102writecreate and update
  • 39wait for a yesdestructive, confirmed first

Set up

Connect Qualtrics XM 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 Qualtrics XM.

    API key. 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_tokenQualtrics API token
    • hostWhere your Qualtrics XM lives: your host
    account { op: "connections.requirements", service: "qualtrics" }
    # 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: "qualtrics.users.list" }# list users · read · 1 upstream callcheck { action: "qualtrics.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Qualtrics XM at a glance

Sign-in
API key. 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_token
Setup fields
host
Limits we pace to
3,000 calls a minute, per connection
API covered
Qualtrics public API v3 (Stoplight reference, fetched 2026-10-23), at your Qualtrics XM instance's API base URL, which you enter when connecting (path /API/v3)
Built from
Qualtrics XM's documentation, read 23 October 2026api.qualtrics.comstoplight.io
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
98 of 152 reads, for up to 5 minutes; a write clears what it affects
Shared entities
7, so ask can line Qualtrics XM up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Qualtrics XM.

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

  • 152readlook, never change
  • 102writecreate and update
  • 39destructivewait for a confirmation
  1. Contacts

    6

    3 read · 2 write · 1 destructive

    List Directory Contacts · Create Directory Contact · Get Directory Contact · Update Directory Contact

  2. Distributions

    6

    2 read · 3 write · 1 destructive

    Create Distribution · List Distributions · Get Distribution · Delete Distribution

  3. Samples

    6

    3 read · 2 write · 1 destructive

    Create Sample · List Samples · Get Sample · Update Sample

  4. Contact frequency rules

    5

    2 read · 2 write · 1 destructive

    Create Contact Frequency Rule · List Contact-Frequency Rules · Get Contact Frequency Rule · Update Contact Frequency Rule

  5. Groups

    5

    2 read · 2 write · 1 destructive

    List Groups · Create Group · Get Group · Update Group

  6. Imported data project records

    5

    1 read · 3 write · 1 destructive

    Add single record · Get a Record from Imported Data Project · Update a Record in an Imported Data Project · Delete a Record from Imported Data Project

  7. Library messages

    5

    2 read · 2 write · 1 destructive

    Create Library Message · List Library Messages · Get Library Message · Update Library Message

  8. Mailing list contacts

    5

    2 read · 2 write · 1 destructive

    Create Contact In Mailing List · List Contacts In Mailing List · Get Contact In Mailing List · Update Contact In Mailing List

113 more areas · 250 actions
  • Mailing lists 5
  • Research core contacts 5
  • Research core mailing lists 5
  • Sample definitions 5
  • Segments 5
  • Survey definition questions 5
  • Survey definition quotagroups 5
  • Survey definition quotas 5
  • Surveys 5
  • Tickets 5
  • Transactions 5
  • Users 5
  • Client certificates 4
  • Event subscriptions 4
  • SMS distributions 4
  • Survey definition blocks 4
  • Survey sessions 4
  • Survey sessions V2 4
  • Transaction batches 4
  • Whatsapp distributions 4
  • Divisions 3
  • Employee directory export participants 3
  • Employee directory participants 3
  • Erasure requests 3
  • Ex project participants 3
  • Export contact segment memberships 3
  • Export contacts 3
  • Group members 3
  • Imported data projects 3
  • Research core contact imports 3
  • Response imports 3
  • Survey definition flow 3
  • Survey definition versions 3
  • Survey definitions 3
  • Survey responses 3
  • Transaction batch transactions 3
  • Transaction contact imports 3
  • User API tokens 3
  • Audit exports 2
  • Bulk entity imports 2
  • Customer data requests 2
  • Employee directory delete participants 2
  • Employee directory import participants 2
  • Ex project copy evaluators 2
  • Ex project copy participants 2
  • Ex project copy subjects 2
  • Ex project delete participants 2
  • Ex project export nominations 2
  • Ex project export participants 2
  • Ex project import evaluators 2
  • Ex project import participants 2
  • Ex project import subjects 2
  • Imported data project exports 2
  • Legacy response exports 2
  • Oauth tokens 2
  • Response delete jobs 2
  • Response exports 2
  • Response update jobs 2
  • Responses 2
  • Segment contacts 2
  • Segment refresh jobs 2
  • Survey definition metadata 2
  • Survey definition options 2
  • Survey languages 2
  • Survey translations 2
  • Ticket exports 2
  • Ticket statuses 2
  • Activity log types 1
  • Activity logs 1
  • Audit events 1
  • Conjoint collaborations 1
  • Contact history 1
  • Contact transactions 1
  • Directories 1
  • Distribution history 1
  • Distribution links 1
  • Employee directory delete participants results 1
  • Employee directory import participants results 1
  • Ex participant invitations 1
  • Ex project copy evaluators results 1
  • Ex project copy participants results 1
  • Ex project copy subjects results 1
  • Ex project delete participants results 1
  • Ex project import evaluators results 1
  • Ex project import participants results 1
  • Ex project import subjects results 1
  • Legacy response imports 1
  • Libraries 1
  • Library blocks 1
  • Library graphics 1
  • Library questions 1
  • Library surveys 1
  • Mailing list bounced contacts 1
  • Mailing list contact history 1
  • Mailing list opted out contacts 1
  • Opted out contacts 1
  • Organizations 1
  • Research core sample contacts 1
  • Research core samples 1
  • Sample contacts 1
  • Survey collaborations 1
  • Survey embedded data fields 1
  • Survey filters 1
  • Survey quotas 1
  • Survey response schema 1
  • Survey response uploaded files 1
  • Ticket additional data 1
  • Ticket events 1
  • Ticket groups 1
  • Ticket root causes 1
  • Ticket teams 1
  • Transaction enrichments 1
  • Whoami 1

Top actions

The Qualtrics XM API, shaped for agents.

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

ActionWhat it doesEffectSame name in
qualtrics.users.listList UsersList Usersreadidentity.user.list474 connectors
qualtrics.groups.listList GroupsList Groupsreadidentity.group.list262 connectors
qualtrics.whoami.getWho Am IWho Am Ireadidentity.current_user.get307 connectors
qualtrics.contacts.listList Directory ContactsList Directory Contactsreadcrm.contact.list177 connectors
qualtrics.users.createCreate UserCreate Userwriteidentity.user.create262 connectors
qualtrics.groups.createCreate GroupCreate Groupwriteidentity.group.create205 connectors
qualtrics.users.deleteDelete UserDelete Userdestructiveidentity.user.delete253 connectors
qualtrics.mailing_lists.listList Mailing ListsList Mailing Listsreadcrm.contact_list.list34 connectors
qualtrics.contacts.createCreate Directory ContactCreate Directory Contactwritecrm.contact.create161 connectors
qualtrics.tickets.listRetrieve Tickets for AccountRetrieve Tickets for Accountreadservice.ticket.list56 connectors
qualtrics.group_members.listList Users in GroupList Users in Groupreadidentity.group_member.list103 connectors
qualtrics.mailing_lists.createCreate Mailing ListCreate Mailing Listwritecrm.contact_list.create29 connectors

Try it

Prompts to paste into Claude.

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

  1. Readread

    Which Qualtrics XM tickets have been open the longest? Show me the ten oldest with their status.

    callsqualtrics.tickets.list

  2. Writewrite

    Create User in Qualtrics XM. Show me exactly what you will send before you save it.

    callsqualtrics.users.create

Governance for Qualtrics XM

Destructive actions wait for a yes.

39 Qualtrics XM actions are destructive. The first 10:

  • Delete Userqualtrics.users.delete
  • Delete Groupqualtrics.groups.delete
  • Delete Directory Contactqualtrics.contacts.delete
  • Delete Mailing Listqualtrics.mailing_lists.delete
  • Remove User From Groupqualtrics.group_members.delete
  • Delete a Ticketqualtrics.tickets.delete
  • Delete Segment Definitionqualtrics.segments.delete
  • Delete Surveyqualtrics.surveys.delete
  • Delete a Survey Responsequaltrics.survey_responses.delete
  • Delete Samplequaltrics.samples.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.

doqualtrics.users.deleteconfirm_policy: human

Delete User?

intent: the user asked me to delete User

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

Cost

What Qualtrics XM costs on actionlake.

Every Qualtrics XM action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Qualtrics XM 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 293 Qualtrics XM actions
  • 57actions pageeach page of a long list is one call
  • 98reads 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 Qualtrics XM action.

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

Contacts6
  • qualtrics.contacts.createCreate Directory Contactwrite
  • qualtrics.contacts.getGet Directory Contactread
  • qualtrics.contacts.listList Directory Contactsread
  • qualtrics.contacts.updateUpdate Directory Contactwrite
  • qualtrics.contacts.deleteDelete Directory Contactdestructive
  • qualtrics.contacts.searchSearch Directory Contactsread
Distributions6
  • qualtrics.distributions.createCreate Distributionwrite
  • qualtrics.distributions.deleteDelete Distributiondestructive
  • qualtrics.distributions.getGet Distributionread
  • qualtrics.distributions.listList Distributionsread
  • qualtrics.distributions.create_reminderCreate Reminder Distributionwrite
  • qualtrics.distributions.create_thank_youCreate Thank You Distributionwrite
Samples6
  • qualtrics.samples.createCreate Samplewrite
  • qualtrics.samples.getGet Sampleread
  • qualtrics.samples.listList Samplesread
  • qualtrics.samples.updateUpdate Samplewrite
  • qualtrics.samples.deleteDelete Sampledestructive
  • qualtrics.samples.get_progressGet Create Sample Progressread
Contact frequency rules5
  • qualtrics.contact_frequency_rules.createCreate Contact Frequency Rulewrite
  • qualtrics.contact_frequency_rules.getGet Contact Frequency Ruleread
  • qualtrics.contact_frequency_rules.listList Contact-Frequency Rulesread
  • qualtrics.contact_frequency_rules.updateUpdate Contact Frequency Rulewrite
  • qualtrics.contact_frequency_rules.deleteDelete Contact Frequency Ruledestructive
Groups5
  • qualtrics.groups.createCreate Groupwrite
  • qualtrics.groups.getGet Groupread
  • qualtrics.groups.listList Groupsread
  • qualtrics.groups.updateUpdate Groupwrite
  • qualtrics.groups.deleteDelete Groupdestructive
Imported data project records5
  • qualtrics.imported_data_project_records.createAdd single recordwrite
  • qualtrics.imported_data_project_records.deleteDelete a Record from Imported Data Projectdestructive
  • qualtrics.imported_data_project_records.getGet a Record from Imported Data Projectread
  • qualtrics.imported_data_project_records.updateUpdate a Record in an Imported Data Projectwrite
  • qualtrics.imported_data_project_records.create_batchAdd Records to Imported Data Projectwrite
Library messages5
  • qualtrics.library_messages.createCreate Library Messagewrite
  • qualtrics.library_messages.getGet Library Messageread
  • qualtrics.library_messages.listList Library Messagesread
  • qualtrics.library_messages.updateUpdate Library Messagewrite
  • qualtrics.library_messages.deleteDelete Library Messagedestructive
Mailing list contacts5
  • qualtrics.mailing_list_contacts.createCreate Contact In Mailing Listwrite
  • qualtrics.mailing_list_contacts.getGet Contact In Mailing Listread
  • qualtrics.mailing_list_contacts.listList Contacts In Mailing Listread
  • qualtrics.mailing_list_contacts.updateUpdate Contact In Mailing Listwrite
  • qualtrics.mailing_list_contacts.deleteDelete Contact In Mailing Listdestructive
Mailing lists5
  • qualtrics.mailing_lists.createCreate Mailing Listwrite
  • qualtrics.mailing_lists.getGet Mailing Listread
  • qualtrics.mailing_lists.listList Mailing Listsread
  • qualtrics.mailing_lists.updateUpdate Mailing Listwrite
  • qualtrics.mailing_lists.deleteDelete Mailing Listdestructive
Research core contacts5
  • qualtrics.research_core_contacts.createCreate Contactwrite
  • qualtrics.research_core_contacts.getGet Contactread
  • qualtrics.research_core_contacts.listList Contactsread
  • qualtrics.research_core_contacts.updateUpdate Contactwrite
  • qualtrics.research_core_contacts.deleteDelete Contactdestructive
Research core mailing lists5
  • qualtrics.research_core_mailing_lists.createCreate Mailing Listwrite
  • qualtrics.research_core_mailing_lists.getGet Mailing Listread
  • qualtrics.research_core_mailing_lists.listList Mailing Listsread
  • qualtrics.research_core_mailing_lists.updateUpdate Mailing Listwrite
  • qualtrics.research_core_mailing_lists.deleteDelete Mailing Listdestructive
Sample definitions5
  • qualtrics.sample_definitions.createCreate Sample Definitionwrite
  • qualtrics.sample_definitions.getGet Sample Definitionread
  • qualtrics.sample_definitions.listList Sample Definitionsread
  • qualtrics.sample_definitions.updateUpdate Sample Definitionwrite
  • qualtrics.sample_definitions.deleteDelete Sample Definitiondestructive
Segments5
  • qualtrics.segments.createCreate Segmentwrite
  • qualtrics.segments.getGet Segment Definitionread
  • qualtrics.segments.listList Segmentsread
  • qualtrics.segments.updateUpdate Segment Definitionwrite
  • qualtrics.segments.deleteDelete Segment Definitiondestructive
Survey definition questions5
  • qualtrics.survey_definition_questions.createCreate Questionwrite
  • qualtrics.survey_definition_questions.getGet Questionread
  • qualtrics.survey_definition_questions.listGet Questionsread
  • qualtrics.survey_definition_questions.updateUpdate Questionwrite
  • qualtrics.survey_definition_questions.deleteDelete Questiondestructive
Survey definition quotagroups5
  • qualtrics.survey_definition_quotagroups.createCreate Quota Groupwrite
  • qualtrics.survey_definition_quotagroups.getGet Quota Group for Surveyread
  • qualtrics.survey_definition_quotagroups.listGet Quota Groups for Surveyread
  • qualtrics.survey_definition_quotagroups.updateUpdate Quota Groupwrite
  • qualtrics.survey_definition_quotagroups.deleteDelete Quota Groupdestructive
Survey definition quotas5
  • qualtrics.survey_definition_quotas.createCreate Quotawrite
  • qualtrics.survey_definition_quotas.getGet Quota for Surveyread
  • qualtrics.survey_definition_quotas.listGet Quotas for Surveyread
  • qualtrics.survey_definition_quotas.updateUpdate Quota in the Given Surveywrite
  • qualtrics.survey_definition_quotas.deleteDelete Quotadestructive
Surveys5
  • qualtrics.surveys.deleteDelete Surveydestructive
  • qualtrics.surveys.getGet Surveyread
  • qualtrics.surveys.listList Surveysread
  • qualtrics.surveys.updateUpdate Surveywrite
  • qualtrics.surveys.importImport Surveywrite
Tickets5
  • qualtrics.tickets.getRetrieve Ticketread
  • qualtrics.tickets.listRetrieve Tickets for Accountread
  • qualtrics.tickets.searchSearch Ticketsread
  • qualtrics.tickets.updateUpdate Ticketwrite
  • qualtrics.tickets.deleteDelete a Ticketdestructive
Transactions5
  • qualtrics.transactions.createCreate Contact Transactionwrite
  • qualtrics.transactions.deleteDelete Contact Transactiondestructive
  • qualtrics.transactions.getGet Contact Transactionread
  • qualtrics.transactions.updateUpdate Contact Transactionwrite
  • qualtrics.transactions.appendAppend Contact Transactionwrite
Users5
  • qualtrics.users.createCreate Userwrite
  • qualtrics.users.getGet Userread
  • qualtrics.users.listList Usersread
  • qualtrics.users.updateUpdate Userwrite
  • qualtrics.users.deleteDelete Userdestructive
Client certificates4
  • qualtrics.client_certificates.createCreate Client Certificatewrite
  • qualtrics.client_certificates.deleteDelete Client Certificatedestructive
  • qualtrics.client_certificates.getGet Client Certificateread
  • qualtrics.client_certificates.listList Client Certificatesread
Event subscriptions4
  • qualtrics.event_subscriptions.createCreate Subscriptionwrite
  • qualtrics.event_subscriptions.deleteDelete Subscriptiondestructive
  • qualtrics.event_subscriptions.getGet Subscriptionread
  • qualtrics.event_subscriptions.listList Subscriptionsread
SMS distributions4
  • qualtrics.sms_distributions.createCreate New Survey Distribution via SMSwrite
  • qualtrics.sms_distributions.deleteDelete SMS Distributiondestructive
  • qualtrics.sms_distributions.getGet SMS Distributionread
  • qualtrics.sms_distributions.listList SMS Distributionread
Survey definition blocks4
  • qualtrics.survey_definition_blocks.createCreate Blockwrite
  • qualtrics.survey_definition_blocks.deleteDelete Blockdestructive
  • qualtrics.survey_definition_blocks.getGet Blockread
  • qualtrics.survey_definition_blocks.updateUpdate Blockwrite
Survey sessions4
  • qualtrics.survey_sessions.createStart a New Sessionwrite
  • qualtrics.survey_sessions.deleteDelete Session Without Saving Responsedestructive
  • qualtrics.survey_sessions.getFetch Current Page of Existing Sessionread
  • qualtrics.survey_sessions.updateUpdate a Sessionwrite
Survey sessions V24
  • qualtrics.survey_sessions_v2.createCreate a New Survey Sessionwrite
  • qualtrics.survey_sessions_v2.deleteDelete a Survey Session Without Saving Responsesdestructive
  • qualtrics.survey_sessions_v2.getResume a Survey Sessionread
  • qualtrics.survey_sessions_v2.updateUpdate a Survey Sessionwrite
Transaction batches4
  • qualtrics.transaction_batches.createCreate Transaction Batchwrite
  • qualtrics.transaction_batches.deleteDelete Transaction Batchdestructive
  • qualtrics.transaction_batches.getGet Transaction Batchread
  • qualtrics.transaction_batches.listList Transaction Batchesread
Whatsapp distributions4
  • qualtrics.whatsapp_distributions.createCreate New WhatsApp Survey Distributionwrite
  • qualtrics.whatsapp_distributions.deleteDelete WhatsApp Distributiondestructive
  • qualtrics.whatsapp_distributions.getGet WhatsApp Distributionread
  • qualtrics.whatsapp_distributions.listList WhatsApp Distributionread
Divisions3
  • qualtrics.divisions.createCreate Divisionwrite
  • qualtrics.divisions.getGet Divisionread
  • qualtrics.divisions.updateUpdate Divisionwrite
Employee directory export participants3
  • qualtrics.employee_directory_export_participants.createExport Participantswrite
  • qualtrics.employee_directory_export_participants.getGet Export Participants Statusread
  • qualtrics.employee_directory_export_participants.start_allExport Participantsread

Employee directory participants 3Erasure requests 3Ex project participants 3Export contact segment memberships 3Export contacts 3Group members 3Imported data projects 3Research core contact imports 3Response imports 3Survey definition flow 3Survey definition versions 3Survey definitions 3Survey responses 3Transaction batch transactions 3Transaction contact imports 3User API tokens 3Audit exports 2Bulk entity imports 2Customer data requests 2Employee directory delete participants 2Employee directory import participants 2Ex project copy evaluators 2Ex project copy participants 2Ex project copy subjects 2Ex project delete participants 2Ex project export nominations 2Ex project export participants 2Ex project import evaluators 2Ex project import participants 2Ex project import subjects 2Imported data project exports 2Legacy response exports 2Oauth tokens 2Response delete jobs 2Response exports 2Response update jobs 2Responses 2Segment contacts 2Segment refresh jobs 2Survey definition metadata 2Survey definition options 2Survey languages 2Survey translations 2Ticket exports 2Ticket statuses 2Activity log types 1Activity logs 1Audit events 1Conjoint collaborations 1Contact history 1Contact transactions 1Directories 1Distribution history 1Distribution links 1Employee directory delete participants results 1Employee directory import participants results 1Ex participant invitations 1Ex project copy evaluators results 1Ex project copy participants results 1Ex project copy subjects results 1Ex project delete participants results 1Ex project import evaluators results 1Ex project import participants results 1Ex project import subjects results 1Legacy response imports 1Libraries 1Library blocks 1Library graphics 1Library questions 1Library surveys 1Mailing list bounced contacts 1Mailing list contact history 1Mailing list opted out contacts 1Opted out contacts 1Organizations 1Research core sample contacts 1Research core samples 1Sample contacts 1Survey collaborations 1Survey embedded data fields 1Survey filters 1Survey quotas 1Survey response schema 1Survey response uploaded files 1Ticket additional data 1Ticket events 1Ticket groups 1Ticket root causes 1Ticket teams 1Transaction enrichments 1Whoami 1

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

Questions

The Qualtrics XM MCP server, answered.

Is there a Qualtrics XM MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 293 Qualtrics XM actions across contacts, distributions, samples and contact frequency rules, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Qualtrics XM.

What do I need to connect Qualtrics XM?

Qualtrics API token. Plus your host. The free call account { op: "connections.requirements", service: "qualtrics" } lists exactly what to paste.

Can an AI agent delete or change things in Qualtrics XM?

Only if its key allows it, and only with an explicit confirmation. 39 Qualtrics XM actions are destructive, including delete User, delete Group and delete Directory Contact. 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 Qualtrics XM API limit?

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

What does a Qualtrics XM action cost?

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

The Qualtrics public API v3 (Stoplight reference, fetched 2026-10-23) at your Qualtrics XM instance's API base URL, which you enter when connecting (path /API/v3). It is built from Qualtrics XM's documentation as read on 23 October 2026. 293 actions in 121 areas, each one in the signed service file (version 1.0.0).

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

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