Ranked AWS bill savings from a Cost Explorer or CUR export, with dollar impact and CLI steps.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Find savings in an AWS bill export. Give it the text of a Cost Explorer CSV or an AWS Cost and Usage Report CSV and it returns a ranked list of likely waste (NAT gateway traffic, idle resources, oversized or old-generation volumes and instances, cross-AZ and internet data transfer, Savings Plan sizing), each with a monthly dollar range, the arithmetic, the console and CLI steps, how to verify first, the risk and how to roll back. Deterministic rules, no account access, nothing stored. Findings are suggestions: verify before deleting anything.
The text of the CSV file, header row included, up to 2 MB. For a bigger file, group by Service, Usage Type and Region in Cost Explorer first.
ce-csv (Cost Explorer), cur-csv (Cost and Usage Report) or auto to detect it.
How many ranked findings to return.
Drop findings whose top-end monthly saving is below this many US dollars.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http billtrim https://billtrim.grain64.com/mcp
Find savings in an AWS bill export. Give it the text of a Cost Explorer CSV or an AWS Cost and Usage Report CSV and it returns a ranked list of likely waste (NAT gateway traffic, idle resources, oversized or old-generation volumes and instances, cross-AZ and internet data transfer, Savings Plan sizing), each with a monthly dollar range, the arithmetic, the console and CLI steps, how to verify first, the risk and how to roll back. Deterministic rules, no account access, nothing stored. Findings are suggestions: verify before deleting anything.
| Argument | Type | Description |
|---|---|---|
| csv* | string | The text of the CSV file, header row included, up to 2 MB. For a bigger file, group by Service, Usage Type and Region in Cost Explorer first. |
| format | string | ce-csv (Cost Explorer), cur-csv (Cost and Usage Report) or auto to detect it. |
| max_findings | integer | How many ranked findings to return. |
| min_monthly_savings_usd | number | Drop findings whose top-end monthly saving is below this many US dollars. |
{
"type": "object",
"required": [
"csv"
],
"properties": {
"csv": {
"type": "string",
"maxLength": 2097152,
"description": "The text of the CSV file, header row included, up to 2 MB. For a bigger file, group by Service, Usage Type and Region in Cost Explorer first."
},
"format": {
"enum": [
"auto",
"ce-csv",
"cur-csv"
],
"type": "string",
"default": "auto",
"description": "ce-csv (Cost Explorer), cur-csv (Cost and Usage Report) or auto to detect it."
},
"max_findings": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "How many ranked findings to return."
},
"min_monthly_savings_usd": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Drop findings whose top-end monthly saving is below this many US dollars."
}
},
"additionalProperties": false
}Explain one AWS usage-type string from a bill (for example `USE1-NatGateway-Bytes` or `DataTransfer-Regional-Bytes`): what the charge is, the unit price and where it was verified, the usual cause, the cheaper alternative, and the verify-first steps. Use it when you already have a line item and do not need to analyze a whole file.
| Argument | Type | Description |
|---|---|---|
| service | string | Optional service name from the bill, e.g. "EC2 - Other", to tell apart usage types shared by services. |
| usage_type* | string | The usage type as it appears on the bill, region prefix allowed, e.g. USE1-NatGateway-Bytes. |
{
"type": "object",
"required": [
"usage_type"
],
"properties": {
"service": {
"type": "string",
"description": "Optional service name from the bill, e.g. \"EC2 - Other\", to tell apart usage types shared by services."
},
"usage_type": {
"type": "string",
"maxLength": 200,
"description": "The usage type as it appears on the bill, region prefix allowed, e.g. USE1-NatGateway-Bytes."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.