The FinOps MCP server: multi-cloud cost + carbon across AWS, Azure, GCP, OCI. 25 tools — RI break-even, TCO, migration, egress arbitrage, spot, GPU pricing, anomaly detection, CFO decision reports, carbon (kg CO2e), FOCUS 1.3 export (Vantage / Apptio / Cost Mgmt / OpenCost). LLM token pricing across ~2300 model/provider combinations (Anthropic, OpenAI, Bedrock, Vertex, Azure OpenAI, Together, Fireworks, Groq, OpenRouter). Weekly auto-refresh + price-history snapshots.
This server declares 1 tool (get_aws_price) but the project description claims 25 tools. The discrepancy is severe: only get_aws_price is visible in the provided source code. The pyproject.toml description lists extensive FinOps capabilities (RI break-even, TCO, migration, egress arbitrage, spot, GPU pricing, anomaly detection, CFO decision reports, carbon, FOCUS export, LLM token pricing) but none of these tool definitions appear in the server.py sample provided. Without visibility into the actual tool definitions, scoring must be conservative. The single visible tool (get_aws_price) has minimal definition quality: the input schema shows only instance_type as a string with a basic description, no output schema is documented, no parameter validation constraints are specified, and no error handling guidance is provided. The tool description itself is absent from the source snippet provided. The server uses mcp 1.x (capped by the dependency constraint 'mcp>=1.0.0,<2') and the pyproject.toml explicitly notes that mcp 2.x removed Server.list_tools, creating a hard lock-in to the legacy 1.x API. This is a fundamental blocker for modernization.
Input schema lacks output schema documentation. Callers cannot predict response structure.
Parameter 'instance_type' description is generic ('AWS instance type identifier'). No validation constraints (length, format, enum of valid types) documented.
No error handling guidance. Tool provides no recovery suggestions if instance_type is invalid or pricing lookup fails.
Project claims 25 tools (RI break-even, TCO, migration, spot, GPU pricing, anomaly detection, carbon, FOCUS export, LLM token pricing) but only 1 tool (get_aws_price) is visible in source. Discrepancy of 24 tools unaccounted for. Cannot evaluate tools that are not shown.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 39 | <=2025-11-25 | v2 |
Hard lock-in to mcp 1.x: pyproject.toml constraint 'mcp>=1.0.0,<2' and explicit note 'mcp 2.x removed Server.list_tools; the stdio server targets the 1.x low-level API'. Server cannot upgrade to current protocol.