A Model Context Protocol server for querying Azure retail pricing information
13 tools with complete input schemas and descriptions, but quality varies significantly. Most tools have adequate naming (verb_noun pattern) and parameter descriptions, but descriptions are often generic (50-100 chars) rather than LLM-optimized (50-200 chars). Output schemas are not documented. Error handling and recovery guidance are absent. Tool composition is reasonable but lacks idempotency hints and confirmation patterns for destructive operations (simulate_eviction). No tool annotations (readOnlyHint/destructiveHint) despite MCP SDK support.
Estimate Azure costs based on usage patterns
Discover available SKUs for a specific Azure service
Compare Azure prices across regions or SKUs
Search Azure retail prices with various filters
Get Azure Provisioned Throughput Unit (PTU) sizing recommendations and pricing
Find the cheapest Azure regions for a given service and SKU. Dynamically discovers all available regions, compares prices, and returns ranked recommendations with savings percentages.
Get Azure Reserved Instance pricing and savings information
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. All 13 tools lack return type documentation.
No tool annotations (readOnlyHint/destructiveHint/idempotentHint). simulate_eviction is marked WRITE but lacks destructiveHint annotation. Clients cannot determine safety/idempotency without explicit hints.
Destructive operation (simulate_eviction) lacks confirmation/dry-run pattern. Agents can trigger VM eviction without user approval, risking unintended disruption.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | <=2025-11-25 | v2 |
Discover available SKUs for Azure services with intelligent name matching
Find orphaned Azure resources (unattached disks, unused NICs, etc.) that incur costs
Get customer discount information for Azure services
Simulate eviction of an Azure Spot VM to test application resilience
Get Azure Spot VM eviction rates for specified SKUs and locations
Get Azure Spot VM price history for a specific SKU and location
Generic tool descriptions (50-100 chars). E.g., 'Get customer discount information for Azure services' lacks context on when to call vs alternatives. LLM-optimized descriptions should be 50-200 chars with WHAT/WHEN/PREREQUISITES.
No error recovery guidance. Tools lack descriptions of failure modes, retryability, or next steps. E.g., 'If SKU not found, call azure_discover_skus() first' would guide agent planning.