A local Model Context Protocol server for AI models integration
This server has significant definition quality gaps. Tool descriptions are present but generic (avg ~40 chars, well below the 194-char baseline). Parameter schemas lack type information for complex objects (e.g., 'project' and 'context' params are typed as bare 'object' with no nested schema). No enum constraints on string parameters like 'model' or 'context_type'. Error handling is absent, no recovery guidance, no actionable error messages. Tool names are reasonable (verb_noun pattern) but lack clarity on overlapping concerns (generate_response vs generate_ai_response). Output schemas are undocumented. No tool annotations (readOnlyHint, destructiveHint). Pagination is partially implemented but inconsistently applied.
Create a new context for a project
Create a new project
Delete a context
Delete a project
Estimate cost for generating response
Generate AI response for project
Generate a response from an AI model with project context
Complex object parameters lack nested schema definitions. 'project' and 'context' params are typed as bare 'object' with description 'ProjectBase model' / 'ContextBase model' but no actual schema properties, types, or required fields visible. LLMs cannot infer what fields to populate.
Duplicate/overlapping tool names: 'generate_response' and 'generate_ai_response' both generate AI responses but with different parameter sets. LLMs will struggle to choose between them. Consolidate into a single canonical tool.
No enum constraints on string parameters. 'model' param accepts free-form strings with default 'local-model' or 'auto', no validation that model exists. 'context_type' filter has no documented valid values. LLMs will hallucinate invalid model names.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | <=2025-11-25 | v2 |
Get list of available AI models
Get a context by ID
Get all contexts for a project with optional filtering by type
Get a project by ID
Get response logs for a project
Get all projects with pagination
Get token usage statistics
Update a context
Update a project
WebSocket endpoint for real-time updates
Destructive operations (delete_project, delete_context) lack confirmation/dry-run support and error recovery guidance. No description of what happens to child resources when a project is deleted. Agents cannot safely plan deletion workflows.
Output schemas are undocumented. Tool descriptions do not specify what fields are returned or their types. E.g., 'Get all projects' does not state whether response includes timestamps, metadata, or nested contexts. LLMs cannot plan downstream tool calls.