Cloud Tasks MCP has basic tool definitions with schemas and descriptions present, but falls short of production quality. All 5 tools have descriptions (10-60 chars, below the 194-char baseline) and input schemas with typed parameters. However, descriptions are generic and lack actionable context for LLM selection. Parameter descriptions are minimal (e.g., 'Name of the queue' vs. 'The queue name (alphanumeric, 1-255 chars, used to identify tasks)'). No output schemas documented. Error handling is absent, no guidance on retryability, user-fixable errors, or recovery paths. Tools lack idempotency hints and destructive operation warnings. Naming is clear (verb_noun pattern: listQueues, getQueue, pauseQueue, resumeQueue, listTasks) but descriptions don't explain WHEN to use each tool or what distinguishes them from similar operations.
Get details of a specific Cloud Tasks queue
List all Cloud Tasks queues in a specified location
List tasks in a Cloud Tasks queue
Pause a Cloud Tasks queue
Resume a paused Cloud Tasks queue
Descriptions are too short (10-60 chars vs. 194-char baseline) and lack actionable context. 'List all Cloud Tasks queues in a specified location' does not explain WHEN to call this vs. getQueue, what fields are returned, or how to use results downstream.
No output schemas documented. LLMs cannot infer what fields listQueues returns (queue names? queue configs? status?), forcing them to guess or make extra calls. Missing return type documentation violates baseline: 100% of A+ tools have documented return types.
Parameter descriptions are minimal and lack constraints. 'Name of the queue' does not specify format (alphanumeric? max length? case-sensitive?). 'Google Cloud location' lacks examples or enum values. LLMs cannot validate inputs without explicit constraints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Destructive operations (pauseQueue, resumeQueue) lack error handling, confirmation steps, or idempotency hints. No guidance on retryability, side effects, or recovery. pauseQueue description does not warn that pausing stops task execution.
No pagination support documented for listQueues and listTasks. If a project has 100+ queues or tasks, results could exceed context window. Baseline pattern requires page/offset, limit, and total count for list operations.