runbooks finops dashboardΒΆ
enrich | Cost Management
β³ PENDING Β· T:βοΈ V:β³ A:β³ X:π
Multi-account AWS cost dashboard with persona-mode rendering and MCP validation.
Analyzes AWS/Azure cost data via Cost Explorer API for optimization opportunities
Single account
Org-wide (Landing Zone)
Show a Cost Management analyzes aws/azure cost data via cost explorer api for optimization opportunities summary for last month across all accounts and flag any anomalies above the 20% threshold.
βοΈ Cloud Foundations: CF12 CF16
All Parameters (37)
| Parameter | Type | Default | Description |
|---|---|---|---|
--profile/-p |
STRING | - | AWS profile name (default: from AWS_PROFILE env var) |
--all |
BOOL | False |
[Multi-Account Mode] Enable org-wide cost aggregation. |
--all-profile |
STRING | - | DEPRECATED: Use --all with AWS_MANAGEMENT_PROFILE env var instead. |
--billing-profile |
STRING | - | [Multi-Account Mode] Billing account profile for Cost Explorer LINKED_ACCOUNT dimension queries (optional, defaults to... |
--ops-profile |
STRING | - | [Multi-Account Mode] Centralized ops profile for CloudWatch/operational data (optional, defaults to... |
--timeframe |
CHOICE(daily | weekly | monthly |
--month/-m |
STRING | - | Specific month to analyze (YYYY-MM format, e.g., 2025-12). |
--previous-month |
BOOL | False |
Show last completed calendar month (finance convention). |
--services |
STRING | - | Specific AWS services to analyze |
--accounts |
STRING | - | Specific AWS accounts to analyze |
--mode |
CHOICE(executive | architect | sre |
--executive |
BOOL | False |
DEPRECATED: Use --mode executive |
--dry-run |
BOOL | False |
Execute in dry-run mode (default: False for real execution) |
--verbose/-v |
BOOL | False |
Enable verbose diagnostic logging |
--top-n |
INT | 10 |
Number of top services to display in table (1-50, default: 10) |
--sort-by |
CHOICE(current | previous | change) |
--cost-threshold |
FLOAT | 0.0 |
Minimum cost threshold for service display (e.g., 100.0 for $100+) |
--summary-mode |
CHOICE(table | tree | both |
--output-format |
CHOICE(both | table | tree) |
--activity-analysis |
BOOL | False |
Enable resource activity analysis with decommission recommendations (E1-E7, R1-R7, S1-S7 signals) |
--show-zero-cost |
BOOL | False |
Show services with zero cost in both current and previous months (default: hide) |
--show-empty |
BOOL | False |
Show all resource types including those with 0 resources (for troubleshooting) |
--show-all-services |
BOOL | False |
Show all canonical services in Activity Health Tree (dim stub when no enricher data) |
--show-expected |
BOOL | False |
DEPRECATED: use --show-all-services |
--activity-filter |
STRING | () |
Filter Activity Tree to specific services (repeatable; lowercase: s3, lambda, cloudwatch, config, ssm, guardduty, kms,... |
--full-names |
BOOL | False |
Use full AWS API service names instead of simplified names (default: simplified like 'S3', 'VPC') |
--persona |
CHOICE(CFO | CTO | CEO |
--screenshot |
BOOL | False |
Capture Playwright screenshot of dashboard HTML export (requires console recording) |
--validation-level |
CHOICE(basic | mcp | strict) |
--output-dir |
PATH | outputs/finops-exports |
Destination folder for cost reports (HTML, XLSX, Markdown, JSON, CSV) β wrong path = exports silently overwrite each... |
--evidence-path |
PATH | - | Write JSON manifest of CSV files emitted to this path (file or directory) |
--export |
CHOICE(csv | markdown | |
--output-file |
STRING | - | Output file path for HTML export (default: outputs/finops-exports/dashboard_TIMESTAMP.html) |
--cost-metric |
CHOICE(blended | unblended | amortized |
--filter |
STRING | - | Filter DSL: 'service:EC2,RDS' 'cost>100' 'account:123' (repeatable) |
--group-by-tag |
STRING | - | Cost allocation tag key for grouping (e.g., CostCenter, Environment, Team) |
--cross-validate |
BOOL | False |
Re-derive the primary result from a 2nd independent source and report agreement vs the >=99.5%% accuracy gate. |