Integration · Forms
Connect Claude & ChatGPT to Forsta Plus
Ask your AI what respondents answered in a Forsta Plus survey, how full a quota is, or how the last launch went. It can read survey schemas, responses and the respondent sample, filter them with expressions, and add respondents or responses. With your approval it can also update responses and change quota limits.
Free plan, no credit card. Takes about a minute.
Try asking
“What are the question variables in survey p123456789?”
The AI reads the response schema and lists the variables with their answer codes.
“Show me the responses from Denmark to question q1.”
It lists response records for the survey, limited to the variables you ask for and narrowed with a filter expression.
“How many completes do we still need in the age quota?”
It reads the quota's limits and current counts for the production environment.
What your AI can do
Surveys and responses
Read a survey's name and status, its response schema and response records, filtered by variables and filter expressions.
Respondents and sample
Read the respondent schema, list and look up respondents, and add new rows to a survey's sample.
Quotas and launches
List quotas with their limits and counts, change limits, and check launches with status and log entries.
“Did last week's launch of the customer survey go through?”
It lists the survey's launches and reads the one you pick, with its status and log entries.
“Add these 50 contacts to the sample for survey p123456789.”
It reads the respondent schema first, then adds the rows to the survey's sample.
“Raise the limit for the 18-34 cell to 300.”
It finds the quota cell and sets the new limit. This changes who can still complete the live survey.
40 tools for Forsta
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_respondentsChanges dataAdd respondents (people to invite) to a survey's sample: pass `survey_id`, `data_schema` (keys and variables) and the `data` rows.add_responsesChanges dataAdd response records to a survey: pass `survey_id`, `data_schema` (keys and variables) and the `data` rows.cancel_launchDeletesCancel a launch (launch id). Destructive action; may require approval. API summary: Cancel survey launch.create_a_respondent_data_queryChanges dataSearch data by variables, variable template id, filter expression or keep alive. Use this to find existing data before creating a new data. API summary: Create a respondent data query.create_a_response_data_queryChanges dataSearch data by variables, variable template id, filter expression or keep alive. Use this to find existing data before creating a new data. API summary: Create a response data query.create_launchChanges dataCreate a new launch. API summary: Create survey launch.create_userChanges dataCreate a new user. API summary: Add a respondent variable.delete_dataMoves moneyPermanently delete a data by survey id. Financial or irreversible action; may require approval. API summary: Delete response data.delete_respondent_dataMoves moneyPermanently delete a data by survey id. Financial or irreversible action; may require approval. API summary: Delete respondent data.delete_userDeletesPermanently delete a user by variable name. Destructive action; may require approval. API summary: Delete a respondent variable.get_hierarchyGet one hierarchy by hierarchy id. API summary: Get survey hierarchies.get_languageGet one language by language id. API summary: Get language by Id.get_language_by_countrynameGet one language by country name. API summary: Get language by CountryName.get_language_by_nameGet one language by name. API summary: Get language by Name.get_launchGet one survey launch by `survey_id` and `launch_id`, including its status and log entries.get_queryGet one query by query id. API summary: Get response data query.get_quotaGet one quota by `survey_id` and `quota_name`.get_respondentGet one respondent record by `survey_id` and `resp_id`.get_respondent_data_queryGet one query by query id. API summary: Get respondent data query.get_respondent_query_dataSearch data for a query by max size. Use this to find existing data before creating a new data. API summary: Get respondent query data.get_respondent_query_schemaSearch schemas for a query. Use this to find existing schemas before creating a new schema. API summary: Get respondent query schema.get_respondent_schemaGet the data schema for a survey's respondent list (the sample): its variables and keys. Use it before adding or reading respondents.get_responseGet one response record by `survey_id` and `response_id`, optionally limited to certain `variables`.get_response_schemaGet the data schema for a survey's responses: the variables (questions) and their answer codes. Use it to learn variable names before reading or filtering responses.get_surveyGet one survey by `survey_id` (e.g. p123456789), including its name and status.get_weightmodelGet one weightmodel by weight model id. API summary: Get survey weight model details.list_datastatesList datastates. API summary: Get data state for a survey.list_hubsList hubs. API summary: Gets a list of the hubs the survey is added to.list_languagesList languages. API summary: Get languages.list_launchesList the launches (publish runs) of a survey by `survey_id`, with their mode and status.list_quota_limitsList the limits and current counts of a quota by `survey_id` and `quota_name`, for the production or test `environment`.list_quotasList the quotas defined in a survey by `survey_id`.list_respondentsList respondents (the survey sample) by `survey_id`. Narrow with `variables` and `filter_expression`; paginate with `page` and `limit`.list_responsesList response records for a survey by `survey_id`. Narrow with `variables` (which questions to include) and `filter_expression`; paginate with `page` and `limit`.list_weightmodelsList weightmodels. API summary: Get survey weight models.search_query_dataSearch data for a query by max size. Use this to find existing data before creating a new data. API summary: Get response query data.search_query_schemasSearch schemas for a query. Use this to find existing schemas before creating a new schema. API summary: Get response query schema.update_quota_limitsVisible to othersChange quota limits by `survey_id` and `quota_name`: pass `items` with each cell's `id` and new `limit`. Affects who can still complete the live survey.update_responsesVisible to othersMerge changes into existing response records of a survey: pass `survey_id`, `data_schema` (the key and variables to change) and the `data` rows. Only the listed variables change.upload_schemaChanges dataUpload a schema (survey id). API summary: Reimports survey schema.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Forsta from the app list.
- 2
Paste your key
Enter the API host of your Forsta Plus site (ws.euro.confirmit.com for Europe, ws.us.confirmit.com for the US), plus a Client ID and Client secret. Forsta issues these: email [email protected] and ask for public-API credentials with the pub.surveys scope for your company.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Forsta Plus?
The AI can read surveys, response and respondent schemas, responses, respondents, quotas and launches. It can add respondents and responses to a survey. If you switch those tools on, it can also update existing responses and change quota limits.
Does the AI see my Forsta Plus credentials?
No. Your Client ID and Client secret are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Updating responses changes survey data and changing quota limits affects who can complete the live survey, and both can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Forsta Plus account.
How do I get Forsta Plus API credentials?
Forsta issues them. Email [email protected] and ask for a public-API Client ID and Client secret with the pub.surveys scope for your company. Then enter them in HeyMyApps together with the API host of your Forsta Plus site, for example ws.euro.confirmit.com for Europe.
Related integrations
Let your AI work in Forsta today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Forsta freeHeyMyApps is not affiliated with Forsta. Product names are trademarks of their owners.






