Critical failure across all 14 tools. Every tool has EMPTY input schemas (no properties, no required fields) and generic 1-2 sentence descriptions. Tools are named with 'API-' prefix (non-standard verb_noun pattern). No parameter descriptions, no output schemas documented, no error handling guidance. This is a proxy server that exposes raw OpenAPI operations without MCP-specific optimization.
Append blocks to a Notion page
Create a new database in Notion
Create a new page in Notion
Delete a Notion block
List Notion users
Query a Notion database
Retrieve block children from a Notion page
Retrieve a Notion database
All 14 tools have empty input schemas: {"type":"object","properties":{},"required":[]}. LLMs cannot determine what parameters to pass or what values are valid.
Tool names use 'API-' prefix instead of verb_noun pattern (e.g., 'API-createDatabase' vs 'create_database'). This violates naming conventions and makes intent ambiguous to LLMs. 90% of production tools start with action verbs like get, create, update, delete, search, list.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 25 | <=2025-11-25 | v2 |
Retrieve a Notion page
Retrieve a Notion user
Search Notion
Update a Notion block
Update a Notion database
Update a Notion page
Descriptions are generic 1-2 sentences with no context on WHEN to use each tool, WHAT it returns, or HOW it differs from similar tools. E.g., 'Query a Notion database' lacks parameter guidance, output structure, and pagination info. Baseline: A+ tools average 194 chars with actionable detail.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., database_id, page_id) for chaining. Baseline: 100% of A+ tools have documented return types.
No error handling guidance. Destructive tools (API-deleteBlock) lack confirmation or dry-run support. No recovery hints for common failures (e.g., 'database not found, try search() first'). Agents cannot self-correct on errors.