Create real Google Forms from plain-text survey questions, in your own Google account.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Creates the survey as a Google Form in the signed-in user's own Google account and returns its link. Call only after the user has agreed to the title and questions.
Survey definition in the SurveysAI plain-text format (see get_capabilities). Maximum 100000 characters.
Optional key (max 128 characters). Retrying with the same key and text returns the original form instead of creating another one.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http for-google-forms https://mcp.for-google-forms.surveysai.com/mcp
Creates the survey as a Google Form in the signed-in user's own Google account and returns its link. Call only after the user has agreed to the title and questions.
| Argument | Type | Description |
|---|---|---|
| form_text* | string | Survey definition in the SurveysAI plain-text format (see get_capabilities). Maximum 100000 characters. |
| idempotency_key | string | Optional key (max 128 characters). Retrying with the same key and text returns the original form instead of creating another one. |
{
"type": "object",
"required": [
"form_text"
],
"properties": {
"form_text": {
"type": "string",
"description": "Survey definition in the SurveysAI plain-text format (see get_capabilities). Maximum 100000 characters."
},
"idempotency_key": {
"type": "string",
"description": "Optional key (max 128 characters). Retrying with the same key and text returns the original form instead of creating another one."
}
},
"additionalProperties": false
}Returns the signed-in user's plan, the maximum number of questions per form, whether a Google account is linked and whether SurveysAI may create Google Forms in it (google_forms_access: granted, missing or unknown).
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Returns the supported question types, the plain-text format reference and plan limits. Call this once before drafting a survey.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Returns the signed-in user's stable pseudonymous id, name and email.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Parses a survey written in the SurveysAI plain-text format and returns the title, form description, questions, errors and warnings. Creates nothing.
| Argument | Type | Description |
|---|---|---|
| form_text* | string | Survey definition in the SurveysAI plain-text format (see get_capabilities). Maximum 100000 characters. |
{
"type": "object",
"required": [
"form_text"
],
"properties": {
"form_text": {
"type": "string",
"description": "Survey definition in the SurveysAI plain-text format (see get_capabilities). Maximum 100000 characters."
}
},
"additionalProperties": false
}Runs deterministic checks on a survey draft and returns issues with suggestions. Creates nothing.
| Argument | Type | Description |
|---|---|---|
| form_text* | string | Survey definition in the SurveysAI plain-text format (see get_capabilities). Maximum 100000 characters. |
{
"type": "object",
"required": [
"form_text"
],
"properties": {
"form_text": {
"type": "string",
"description": "Survey definition in the SurveysAI plain-text format (see get_capabilities). Maximum 100000 characters."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.