Knowledge base, task tracking, and project management server for Axelera Voyager SDK with RAG-based semantic search over documentation and code examples.
Voyager has 25 tools with consistent naming (verb_noun pattern) and basic descriptions. However, most descriptions are extremely brief (10-30 chars), falling well below the 50-200 char LLM-optimized baseline. Parameter descriptions exist but are minimal. No output schemas are documented. Error handling is absent, tools return raw results with no recovery guidance. The server lacks tool annotations (readOnlyHint, destructiveHint), permission gates on destructive operations, and audit logging. While tool definitions are visible and schemas are present in code, the quality is mediocre across the board.
Create a new document.
Create a new project.
Create a new task.
Create a version snapshot.
Delete a document.
Delete a project.
Delete/archive a task.
Get document details.
Descriptions critically short (10-40 chars). LLM-optimized descriptions should be 50-200 chars. Current descriptions like 'Check server health status' and 'Get session information' lack context for when/why to call the tool.
No output schemas documented. Tools return dicts/lists but LLMs cannot see what fields to expect. Breaks downstream tool chaining and forces agents to guess field names.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Get project details.
Retrieve features defined for a project (latest 'features' version snapshot).
Get task details.
Get a specific version snapshot.
Check server health status.
List documents for a project.
List all projects.
List tasks with optional filtering.
List version snapshots for a project, optionally filtered by field_name.
Get available knowledge sources for RAG search.
Search for code examples.
Search knowledge base for documentation.
Restore a specific version.
Get session information.
Update a document.
Update a project's basic information.
Update a task.
No error handling or recovery guidance. Tools return raw results or None on failure. LLMs cannot distinguish retryable errors from user-fixable ones or know what to do next.
Destructive tools (delete_project, delete_task, delete_document) lack confirmation/dry-run pattern. No permission gates. Agents can irreversibly delete data without safeguards.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Clients cannot infer tool safety properties. Agents lack guidance on which tools are safe to retry.