MCP server for air_orchestrator that provides tools for time management, file storage (S3), Google Calendar integration, Google Sheets integration, and lead target tracking
Server has 12 tools with basic schemas and descriptions, but significant quality gaps. All tools have descriptions (positive), but most are brief (avg ~60 chars, well below 194-char baseline). Schemas are present but minimal, most lack parameter descriptions entirely. No error handling guidance, no output schemas documented, no tool annotations. Naming is inconsistent: 'lead_target' is vague (what does 'lead' mean?), while 'get_current_time' and 'calendar_list' follow verb_noun convention. Parameters like 'resp_id' lack context. No evidence of idempotency, pagination, or composition patterns. Security concern: no visible permission gating for destructive tools (calendar_delete, sheets_write). Overall, definitions are skeletal, functional but not LLM-optimized.
Создать событие в Google Calendar
Удалить событие из Google Calendar
Получить событие по ID из Google Calendar
Получить список событий из Google Calendar
Создать текстовый файл и сохранить в S3
Получить текущее время пользователя с учётом часового пояса
Получить список URL файлов пользователя из S3
Parameter descriptions missing or minimal. Most parameters (e.g., 'resp_id', 'event_id', 'range', 'values') lack descriptions explaining their purpose, format, or constraints. LLMs cannot infer meaning from names alone.
No output schemas documented. Tools return results but LLMs have no visibility into response structure (fields, types, pagination). Prevents downstream tool chaining and forces LLMs to guess field names.
Destructive tools (calendar_delete, sheets_write, sheets_append) lack error handling guidance and confirmation patterns. No indication of retryability, permission checks, or recovery steps. Agents may accidentally delete data.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | 2026-07-28+ | v2 |
Triggers when the dialog goal is achieved. Call this to confirm goal completion.
Сохранить изображение в S3 (base64)
Добавить строки в Google Sheets
Прочитать данные из Google Sheets
Записать данные в Google Sheets
Ambiguous tool name 'lead_target'. Does 'lead' mean 'guide', 'convert', 'assign'? Description says 'confirm goal completion' but name suggests a different action. Naming should be verb_noun (e.g., 'confirm_goal_completion').
Tool descriptions too brief (avg ~60 chars vs 194-char baseline). Most lack context on WHEN to use the tool, WHAT it returns, or dependencies. E.g., 'Получить список URL файлов пользователя из S3' does not explain pagination, result limits, or error cases.