Novgraph for coding agents: recorded intent, co-change context, ranked blast radius, architecture context, precise code discovery, continuous history, visible context accounting and freshness awareness.
Novgraph tools have basic schemas and descriptions but significant gaps. All 11 tools have descriptions (10-100 chars, mostly adequate) and input schemas with type definitions. However, parameter descriptions are minimal or absent, most params lack guidance on format, constraints, or dependencies. Output schemas are undocumented; responses are opaque to the LLM. Error handling is not visible in tool definitions. Tool naming follows verb_noun convention (novgraph_*) but is generic and domain-specific rather than action-oriented (e.g., 'novgraph_why' vs 'explain_code_constraints'). No tool annotations (readOnlyHint, destructiveHint) despite clear read/write distinction. One write tool (novgraph_record_why) lacks confirmation or dry-run pattern. Composition is reasonable, tools are single-purpose, but chaining is unclear without documented output schemas.
Ask a question about the codebase with token budget
List available codebases
Find connections and relationships for a target file or symbol
Analyze the blast radius and impact of changes to a target
Provides an overview of the codebase
Get recent changes and activity in the codebase
Output schemas undocumented. LLMs cannot infer response structure, field names, or types. Breaks tool chaining and forces agents to guess at downstream parameter mappings.
Parameter descriptions missing or minimal. 'precision' in novgraph_why, 'limit' in novgraph_recent, 'budget_tokens' in novgraph_ask lack guidance on valid values, ranges, or format. LLMs cannot validate inputs.
No tool annotations (readOnlyHint, destructiveHint). novgraph_record_why is marked WRITE but lacks destructiveHint or confirmation pattern. Agents cannot distinguish safe from risky operations.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Record intent and reasoning for changes to the codebase
Get token savings metrics for a time period
Search for symbols or code patterns in the codebase
Provides a summary of the codebase
Explain why a target file or symbol exists and its constraints
Generic tool names (novgraph_why, novgraph_connections) do not clearly convey action. 'explain_code_constraints', 'find_symbol_relationships', 'analyze_change_impact' would be more LLM-friendly.
Error handling not visible in tool definitions. No guidance on retryability, user-fixable errors, or recovery steps. Benchmark code shows responses include 'latency_ms' and 'token_estimate' but schema is not documented.