← Back to search

io.github.KamaruSama/mcp-google-forms

KamaruSama Scanned 26d ago

19 tools for Google Forms: create quizzes, add questions, set answer keys, read responses.

C
63 / 100

Versions

No versions found.

PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 19

auth_status
annotations: none low

Report whether OAuth credentials and token are in place.

create_quiz_form
annotations: none low

Create a new Google Form in quiz mode. Returns formId and responderUri.

title str document_title string
rename_form
annotations: none low

Update form's displayed title, description, and/or Drive document title.

title string form_id str description string document_title string
set_quiz_mode
annotations: none low

Toggle quiz grading mode on/off.

form_id str is_quiz bool
get_form
annotations: none low

Fetch full form metadata, items, and settings.

form_id str
list_questions
annotations: none low

Return a concise list of items: index, itemId, title, correctAnswer, points.

form_id str
verify_answer_keys
annotations: none low

Compare current answer keys to an expected list. Each expected item: {"index": int, "correct": "ถูก"|"ผิด"|str}. Returns {matches: [...], mismatches: [...]}.

form_id str expected string
add_true_false_question
annotations: none low

Append (or insert at index) a True/False question with answer key.

index string title str points int form_id str required bool correct_answer bool
batch_add_true_false
annotations: none low

Bulk add True/False questions. Each question dict: {"title": str, "correct": bool, "points": int?, "required": bool?}. If clear_existing=True, deletes all existing items first.

form_id str questions string start_index string clear_existing bool
add_multiple_choice_question
annotations: none low

Add a choice question (radio/checkbox/dropdown) with answer key.

kind string index string title str points int form_id str options string required bool correct_answers string
add_text_question
annotations: none low

Add a short-answer or paragraph text question. Optional answer key.

index string title str points int form_id str required bool paragraph bool correct_answers string
add_section_header
annotations: none low

Add a page-break / section header.

index string title str form_id str description string
update_question_title
annotations: none low

Change the title/text of the question at the given index.

index int form_id str new_title str
update_true_false_answer
annotations: none low

Update the answer key (correct T/F) for a True/False question at index.

index int points int form_id str correct_answer bool
delete_question
annotations: none low

Delete the item at the given index.

index int form_id str
move_question
annotations: none low

Reorder a question from one index to another.

form_id str to_index int from_index int
list_responses
annotations: none low

List submitted responses for a form.

form_id str
get_response
annotations: none low

Fetch a single response by id.

form_id str response_id str
raw_batch_update
annotations: none low

Escape hatch: pass raw Google Forms API batchUpdate requests.

form_id str requests string

Permissions 2

filesystem low
Server uses filesystem capabilities via: os, pathlib
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 54

low
Tool 'auth_status' has no annotations annotation_checker · 100%
low
Tool 'create_quiz_form' has no annotations annotation_checker · 100%
low
Tool 'rename_form' has no annotations annotation_checker · 100%
low
Tool 'set_quiz_mode' has no annotations annotation_checker · 100%
low
Tool 'get_form' has no annotations annotation_checker · 100%
low
Tool 'list_questions' has no annotations annotation_checker · 100%
low
Tool 'verify_answer_keys' has no annotations annotation_checker · 100%
low
Tool 'add_true_false_question' has no annotations annotation_checker · 100%
low
Tool 'batch_add_true_false' has no annotations annotation_checker · 100%
low
Tool 'add_multiple_choice_question' has no annotations annotation_checker · 100%
low
Tool 'add_text_question' has no annotations annotation_checker · 100%
low
Tool 'add_section_header' has no annotations annotation_checker · 100%
low
Tool 'update_question_title' has no annotations annotation_checker · 100%
low
Tool 'update_true_false_answer' has no annotations annotation_checker · 100%
low
Tool 'delete_question' has no annotations annotation_checker · 100%
low
Tool 'move_question' has no annotations annotation_checker · 100%
low
Tool 'list_responses' has no annotations annotation_checker · 100%
low
Tool 'get_response' has no annotations annotation_checker · 100%
low
Tool 'raw_batch_update' has no annotations annotation_checker · 100%
medium
OAuth implementation without PKCE auth_checker · 75%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: mcp@1.27.0 (GHSA-hvrp-rf83-w775) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.27.0 (GHSA-jpw9-pfvf-9f58) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.27.0 (GHSA-vj7q-gjh5-988w) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.27.0 (PYSEC-2026-3481) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.27.0 (PYSEC-2026-3482) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.27.0 (PYSEC-2026-3483) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: auth_status manifest_parser · 90%
info
Tool: create_quiz_form manifest_parser · 90%
info
Tool: rename_form manifest_parser · 90%
info
Tool: set_quiz_mode manifest_parser · 90%
info
Tool: get_form manifest_parser · 90%
info
Tool: list_questions manifest_parser · 90%
info
Tool: verify_answer_keys manifest_parser · 90%
info
Tool: add_true_false_question manifest_parser · 90%
info
Tool: batch_add_true_false manifest_parser · 90%
info
Tool: add_multiple_choice_question manifest_parser · 90%
info
Tool: add_text_question manifest_parser · 90%
info
Tool: add_section_header manifest_parser · 90%
info
Tool: update_question_title manifest_parser · 90%
info
Tool: update_true_false_answer manifest_parser · 90%
info
Tool: delete_question manifest_parser · 90%
info
Tool: move_question manifest_parser · 90%
info
Tool: list_responses manifest_parser · 90%
info
Tool: get_response manifest_parser · 90%
info
Tool: raw_batch_update manifest_parser · 90%
info
Required env vars (1) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Permission: filesystem access detected permission_analyzer · 70%
low
Permission: env_vars access detected permission_analyzer · 90%
critical
Invisible Unicode characters in 'verify_answer_keys' poisoning · 92%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%