Server has 21 tools with explicit schemas and descriptions visible in src/index.ts. However, quality is inconsistent. Naming follows verb_noun convention (good), but many descriptions are generic or lack actionable context. Parameter descriptions are present but often minimal (10-30 chars). No output schemas documented. Error handling is basic, no recovery guidance or error classification. Destructive tools (clear_nexus, manage_packages, create_nextjs_app) lack confirmation patterns. Many tools expose implementation details (e.g., packageManager enum) rather than abstracting complexity. Composition issues: create_entities + create_relations could be unified; multiple Notion tools (search, get_database_content, get_page_content) lack clear differentiation.
Perform deep analysis using structured reasoning
Clear all stored knowledge from the Nexus system
Create multiple new entities in the knowledge graph
Create a new Next.js application with interactive setup
Create a new page in Notion
Create a new reasoning step
Create multiple new relations between entities
No output schemas documented. LLMs cannot predict response structure or plan downstream tool calls. All 21 tools lack return type documentation.
Destructive tools lack confirmation patterns. clear_nexus accepts a boolean confirmation parameter but provides no dry-run or multi-step confirmation. manage_packages and create_nextjs_app can modify filesystem without reversibility guidance.
Error handling is absent. No recovery guidance, error classification, or actionable messages. Tools will fail silently or return raw API errors that LLMs cannot interpret.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Get content from a Notion database
Get top news headlines
Get content from a Notion page
Install or uninstall packages using npm/yarn/pnpm/bun
Scrape documentation from a website
Scrape content from a single webpage
Search the internet using Perplexity AI with advanced research capabilities
Search news articles
Search across Notion workspace
Perform sequential reasoning steps
Set the working directory for package operations
Synthesize multiple reasoning steps into a new insight
Update an existing Notion page
Validate a reasoning step against given criteria
Parameter descriptions are minimal (10-30 chars). Examples: 'The base URL of the documentation to scrape' (50 chars) lacks format guidance; 'The URL of the page to scrape' (30 chars) does not explain expected format or error cases. Descriptions should be 50-200 chars with constraints.
Notion tools lack clear differentiation. search_notion, get_database_content, and get_notion_page_content all retrieve data but with overlapping semantics. LLMs will struggle to choose the right tool. Consolidate or add explicit 'when to use' guidance.