Last month a client's AWS bill jumped $4,300 in nine days. AWS Cost Anomaly Detection caught it on day two and sent a perfectly correct, perfectly useless email: "Anomaly detected. Service: Amazon Elastic Compute Cloud. Impact: $312." Nobody opened it. It looked like the other 40 cost emails that month. Here is the thing about AWS Cost Anomaly Detection: the detection part works. It uses a machine learning model on your historical spend, it's free, and it will find the spike. What it will not do is tell you WHY. It gives you a service name, a region, a usage type, and a dollar figure. Then it stops, and a human has to go do 45 minutes of archaeology across CloudTrail, Auto Scaling activity, and the tagging report. That gap is where the Claude API fits. Not as a detector - AWS already detects. As a translator and a triage layer. The pattern is three steps and it takes about 200 lines of Python: 1. boto3 client for ce (Cost Explorer is global, pin it to us-east-1). Call get_cost_and_usage with DAILY granularity, 30-day window, grouped by SERVICE. Then call get_anomalies to pull what AWS already flagged. 2. Format that into a compact text block - anomaly window, actual vs expected spend, root cause dimensions, and the 14-day daily series per service. 3. Send it to Claude with a system prompt that says "you are a senior FinOps engineer writing for an on-call engineer who needs to act in 15 minutes." What comes back on the real bill I mentioned: "NAT Gateway data processing charges in eu-west-1 rose from $18/day to $340/day starting July 22, while EC2 compute stayed flat. Flat compute plus rising NAT egress means traffic pattern change, not scale-up. Most likely cause (high confidence): a workload started routing S3 or ECR traffic through the NAT Gateway instead of a VPC endpoint. Verify with: aws ec2 describe-vpc-endpoints. Action: add a Gateway endpoint for S3, estimated saving $9,600/year." That's the difference. The alert said EC2 is expensive. Claude said you're missing a VPC endpoint.