mcp-google-forms
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| auth_statusA | Report whether OAuth credentials and token are in place. |
| create_quiz_formA | Create a new Google Form in quiz mode. Returns formId and responderUri. |
| rename_formB | Update form's displayed title, description, and/or Drive document title. |
| set_quiz_modeC | Toggle quiz grading mode on/off. |
| get_formB | Fetch full form metadata, items, and settings. |
| list_questionsC | Return a concise list of items: index, itemId, title, correctAnswer, points. |
| verify_answer_keysA | Compare current answer keys to an expected list. |
| add_true_false_questionB | Append (or insert at index) a True/False question with answer key. |
| batch_add_true_falseA | Bulk add True/False questions. |
| add_multiple_choice_questionB | Add a choice question (radio/checkbox/dropdown) with answer key. |
| add_text_questionC | Add a short-answer or paragraph text question. Optional answer key. |
| add_section_headerC | Add a page-break / section header. |
| update_question_titleC | Change the title/text of the question at the given index. |
| update_true_false_answerB | Update the answer key (correct T/F) for a True/False question at index. |
| delete_questionC | Delete the item at the given index. |
| move_questionC | Reorder a question from one index to another. |
| list_responsesC | List submitted responses for a form. |
| get_responseB | Fetch a single response by id. |
| raw_batch_updateC | Escape hatch: pass raw Google Forms API batchUpdate requests. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 19 tools
Each tool has a distinct purpose with clear boundaries. Question type additions are separate, bulk operations are explicitly named, and utility tools like auth_status and raw_batch_update are well-defined.
Most tools follow verb_noun snake_case pattern. Minor deviations like 'auth_status' (noun instead of verb) and 'raw_batch_update' (adjective prefix) are present but do not significantly hinder consistency.
19 tools appropriately cover the scope of Google Forms management including creation, editing, bulk operations, responses, and authentication, without being overwhelming or sparse.
Core CRUD for questions, form settings, and responses are covered. Missing question types (e.g., linear scale, date) and lack of question type change are minor gaps, but the tool set is sufficient for quiz management.