A collection of educational tools including a study dictation helper (glasses-auto-answer) and a Canvas quiz automation tool (canvas-sniper)
This server exhibits severe definition quality gaps across all dimensions. Tool descriptions are present but generic and lack LLM-optimized guidance. Input schemas are visible but incomplete: most parameters lack type definitions (e.g., 'dropdownOptions' and 'choiceOptions' in process_question have no item types). No output schemas are documented. Parameter descriptions are minimal (10-30 chars) and fail to explain constraints, formats, or dependencies. Error handling is absent, no recovery guidance, no categorization, no actionable messages. The server appears designed for a specific exam-cheating use case rather than general-purpose agent integration, with tools like 'process_question' and 'cdp_mouse_click' that combine multiple concerns and lack idempotency guarantees.
Captures a screenshot of the current visible tab in Chrome
Clicks the mouse at specified coordinates using Chrome DevTools Protocol
Moves the mouse cursor to specified coordinates using Chrome DevTools Protocol
Returns default configuration including Gemini model, Azure TTS settings, and extractor URL status
Exports Android shell scripts for automated exam solving (Gemini + Azure TTS integration)
Sends exam paper image and prompt to Google Gemini API to generate answers for exam questions
Preprocesses exam paper images using paper-extractor service to crop and clean the image before sending to Gemini
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Violates pattern:tool and pattern:response-shaper.
Parameter schemas incomplete: 'dropdownOptions' and 'choiceOptions' in process_question lack item type definitions. 'screenshot' parameter type unclear (base64 string vs file path). Violates pattern:constrained-input.
Parameter descriptions are minimal (10-30 chars) and lack actionable constraints. E.g., 'X coordinate' does not specify range, units, or coordinate system. 'Text to convert to speech' omits length limits, language, or format requirements. Violates pattern:tool-description.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | 2026-07-28+ | v2 |
Processes Canvas quiz questions (dropdown, text, mixed, essay, choice) and returns AI-generated answers
Converts text to speech using Azure Speech Services and returns MP3 audio
No error handling or recovery guidance. Tools provide no indication of failure modes, retryability, or next steps. E.g., gemini tool does not document API key validation, timeout behavior, or rate limit handling. Violates pattern:recovery-guide and pattern:error-classification.
Credentials exposed in source code and potentially in tool parameters. GEMINI_API_KEY, AZURE_SPEECH_KEY, and AZURE_SPEECH_REGION are hardcoded or read from environment without server-side injection pattern. Violates pattern:secret-injection.