Multi-cloud AI orchestration platform using MCP and LangGraph for managing AWS, Azure, and GCP cloud resources
This server has 11 tools with schemas and descriptions present, but exhibits significant quality gaps. All tools have JSON Schema input definitions and non-empty descriptions, placing it above 0-30 baseline. However, descriptions are generic and lack actionable depth (most are 40-80 chars, below the 194-char production baseline). Parameter descriptions are present but minimal. No explicit output schemas are documented. Error handling guidance is absent from descriptions. Tools show concerning composition issues (e.g., provision_compute and launch_spot are nearly identical, violating single-responsibility principle). No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite 7 WRITE-risk tools. Security considerations (credentials, scope declarations) are unaddressed in tool definitions. The server uses STDIO transport, which is a hard cap at 50 for protocol readiness and affects confidence in this definition quality assessment.
Create cloud storage buckets (S3/Blob/GCS)
Deploy ML models to cloud endpoints
Configure failover routing for high availability
Get cost estimates for cloud resources
Get health status of cloud resources
Get resource quotas and limits
Launch spot/preemptible instances
Duplicate tool definitions: provision_compute and launch_spot are functionally identical (only 'spot' boolean differs). This violates single-responsibility principle and forces LLMs to reason about overlapping intent.
No output schemas documented for any tool. LLMs cannot infer return types, field names, or what data is available for downstream composition. Critical for multi-tool workflows.
Tool descriptions are generic and lack WHEN/WHY context. Examples: 'Provision compute instances (EC2/VM/GCE)' (37 chars) and 'Scale Kubernetes node pools' (27 chars). Production baseline is 194 chars. Descriptions do not state consequences (destructive operations), prerequisites, or recovery paths.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 50 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 0 | - | v1 |
Provision compute instances (EC2/VM/GCE)
Rotate secrets and credentials
Scale Kubernetes node pools
Submit ML training jobs to cloud ML services
No tool annotations despite 7 WRITE-risk tools and 4 READ-ONLY tools. Missing readOnlyHint, destructiveHint, and idempotentHint declarations. Agents cannot distinguish safe-to-retry operations from irreversible ones.
Parameter descriptions are minimal or absent for many parameters. Examples: 'count' is described as 'Number of instances' but lacks guidance on typical ranges. 'user_data' is 'User data script (optional)' with no hint about format (bash, cloud-init syntax, etc.). Parameter descriptions average ~30 chars; production baseline is 72 chars.
No error handling guidance in tool descriptions. For destructive tools (provision_compute, rotate_secret, failover_route), there is no recovery path documented. No mention of dry-run, confirmation steps, or rollback capability.
rotate_secret tool exposes security concerns: 'rotation_lambda_arn' parameter may require secrets/credentials. No indication of how credentials are injected server-side. Tool descriptions do not declare security scope (e.g., 'requires write:secrets scope').
Tools returning lists (get_health, get_quotas) lack pagination parameters. No mention of limit, offset, or result count. Large result sets risk blowing context windows without pagination support.
submit_ml_job and deploy_model tools do not document idempotency. If an agent retries after a network error, will duplicate jobs/endpoints be created? No documentation of idempotent behavior or deduplication strategy.
Parameter naming inconsistencies: some tools use 'cluster_name' (scale_nodepool), others use implicit naming. 'instance_type' is used across compute tools, but 'instance_count' vs 'desired_count' creates confusion. No consistent field naming across tools that operate on related resources.