A Mastra-based MCP server providing AI agents for students, daily life management, and developer support with tools for Google Docs, Calendar, Weather, Mind Maps, Podcasts, and Stack Overflow search
This server has 10 tools with mixed quality. Naming is generally action-verb based and clear (createCalendarEvent, listCalendarEvents, writeGoogleDoc, etc.), which is good. However, descriptions are brief but adequate for most tools (averaging ~70-100 chars). Input schemas ARE present and properly typed with JSON Schema, which is a significant strength. Critical gaps: (1) No output schemas are documented, callers cannot predict what fields to expect from tool responses, forcing LLMs to guess at downstream chaining. (2) No error handling guidance, tools lack recovery hints, retryability classification, or actionable error messages. (3) No tool annotations (readOnlyHint, destructiveHint, idempotentHint), the protocol cannot automatically enforce safety policies. (4) Parameter descriptions are minimal; several lack context on valid ranges or formats (e.g., reminderMinutes has no bounds, topK defaults to 5 with no range, days can be 1-7 but the constraint is stated as a separate note, not in schema). (5) Security concern: no evidence of server-side credential injection, calendar, docs, and weather tools almost certainly need API keys. (6) The vector query tool (vectorQuery) lacks detail on the backend indexing strategy. Overall, this is a workable but incomplete toolkit.
Creates a new event on the user's Google Calendar with a reminder. Use this to set reminders, schedule tasks, or add events.
Creates a new Google Doc with a given title.
Render a full high-resolution Mermaid mind map and save it as PNG.
Gets the current weather conditions for a city — temperature, humidity, wind speed, and weather description.
Gets a multi-day weather forecast for a city — daily high/low temperatures, precipitation, and conditions. Use this to help plan trips by identifying good and bad weather days.
Lists upcoming events from the user's Google Calendar. Use this to check the schedule or find existing events.
No output schemas documented. Tools return data, but callers cannot predict field names, types, or structure. Forces LLMs to guess what fields exist and how to chain results.
No error handling guidance. Tools lack actionable recovery hints, retryability classification, or constraint violation messages. LLMs cannot self-correct when a tool fails.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 60 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 35 | - | v1 |
Generate a multi-speaker podcast using free Edge Text-to-Speech (requires no billing).
Search Stack Overflow for programming questions and get top/accepted answers. Use this when users have coding questions, error messages, or need help with programming concepts.
Search through uploaded documents for relevant information
Writes content to a Google Doc with a given document title.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Protocol cannot auto-classify which tools are safe for retry or destructive.
Parameter bounds and formats underspecified. reminderMinutes has no min/max, topK defaults to 5 with no documented range, days constraint (1-7) stated verbally not in schema. Forces LLMs to guess valid ranges.
vectorQuery tool lacks implementation detail. Description does not explain what 'uploaded documents' means or how the vector store is populated or indexed.
podcastTool naming is generic. 'podcastTool' does not start with a verb (e.g., should be 'generatePodcast' or 'createPodcast') and provides less clarity on the action.
No evidence of server-side credential injection for Google APIs. Calendar, Docs, and Weather tools require authentication. If API keys are passed as parameters, they leak into logs and traces.