# Alchemer MCP connector

The Alchemer connector brings your Alchemer account users, teams, contact lists and contact custom fields to Claude, ChatGPT, Cursor and any MCP client, so each person can manage them in plain language inside their own Alchemer access.

Source: https://elaichi.ai/connectors/alchemer/

## Facts

| | |
| --- | --- |
| Application | Alchemer |
| Category | Survey |
| AI tools | 99 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 99 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Alchemer is connected

- Summarize responses to the Q3 customer satisfaction survey.
- Which surveys collected the most responses last month?
- List Alchemer account users on the Research team.

## Connect Alchemer in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Alchemer.
2. Optionally set Share with, then press Connect.
3. Paste an Alchemer API key. One person generates a token in Alchemer and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Alchemer tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Alchemer to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Alchemer to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Alchemer to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Alchemer to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Alchemer tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Alchemer through Elaichi

### Set up a project team in Alchemer

Research operations. Create a new Alchemer team for a study, add the researchers who need to be on it, and confirm the team is ready before the first survey goes out.

### Give a new hire the right Alchemer access

Customer experience. Add a new team member as an Alchemer user, place them on the customer experience team, and check what other teams they already belong to.

### Check contact lists before a campaign

Marketing. Pull up every contact list in Alchemer, see which ones are in use, and confirm the right list exists before a survey invitation is scheduled.

### Audit who holds an Alchemer seat

IT. List every Alchemer account user and the teams each belongs to, then flag seats that should be updated or removed.

### Keep contact custom fields consistent

Insights. Review the custom fields attached to Alchemer contacts, rename ones that drifted, and add a field a new study needs so contact data stays tidy.

### Remove leavers from Alchemer teams

Operations. Take a departed employee off every Alchemer team they sat on and update or remove their user record in one pass.

## Frequently asked questions

### How do I connect Alchemer to Claude?

Two steps. First, connect Alchemer in Elaichi by pasting your Alchemer API key when prompted; there is no OAuth application to register and no client ID or secret to generate. Then in Claude open Customize, then Connectors, then Add, and paste https://api.elaichi.ai/mcp. Sign in as yourself and Alchemer is available in Claude.

### Does Alchemer work with ChatGPT and Cursor as well as Claude?

Yes. Once Alchemer is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. You connect Alchemer once and every client you use picks it up.

### What can an AI agent actually do with my Alchemer data?

With Alchemer connected, an agent can list the users and teams in your Alchemer account, create or update a team, add or remove people from it, and manage the custom fields attached to your contacts and the contact lists you keep. Because Alchemer offers many actions, short concrete asks such as "add Maria to the CX team in Alchemer" work better than long paragraphs. Everything it does is written to an audit log with your name on it.

### Does connecting Alchemer give the AI access to my whole account?

No. Every request runs as the person who signed in, so an agent can only see and change the Alchemer users, teams, contact lists and custom fields that person could already reach. Elaichi can narrow that access further with restrictions, and it can never widen it beyond what Alchemer itself allows.

### Can my team share one Alchemer connection?

Yes. One person connects Alchemer in Elaichi and shares the connection with a team, so nobody else handles the Alchemer API key. Each teammate still signs in to Elaichi as themselves, so every action in Alchemer is logged under the name of the person who asked for it.

### Can I stop an agent from deleting or changing things in Alchemer?

Yes. In Elaichi you can block individual actions for Alchemer, such as deleting a team, removing a user or editing a custom field, while leaving read and create actions open. A blocked action is never shown to Claude, ChatGPT or any other client, so no prompt can reach it.

### What happens to an Alchemer connection when someone leaves?

When you offboard a person in Elaichi, their access to Alchemer through Elaichi ends immediately across every client. A shared Alchemer connection keeps working for everyone else on the team. If you disconnect Alchemer once in Elaichi, it disappears from Claude, ChatGPT, Cursor and every other connected client at the same time.

## All 99 Alchemer tools

Every tool below is callable through https://api.elaichi.ai/mcp once Alchemer is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Alchemer account teams** (List). List all account teams in Alchemer. Returns a collection of account team objects.
- **Get single Alchemer account team by ID** (Get). Get a single Alchemer account team by id. Returns the account team object. Required: id.
- **Create a Alchemer account team** (Create). Create a new account team in Alchemer. Returns the created account team object.
- **Update a Alchemer account team by ID** (Update). Update an existing Alchemer account team by id. Returns the updated account team object. Required: id.
- **Delete a Alchemer account team by ID** (Delete). Delete an Alchemer account team by id. Returns an empty response on success. Required: id.
- **List all Alchemer account team users** (List). List all users belonging to a specific alchemer account team. Returns user records associated with the team. Required: team_id.
- **Create a Alchemer account team user** (Create). Add users to a specific alchemer account team. Returns the resulting team user records after the operation. Required: team_id.
- **Update a Alchemer account team user by ID** (Update). Update users associated with a specific alchemer account team. Returns the updated team user records after the operation. Required: team_id.
- **Delete a Alchemer account team user by ID** (Delete). Remove users from a specific alchemer account team. Returns the remaining team user data after the operation. Required: team_id.
- **List all Alchemer account users** (List). List all account users in Alchemer. Returns a collection of account user records.
- **Get single Alchemer account user by ID** (Get). Get a single Alchemer account user by id. Returns the account user record. Required: id.
- **Create a Alchemer account user** (Create). Create a new account user in Alchemer. Returns the created account user record.
- **Update a Alchemer account user by ID** (Update). Update an existing Alchemer account user by id. Returns the updated account user record. Required: id.
- **Delete a Alchemer account user by ID** (Delete). Delete an Alchemer account user by id. Returns an empty response on success. Required: id.
- **List all Alchemer account user teams** (List). List teams associated with a specific alchemer account user. Returns the collection of team records assigned to the user. Required: user_id.
- **Create a Alchemer account user team** (Create). Assign teams to a specific alchemer account user. Uses a PUT request to set the team associations for the given user. Required: user_id.
- **Update a Alchemer account user team by ID** (Update). Update the team assignments for a specific alchemer account user. Uses a PUT request to replace the existing team associations for the given user. Required: user_id.
- **Delete a Alchemer account user team by ID** (Delete). Remove team associations from a specific alchemer account user. Required: user_id.
- **List all Alchemer contact custom fields** (List). List all contact custom fields defined in Alchemer. Returns a collection of contact custom field objects.
- **Get single Alchemer contact custom field by ID** (Get). Get a single Alchemer contact custom field by id. Returns the matching contact custom field object. Required: id.
- **Create a Alchemer contact custom field** (Create). Create a new contact custom field in Alchemer. Returns the created contact custom field object including its id.
- **Update a Alchemer contact custom field by ID** (Update). Update an existing Alchemer contact custom field by id. Returns the updated contact custom field object. Required: id.
- **Delete a Alchemer contact custom field by ID** (Delete). Delete an Alchemer contact custom field by id. Returns an empty response on success. Required: id.
- **List all Alchemer contact lists** (List). List all contact lists in Alchemer. Returns a collection of contact list objects.
- **Get single Alchemer contact list by ID** (Get). Get a single Alchemer contact list by id. Returns the contact list object. Required: id.
- **Create a Alchemer contact list** (Create). Create a new contact list in Alchemer. Returns the created contact list object.
- **Update a Alchemer contact list by ID** (Update). Update an existing Alchemer contact list by id. Returns the updated contact list object. Required: id.
- **Delete a Alchemer contact list by ID** (Delete). Delete an Alchemer contact list by id. Required: id.
- **List all Alchemer contact list contacts** (List). List all contacts in an Alchemer contact list. Required: contactlist_id.
- **Get single Alchemer contact list contact by ID** (Get). Get a single contact from an Alchemer contact list by id. Required: contactlist_id and id.
- **Create a Alchemer contact list contact** (Create). Create a new contact in an Alchemer contact list. Required: contactlist_id.
- **Update a Alchemer contact list contact by ID** (Update). Update an existing contact in an Alchemer contact list by id. Required: contactlist_id and id.
- **Delete a Alchemer contact list contact by ID** (Delete). Delete a contact from an Alchemer contact list by id. Returns an empty 204 response on success. Required: contactlist_id and id.
- **List all Alchemer domains** (List). List all domains in Alchemer. Returns a collection of domain objects.
- **Get single Alchemer domain by ID** (Get). Get a single Alchemer domain by id. Returns the domain object for the specified id. Required: id.
- **Create a Alchemer domain** (Create). Create a new domain in Alchemer. Returns the created domain object.
- **Update a Alchemer domain by ID** (Update). Update an existing Alchemer domain by id. Returns the updated domain object. Required: id.
- **Delete a Alchemer domain by ID** (Delete). Delete an Alchemer domain by id. Required: id.
- **List all Alchemer SSO integrations** (List). List all SSO integrations configured in Alchemer. Returns a collection of SSO integration objects from the account.
- **Get single Alchemer SSO integration by ID** (Get). Get a single Alchemer SSO integration by id. Returns the full SSO integration object for the specified id. Required: id.
- **Create a Alchemer SSO integration** (Create). Create a new SSO integration in Alchemer. Returns the created SSO integration object including its id and configuration details.
- **Update a Alchemer SSO integration by ID** (Update). Update an existing Alchemer SSO integration by id. Returns the updated SSO integration object. Required: id.
- **Delete a Alchemer SSO integration by ID** (Delete). Delete an Alchemer SSO integration by id. Returns an empty response on success. Required: id.
- **List all Alchemer surveys** (List). List all surveys in alchemer. Returns a collection of survey objects including id and related metadata.
- **Get single Alchemer survey by ID** (Get). Get a single alchemer survey by id. Returns the full survey object including id and related metadata. Required: id.
- **Create a Alchemer survey** (Create). Create a new survey in alchemer. Returns the created survey object including its id.
- **Update a Alchemer survey by ID** (Update). Update an existing alchemer survey by id. Returns the updated survey object. Required: id.
- **Delete a Alchemer survey by ID** (Delete). Delete an alchemer survey by id. Returns an empty response on success. Required: id.
- **List all Alchemer survey campaigns** (List). List all survey campaigns for an alchemer survey. Returns campaign objects associated with the specified survey. Required: survey_id.
- **Get single Alchemer survey campaign by ID** (Get). Get a single alchemer survey campaign by id. Returns the campaign object for the specified survey. Required: survey_id, id.
- **Create a Alchemer survey campaign** (Create). Create a new campaign for an alchemer survey. Returns the created campaign object. Required: survey_id.
- **Update a Alchemer survey campaign by ID** (Update). Update an existing alchemer survey campaign by id. Returns the updated campaign object. Required: survey_id, id.
- **Delete a Alchemer survey campaign by ID** (Delete). Delete an alchemer survey campaign by id. Returns an empty response on success. Required: survey_id, id.
- **List all Alchemer survey contacts** (List). List alchemer survey contacts belonging to a specific survey campaign. Returns contact records for the campaign. Required: survey_id, campaign_id.
- **Get single Alchemer survey contact by ID** (Get). Get a single alchemer survey contact by id within a specific survey campaign. Returns the contact record for the given id. Required: survey_id, campaign_id, id.
- **Create a Alchemer survey contact** (Create). Create a new contact in an alchemer survey campaign. Returns the created contact record. Required: survey_id, campaign_id.
- **Update a Alchemer survey contact by ID** (Update). Update an existing alchemer survey contact within a survey campaign. Returns the updated contact record. Required: survey_id, campaign_id, id.
- **Delete a Alchemer survey contact by ID** (Delete). Delete an alchemer survey contact from a survey campaign by id. Returns an empty response on success. Required: survey_id, campaign_id, id.
- **List all Alchemer email messages** (List). List all email messages belonging to a specific Alchemer survey campaign. Required: survey_id, campaign_id.
- **Get single Alchemer email message by ID** (Get). Get a single email message by id from an Alchemer survey campaign. Required: survey_id, campaign_id, id.
- **Create a Alchemer email message** (Create). Create a new email message within an Alchemer survey campaign. Required: survey_id, campaign_id.
- **Update a Alchemer email message by ID** (Update). Update an existing email message by id within an Alchemer survey campaign. Required: survey_id, campaign_id, id.
- **Delete a Alchemer email message by ID** (Delete). Delete an email message by id from an Alchemer survey campaign. Returns an empty 204 response on success. Required: survey_id, campaign_id, id.
- **List all Alchemer survey pages** (List). List all pages in an alchemer survey. Returns the collection of survey page objects for the specified survey. Required: survey_id.
- **Get single Alchemer survey page by ID** (Get). Get a single alchemer survey page by id. Returns the survey page object for the specified page within the given survey. Required: survey_id, id.
- **Create a Alchemer survey page** (Create). Create a new page in an alchemer survey. Returns the created survey page object. Required: survey_id.
- **Update a Alchemer survey page by ID** (Update). Update an existing alchemer survey page by id. Returns the updated survey page object. Required: survey_id, id.
- **Delete a Alchemer survey page by ID** (Delete). Delete an alchemer survey page by id. Returns the result of the deletion operation. Required: survey_id, id.
- **List all Alchemer survey questions** (List). List all survey questions for a given alchemer survey. Returns a collection of survey question objects. Required: survey_id.
- **Get single Alchemer survey question by ID** (Get). Get a single alchemer survey question by id from a specific survey page. Returns the question object. Required: survey_id, page_id, id.
- **Create a Alchemer survey question** (Create). Create a new survey question on a specific alchemer survey page. Returns the created question object. Required: survey_id, page_id.
- **Update a Alchemer survey question by ID** (Update). Update an existing alchemer survey question by id on a specific survey page. Returns the updated question object. Required: survey_id, page_id, id.
- **Delete a Alchemer survey question by ID** (Delete). Delete an alchemer survey question by id from a specific survey page. Returns an empty response on success. Required: survey_id, page_id, id.
- **List all Alchemer survey options** (List). List all survey options for a specific question in an alchemer survey. Returns the collection of survey option objects for the given question. Required: survey_id, page_id, question_id.
- **Get single Alchemer survey option by ID** (Get). Get a single survey option by id for a specific question in an alchemer survey. Returns the survey option object. Required: survey_id, page_id, question_id, id.
- **Create a Alchemer survey option** (Create). Create a new survey option for a specific question in an alchemer survey. Returns the created survey option object. Required: survey_id, page_id, question_id.
- **Update a Alchemer survey option by ID** (Update). Update an existing survey option by id for a specific question in an alchemer survey. Returns the updated survey option object. Required: survey_id, page_id, question_id, id.
- **Delete a Alchemer survey option by ID** (Delete). Delete a survey option by id from a specific question in an alchemer survey. Returns an empty response on success. Required: survey_id, page_id, question_id, id.
- **List all Alchemer survey responses** (List). List all survey responses for a given alchemer survey. Returns a collection of survey response objects. Required: survey_id.
- **Get single Alchemer survey response by ID** (Get). Get a single alchemer survey response by id. Returns the full survey response object. Required: survey_id and id.
- **Create a Alchemer survey response** (Create). Create a new survey response in an alchemer survey. Returns the created survey response object. Required: survey_id.
- **Update a Alchemer survey response by ID** (Update). Update an existing alchemer survey response by id. Returns the updated survey response object. Required: survey_id and id.
- **Delete a Alchemer survey response by ID** (Delete). Delete an alchemer survey response by id. Returns an empty response on success. Required: survey_id and id.
- **Get single Alchemer survey response file by ID** (Get). Get a specific file attached to an alchemer survey response by its id. Returns file data from the response. Required: survey_id, response_id, id.
- **List all Alchemer survey reports** (List). List all survey reports for an alchemer survey. Returns a collection of survey report objects. Required: survey_id.
- **Get single Alchemer survey report by ID** (Get). Get a single alchemer survey report by id. Returns the survey report object for the specified survey. Required: survey_id, id.
- **Update a Alchemer survey report by ID** (Update). Update an existing alchemer survey report by id. Returns the updated survey report object. Required: survey_id, id.
- **Delete a Alchemer survey report by ID** (Delete). Delete an alchemer survey report by id. Returns an empty response on success. Required: survey_id, id.
- **List all Alchemer survey statistics** (List). List statistics for an alchemer survey. Returns survey statistic records for the specified survey. Required: survey_id.
- **List all Alchemer survey themes** (List). List all survey themes in alchemer. Returns an array of survey theme objects.
- **Get single Alchemer survey theme by ID** (Get). Get a single alchemer survey theme by id. Returns the survey theme object. Required: id.
- **Create a Alchemer survey theme** (Create). Create a new survey theme in alchemer. Returns the created survey theme object including its id.
- **Update a Alchemer survey theme by ID** (Update). Update an existing alchemer survey theme by id. Returns the updated survey theme object. Required: id.
- **Delete a Alchemer survey theme by ID** (Delete). Delete an alchemer survey theme by id. Returns an empty response on success. Required: id.
- **List all Alchemer quotas** (List). List all quotas for an Alchemer survey. Returns quota objects associated with the specified survey. Required: survey_id.
- **Get single Alchemer quota by ID** (Get). Get a single Alchemer survey quota by id. Returns the quota object for the specified survey. Required: survey_id and id.
- **Create a Alchemer quota** (Create). Create a new quota for an Alchemer survey. Returns the created quota object. Required: survey_id.
- **Update a Alchemer quota by ID** (Update). Update an existing quota for an Alchemer survey by id. Returns the updated quota object. Required: survey_id and id.
- **Delete a Alchemer quota by ID** (Delete). Delete an Alchemer survey quota by id. Returns an empty response on success. Required: survey_id and id.
