Unofficial MCP server for the Qoyod accounting API: separate read, write and delete tools, multi-company, works with any MCP client
Server provides 5 tools with basic descriptions and input schemas. Naming follows verb_noun pattern (qoyod_read_*, qoyod_write_*, qoyod_delete_*). However, descriptions are minimal (10-50 chars), parameter descriptions lack detail on constraints and formats, and output schemas are not documented. Error handling exists but lacks recovery guidance. Tool composition is reasonable (separate read/write/delete), but parameter validation rules are not exposed in descriptions. No evidence of idempotency hints or confirmation patterns for destructive operations.
Raw DELETE request to Qoyod API
Raw GET request to Qoyod API
Get server status and configuration
View and manage saved main companies for read/write operations
Raw POST/PUT request to Qoyod API for write operations
qoyod_read_status has no visible input schema in source code. Cannot verify parameter definitions or constraints.
Parameter descriptions lack actionable constraints. 'path' is described as 'API endpoint path' but does not specify format, allowed characters, or examples. 'method' in qoyod_write_request lacks enum constraint (POST|PUT).
No output schema documentation visible. LLMs cannot predict response structure (fields, types, pagination). Baseline: 100% of A+ tools document return types.
Destructive operations (qoyod_delete_request, qoyod_write_request with DELETE) lack confirmation or dry-run pattern. No guidance for agents to verify intent before execution.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | <=2025-11-25 | v2 |
Tool descriptions are 10-50 characters (baseline: 194 chars avg for A+ tools). Too brief to guide LLM selection. E.g., 'Get server status and configuration' does not explain when to call it vs other tools or what fields are returned.