MCP server for Google Cloud Support - cases, comments, attachments, classifications across projects and organizations
Three tools with inconsistent quality. triage_open_cases and draft_case_from_incident have minimal descriptions (under 100 chars) that lack WHEN/WHY context. case_resource is a resource, not a tool, and descriptions don't explain prerequisites or expected output structure. All three lack documented return schemas. Parameters have types but descriptions are sparse. No error handling guidance. Naming is verb-forward but descriptions fail the LLM-optimization bar (50-200 chars, actionable context).
A support case with its recent conversation, as readable text.
Turn incident notes into a ready-to-submit support case (SC-002).
Review every open support case and decide what to look at first (SC-001).
Descriptions under 100 characters lack WHEN/WHY context. 'Review every open support case and decide what to look at first' does not explain when to call this vs other tools, what prerequisites exist, or what the output structure is.
No documented output schemas. LLMs cannot plan downstream calls or extract required fields (e.g., case IDs for follow-up operations) without knowing what triage_open_cases returns.
Parameter descriptions are minimal or absent. 'parents' in triage_open_cases says 'Optional list of scopes' but does not explain format (project IDs? org IDs? both?), constraints, or examples.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
No error handling guidance. If a scope is invalid or user lacks permission, what should the LLM do? Retry? Ask the user? No recovery path documented.
case_resource is labeled a resource, not a tool, but is scored as a tool. Unclear whether this is a resource URI handler or a callable tool. If callable, it needs a proper tool registration with input schema and output documentation.