Server has 5 tools with mixed quality. All tools have descriptions and basic schemas, but critical gaps exist: (1) Output schemas are undocumented for 4 of 5 tools, LLMs cannot plan downstream calls or extract results reliably. (2) Parameter descriptions are minimal (1-2 words) and lack format/constraint guidance. (3) Error handling is generic ('error' field) with no recovery guidance. (4) GCP tools lack permission/scope declarations. (5) The 'add' tool mixes Boomi integration concern with arithmetic, violating single-responsibility. Baseline: 194 chars avg description; these average ~40 chars. Baseline: 100% A+ tools document return types; this server documents 1/5.
Add two numbers using Boomi integration
Get details of a specific VM instance
List VM instances in a GCP project and zone
Start a VM instance in GCP
Stop a VM instance in GCP
Output schemas undocumented for 4/5 tools. Only 'add' tool has a documented return schema in mcp.json. GCP tools (list_instances, start_instance, stop_instance, get_instance) return dicts with no schema declaration, LLMs cannot predict field names or types for downstream planning.
Parameter descriptions are minimal (1-2 words: 'GCP project ID', 'GCP zone', 'Name of the instance'). Baseline is 72 chars avg. No format constraints, no guidance on valid values, no dependency hints. LLMs cannot validate inputs before calling.
Error handling is generic. All tools return {'error': str(e), 'status': 'error'} with no recovery guidance. Per pattern:recovery-guide, errors must tell LLM what to do next (e.g., 'Invalid project ID. Call list_projects() to see available projects.').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
GCP tools lack permission/scope declarations. No indication of required IAM roles (compute.instances.list, compute.instances.start, compute.instances.stop). Per pattern:scope-declaration, each tool should declare what permissions it requires for audit and least-privilege configuration.
Tool 'add' conflates Boomi integration with arithmetic. Description says 'Add two numbers using Boomi integration' but the operation is simple addition. Per pattern:tool, each tool should do exactly one thing. Either rename to 'add_via_boomi' and document the Boomi-specific behavior, or remove the Boomi reference if it's just arithmetic.