An Agent eXperience Interface (AXI) for querying venv dependencies
venv-axi provides 9 tools with complete input schemas and descriptions. Naming follows verb_noun convention (list, show, find, tree, inspect, inherits, cache, serve, setup). Descriptions are present and substantive (avg ~80 chars), exceeding the 20-char minimum. However, parameter descriptions are generic and lack actionable constraints (e.g., 'limit' has no min/max bounds, 'query' lacks format guidance). Output schemas are not documented, LLMs cannot predict response structure for chaining. Error handling is absent from tool definitions. The 'setup' tool performs writes but lacks confirmation/dry-run patterns. Overall: solid foundation, but missing production-grade refinements around output documentation, parameter constraints, and error guidance.
Show this project's cache state
Search cached symbols by name/doc text
Show subclasses and inheritors of a class
Show complete metadata for a symbol
List the consuming repo's declared, installed venv packages
Start the MCP server over stdio
Install ambient context (MCP server registration, skill, etc.)
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination) for downstream tool chaining or data extraction.
Parameter constraints missing. 'limit' parameters lack min/max bounds (e.g., 1 - 100); 'query' lacks format guidance; 'fields' lacks enum or pattern. LLMs will pass unbounded or invalid values.
No error handling guidance. Tool definitions do not specify what errors can occur, whether they are retryable, or what the LLM should do next (e.g., 'Package not found, try list() first').
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | <=2025-11-25 | v2 |
Show a package's metadata or public API (dispatches on --api)
Show a nested module tree for a package
'setup' tool performs writes (installs skill, registers MCP server) but lacks dry-run, confirmation, or idempotency documentation. Agents may accidentally re-run setup multiple times.
'cache' and 'serve' tools have minimal descriptions (60 chars). 'cache' description does not explain what state is shown or when to call it; 'serve' is CLI-internal and should not be exposed as an MCP tool.