Web GUI + MCP Proxy + Process Manager for ivnvxd/mcp-server-odoo. Provides a FastAPI-based admin interface for managing Odoo MCP tools, configuration, tokens, and logs.
Server has 9 tools with basic descriptions but critical gaps in schema visibility and parameter documentation. Tool names follow verb_noun convention (search_records, get_record, create_record, etc.), which is good. However, source code provided does not show explicit input schemas, parameter types, or descriptions for individual parameters. Descriptions are present but generic (e.g., 'Search for records with domain filters, smart field selection, and pagination', 85 chars, below the 194-char baseline). No evidence of output schema documentation. Error handling and recovery guidance are absent. Security considerations (permission gates, audit trails) not visible in provided code. This is a typical community server with functional tools but insufficient LLM-optimization.
Server-side aggregation via Odoo's read_group (sum, avg, count, groupby)
Create a new record in an Odoo model
Delete a record permanently
Get a specific record by ID with smart field selection
List all models enabled for MCP access with allowed operations
List available resource URI templates for model/record/field access
No visible input schemas or parameter definitions in provided source code. Cannot verify parameter types, constraints, or descriptions.
Destructive tool (delete_record) lacks confirmation/dry-run pattern and recovery guidance. Description does not explain consequences or next steps on failure.
Tool descriptions are generic and under 100 chars. Lack WHEN-to-use context, prerequisites, and dependency hints. E.g., 'Search for records with domain filters, smart field selection, and pagination' does not explain when to call search_records vs get_record.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | <=2025-11-25 | v2 |
Post a message to a record's chatter (mail.thread)
Search for records with domain filters, smart field selection, and pagination
Update an existing record's field values
No evidence of output schema documentation. LLMs cannot plan downstream tool calls or extract required fields (e.g., record IDs for chaining). Pagination support (limit, offset, total_count) not documented.
No visible error handling or recovery guidance. Agents cannot distinguish retryable errors from user-fixable or fatal ones. No actionable error messages shown.