Server has 4 tools with basic schemas and descriptions, but significant gaps in parameter documentation, output schema clarity, and error guidance. All tools have descriptions (10-50 chars, below the 50-200 char baseline for LLM optimization). Input schemas present but parameters lack detailed constraints and format guidance. No output schemas documented. Error handling returns generic McpError without recovery guidance. Tool names follow verb_noun convention (list_, get_, update_, run_) but descriptions are minimal. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk profiles (2 WRITE tools, 2 READ_ONLY).
Download a Kaggle notebook
List all Kaggle notebooks for the authenticated user
Run a Kaggle notebook
Update a Kaggle notebook
Minimal parameter descriptions lack format guidance and constraints. 'page' and 'pageSize' in list_notebooks have no range, default, or format hints. 'notebookRef' accepts 'username/slug or full URL' but no validation or error message if format is wrong.
No output schemas documented. Callers cannot predict response structure. list_notebooks returns parsed JSON from CLI output (headers + values), get_notebook returns raw notebook content as text, but LLMs have no schema to plan downstream operations.
Error handling provides no recovery guidance. All errors throw generic McpError(InternalError, message). LLM cannot distinguish retryable failures (network timeout) from user-fixable ones (invalid notebookRef). No suggestions for next steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
Destructive tools (update_notebook, run_notebook) lack confirmation or dry-run support. No idempotent hints. Agent could accidentally overwrite or re-run notebooks without safeguards.
Tool descriptions are 20-50 characters, well below the 50-200 char baseline for LLM optimization. 'List all Kaggle notebooks for the authenticated user' (54 chars) lacks context on when to call it vs other discovery tools, what structure it reveals, or pagination behavior.