io.github.helphub369/utility-matrix
Official31 toolsUtility Matrix
Free browser-based calculators and analyzers for cloud cost, DevOps, security, and data governance.
Provides browser-based calculators for cloud costs, DevOps, and security analysis.
Captured live from the server via tools/list.
error-budget-calculator
Use this when a user asks about their SLO error budget, remaining error budget, or burn rate. Given SLO percentage and window, returns budget minutes remaining, burn rate multiplier, and status (Under budget / Elevated / ALERTING).
Parameters (4)
- slo_pctnumberrequired
- window_daysnumber
- consumed_minutesnumber
- window_elapsed_daysnumber
slo-burn-rate-calculator
Use this when a user asks how fast they are burning their error budget, or whether their current error rate will exhaust their SLO window. Takes error count and total requests over a period, returns burn rate multiple and time-to-exhaustion signal.
Parameters (3)
- errorsnumberrequired
- totalnumberrequired
- slonumberrequired
incident-cost-calculator
Use this when a user asks what an outage or incident cost, or wants to calculate the financial impact of downtime. Takes hourly revenue, downtime duration, and affected percentage. Returns revenue impact, engineering cost, and total incident cost in dollars.
Parameters (5)
- hourly_revenuenumberrequired
- downtime_hoursnumberrequired
- affected_pctnumber
- respondersnumber
- eng_hourlynumber
reserved-instance-breakeven
Use this when a user asks whether to buy Reserved Instances or stay on On-Demand, or how long until an RI pays for itself. Takes On-Demand and RI monthly costs plus upfront fee. Returns break-even month and net savings over 1yr and 3yr terms.
Parameters (5)
- od_monthlynumberrequired
- ri_1yr_monthlynumberrequired
- ri_3yr_monthlynumberrequired
- ri_1yr_upfrontnumber
- ri_3yr_upfrontnumber
availability-sla-calculator
Use this when a user asks what a specific availability percentage (like 99.9% or 99.99%) means in downtime minutes per month or year. Converts availability SLA percentage to exact downtime budgets: annual, monthly, weekly, and daily.
Parameters (1)
- availability_pctnumberrequired
e.g. 99.9 for three nines
apdex-score-calculator
Use this when a user asks about their Apdex score or wants to measure user satisfaction with response times. Takes satisfied, tolerating, and total request counts. Returns Apdex score (0–1) and performance rating.
Parameters (3)
- satisfiednumberrequired
- toleratingnumberrequired
- totalnumberrequired
dora-metrics-calculator
Use this when a user wants to benchmark their engineering team against DORA metrics, or classify their deployment frequency and lead time. Takes deploy frequency, lead time hours, change failure rate, and restore time. Returns Elite/High/Medium/Low tier classification per metric.
Parameters (4)
- deploys_per_monthnumberrequired
- lead_time_hoursnumberrequired
- change_failure_pctnumberrequired
- restore_time_hoursnumber
pipeline-cost-calculator
Use this when a user asks how much their GitHub Actions CI/CD pipeline costs per month, or wants to compare runner costs. Takes average job duration, jobs per run, monthly run count, and runner type. Returns monthly billing cost with runner multiplier breakdown.
Parameters (4)
- avg_job_minnumberrequired
- jobs_per_runnumberrequired
- runs_per_monthnumberrequired
- runnerstring
connection-pool-calculator
Use this when a user asks how many database connections to configure in their connection pool, or is troubleshooting PostgreSQL connection exhaustion. Takes CPU cores, app instances, and max_connections. Returns recommended pool size per instance with utilization ratio.
Parameters (3)
- cpu_coresnumberrequired
- app_instancesnumber
- max_connectionsnumber
cluster-capacity-calculator
Use this when a user asks whether their Kubernetes cluster has enough capacity, or how many more pods they can schedule. Takes node count (`nodes`), CPU cores per node (`node_cpu`), memory per node in GB (`node_memory_gb`), pod count (`pods`), and resource requests. Returns cluster utilization and headroom.
Parameters (6)
- nodesnumberrequired
- node_cpunumberrequired
- node_memory_gbnumberrequired
- podsnumber
- pod_cpu_mnumber
- pod_memory_mbnumber
precision-recall-f1-calculator
Use this when a user asks about their ML model precision, recall, F1 score, or F-beta score. Takes precision, recall, and optional beta weight. Returns F1, F-beta, and interpretation of the precision-recall tradeoff.
Parameters (3)
- precisionnumberrequired
- recallnumberrequired
- betanumber
egress-cost-calculator
Use this when a user asks how much AWS data transfer or egress costs, or wants to estimate their monthly data transfer bill. Takes monthly transfer volume in GB. Returns estimated monthly egress cost using AWS tiered pricing.
Parameters (1)
- transfer_gbnumberrequired
detect-secrets-scanner
Scan text (config, code, env files) for leaked API keys, tokens, passwords, and private keys. Returns findings with redacted matches and severity classification.
Parameters (1)
- textstringrequired
Config, code, or env file content to scan for secrets
known-vulnerability-checker
Check a package name against a database of known CVEs. Returns vulnerability status, CVE ID, and severity for common packages (log4j, lodash, moment, axios, django, flask, pillow, etc.).
Parameters (1)
- package_namestringrequired
Package name to check (e.g. "lodash", "log4j", "django")
certificate-expiry-checker
Assess certificate expiry risk given a domain and days remaining. Returns risk level (OK, WARNING at <30 days, CRITICAL at <7 days, EXPIRED at <0).
Parameters (2)
- domainstringrequired
Domain name (e.g. "api.example.com")
- days_remainingnumberrequired
Days until certificate expires
kubernetes-manifest-linter
Lint a Kubernetes manifest (YAML) for common issues: missing resource limits, missing health checks, :latest tag usage, privileged containers. Returns issue list and severity.
Parameters (1)
- manifeststringrequired
Kubernetes manifest YAML content
dockerfile-linter
Lint a Dockerfile for common issues: :latest tag on FROM, interactive installs without -y, running as root. Returns issues with suggestions per instruction.
Parameters (1)
- dockerfilestringrequired
Dockerfile content (full or partial)
query-cost-estimator
Estimate the relative cost of a SQL query based on heuristic analysis: SELECT *, JOIN count, missing WHERE/LIMIT, leading wildcards, unbounded sorts. Returns cost score and level.
Parameters (1)
- querystringrequired
SQL query to analyze
canonical-url-auditor
Audit a page URL against its canonical tag. Detects missing canonical, self-referencing canonical, and relative URL issues.
Parameters (2)
- page_urlstringrequired
The page URL being audited
- canonicalstringrequired
The canonical URL found in the page (empty string if missing)
rate-limit-utilization-calculator
Calculate API rate limit utilization given current request count and limit. Returns utilization percentage, buffer, safety status, and risk level (OK at <80%, WARNING at 80-95%, CRITICAL at >95%).
Parameters (3)
- current_requestsnumberrequired
Current request count in the window
- limitnumberrequired
Rate limit ceiling
- window_secondsnumber
Rate limit window in seconds (e.g. 60 for per-minute)
alert-fatigue-calculator
Use when a user asks about alert noise, alert fatigue, or on-call burden from non-actionable alerts. Given weekly alert volume, actionable %, engineer count, and avg resolution time, returns noise rate, wasted hours, and fatigue tier.
Parameters (4)
- alerts_per_weeknumberrequired
- actionable_pctnumberrequired
- engineer_countnumberrequired
- avg_resolution_minnumberrequired
change-failure-rate-calculator
Use when a user asks about change failure rate or DORA CFR. Given total and failed deployments, returns failure rate percentage and DORA tier.
Parameters (2)
- total_deploysnumberrequired
- failed_deploysnumberrequired
cloud-waste-calculator
Use when a user asks about cloud waste, idle resources, or unattached storage. Given monthly cloud bill and idle/oversized percentages, returns waste estimate and tier.
Parameters (4)
- monthly_cloud_billnumberrequired
- idle_pctnumber
- oversized_pctnumber
- unattached_volumes_countnumber
deployment-frequency-calculator
Use when a user asks about deployment frequency or DORA deploy cadence.
Parameters (3)
- deploys_per_monthnumberrequired
- team_sizenumberrequired
- working_daysnumber
ec2-cost-calculator
Use when a user asks about EC2 cost. Given instance type and hours, returns monthly cost and DO-equivalent savings estimate.
Parameters (3)
- instance_typestringrequired
- hours_per_monthnumber
- osstring
mttr-calculator
Use when a user asks about MTTR or DORA recovery time. Takes incident timestamps (string lines "start,detected,resolved" or array of {start,detected,resolved}).
Parameters (1)
- incidentsanyrequired
on-call-burden-calculator
Use when a user asks about on-call load or burnout risk.
Parameters (4)
- engineer_countnumberrequired
- shifts_per_monthnumberrequired
- hours_per_shiftnumberrequired
- hourly_costnumberrequired
rightsizing-calculator
Use when a user asks about instance rightsizing or overprovisioned compute.
Parameters (6)
- current_vcpunumberrequired
- p99_cpu_pctnumberrequired
- current_memory_gbnumberrequired
- p99_memory_pctnumberrequired
- instance_countnumber
- hourly_costnumber
software-purchase-risk-calculator
Use when a user asks about risk of a software purchase or SaaS commitment.
Parameters (8)
- monthlySubscriptionnumberrequired
- contractLengthMonthsnumber
- numUsersnumber
- internalHourlyCostnumber
- setupHoursnumber
- integrationCountnumber
- changeManagementRisknumber
- vendorStabilityScorenumber
terraform-plan-cost-estimator
Use when a user asks to estimate monthly cost of a Terraform plan.
Parameters (3)
- resource_typestringrequired
- countnumberrequired
- instance_sizestring
total-cost-of-ownership-calculator
Use when a user asks about TCO or multi-year SaaS cost.
Parameters (8)
- baseMonthlySubscriptionnumber
- perUserMonthlyFeenumber
- numPaidSeatsnumberrequired
- expectedActiveUsersnumberrequired
- oneTimeFeesnumber
- contractLengthnumber
- internalHourlyCost105number
- adminHoursPerMonthnumber
README not available yet.
Install
claude_desktop_config.json
{
"mcpServers": {
"utility-matrix": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://utility-matrix.com/mcp"
]
}
}
}Desktop config is stdio-only; this bridges via mcp-remote. Native remote: Settings > Connectors.