cleanup_idle_resources
Delete idle AWS resources like stopped EC2 instances, unattached EBS volumes, and unused Elastic IPs to reduce costs. Dry-run mode shows what would be removed before actual deletion.
Instructions
Delete or release idle AWS resources. This is a REAL ACTION that terminates EC2 instances, releases EBS volumes, and frees Elastic IPs. Always runs in dry_run=True mode first so you can review what will be deleted. Requires explicit confirmation before setting dry_run=False.
Requires FINOPS_CLEANUP_ENABLED=true in the environment (opt-in safety gate). Every action is written to ~/.finops-mcp/cleanup_audit.jsonl for audit.
dry_run=True (default): shows what WOULD be deleted, nothing is changed. dry_run=False: actually deletes. Only set this after explicit user confirmation.
Examples: - "Clean up idle EC2 instances and unattached EBS volumes" - "Show me what I can safely delete to save money" - "Terminate the stopped instances that have been idle for 2 weeks" - "Show me what would happen if I cleaned up unattached EBS volumes" - "Delete the EBS volumes we just listed" (then confirm: dry_run=False) - "Clean up all unused Elastic IPs in us-east-1"
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| regions | No | ||
| resource_ids | No | ||
| min_idle_days | No | ||
| resource_types | No |