A learning path generator that uses MCP tools (YouTube, Google Drive, and Notion) to create day-wise structured learning paths with curated video resources
This MCP server has severe definition quality issues across all three tools. None of the tools have visible input schemas in the provided source code. Tool descriptions exist but are superficial (YouTube: 103 chars, Drive: 98 chars, Notion: 106 chars, all below the baseline 194 chars average). Parameters are completely undocumented. The tools appear to be called via Pipedream webhook URLs rather than through properly structured MCP tool registration with JSON Schema input/output definitions. No evidence of parameter type definitions, enums, validation rules, or output schemas. The architecture appears to delegate tool execution to external Pipedream workflows, which means the MCP server itself is not defining or validating tool contracts, it is merely routing to HTTP endpoints. This architectural pattern violates the fundamental MCP design principle that tools should have self-documenting, complete schema definitions.
Google Drive document creation and editing tool for generating and storing day-wise learning path documents
Notion page creation and editing tool for generating and storing day-wise learning path content in Notion
YouTube search and playlist creation tool for discovering and organizing video learning resources
No input schemas visible for any tool. Tools appear to be invoked via external Pipedream webhook URLs rather than through MCP-registered tools with JSON Schema definitions.
All three tools lack parameter documentation. No descriptions explain what inputs each tool accepts, what format they expect, or what constraints apply.
Tool descriptions are minimal and lack actionable context for LLM selection. YouTube description (103 chars) does not explain when to use it vs. searching the web; Drive and Notion descriptions (98-106 chars) do not clarify the difference or when each is appropriate.
No output schemas documented. LLMs cannot infer what these tools return or how to chain their results to subsequent tool calls.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 30 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
Naming does not follow verb_noun convention. 'youtube', 'drive', and 'notion' are nouns; they should be 'search_youtube', 'create_drive_doc', 'create_notion_page' to clearly signal the action.
No error handling guidance visible. If a Pipedream webhook call fails (rate limited, invalid URL, authentication error), the LLM receives no recovery path.
Credentials (Google API key, Pipedream URLs) are exposed as Streamlit UI inputs and passed as parameters. These should be server-side injected via environment variables or a secrets vault, not entered by end users.