MCP server that exposes Agora's agent tools (documents, tasks, kanban boards, concepts, workspaces, code worker) to any MCP client. Zero dependencies.
Two tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. agora_tools has a discovery-focused description but lacks output schema documentation. agora_call accepts destructive operations but parameter descriptions are sparse and lack constraint details. Neither tool documents return structure, pagination, or error recovery paths. Naming is reasonable (verb_noun pattern) but parameter descriptions fall short of the 72-char baseline for production tools.
Ejecuta una herramienta de Agora por nombre con sus argumentos, sobre datos reales. Las destructivas (borrar/sobrescribir/worker) requieren confirm:true; sin él devuelven un PREVIEW dryRun sin tocar nada. Workspace por nombre (ej "Platon") o id; default: el configurado.
Lista/busca las herramientas de Agora (documentos, tareas, boards/kanban, conceptos, snippets, workspaces, miembros, correos, worker de código…). Usá query para filtrar por palabra. Devuelve nombre, descripción y si es destructiva. Llamá esto primero para descubrir qué herramienta usar.
No output schema documented for either tool. LLMs cannot plan downstream calls or extract required fields without knowing what agora_tools and agora_call return.
agora_call parameter 'args' is type 'object' with no schema constraints. LLMs cannot validate what keys/values are valid for a given tool without introspection.
Destructive operations (delete, overwrite, worker) require confirm:true but no error message guides LLMs on what happens if confirm is omitted. Description says 'PREVIEW dryRun' but does not explain the exact behavior or recovery path.
Parameter 'workspace' accepts name or id but description does not explain the resolution logic or what happens if the name is ambiguous. No guidance on format (e.g. 'id must match pattern ^[A-Za-z0-9_-]{18,28}$').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
agora_tools 'query' parameter description uses examples ('document', 'task', 'board') instead of explaining the search semantics. LLMs may treat examples as exhaustive valid values.