MCP server for analyzing Pulumi infrastructure costs using PulumiCost, providing cost analysis, projections, and plugin management capabilities
Single tool 'analyze_projected_costs' has a basic description but critically lacks a complete, visible input schema in the source code. The tool definition appears only in test files (test/e2e/server_test.go), not in the actual server implementation or design files. Input schema shows only PulumiJSON as a string with minimal description. No output schema is documented. No error handling guidance, no parameter validation rules, and no recovery paths are defined. The tool name is action-oriented (analyze_*) but the description is generic and under 100 chars. This server does not meet baseline quality for production use.
Analyzes projected costs for Pulumi infrastructure from a Pulumi JSON configuration
Tool definition inferred from test file, not visible in server implementation. No explicit tool registration with schema found in design/ or cmd/ directories.
Input schema incomplete: only PulumiJSON parameter visible; no type constraints, format specification, or validation rules. Parameter description is trivial (under 50 chars).
No output schema documented. LLMs cannot infer what fields the tool returns or how to chain results to downstream tools.
Tool description lacks WHEN to use it, WHAT it returns, and any prerequisites. Description is 89 chars; baseline for A+ tools is 50-200 chars with explicit context.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
No error handling guidance. If Pulumi JSON is malformed or cost analysis fails, the tool provides no recovery path or actionable error message for the LLM.