Utility Matrix
Server Details
Free browser-based calculators and analyzers for cloud cost, DevOps, security, and data governance.
- Status
- Healthy
- Uptime
- 25.9% over 56 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 31 tools
Several tools overlap in purpose, especially DORA metrics (dora-metrics-calculator vs individual deployment-frequency, change-failure-rate, and mttr calculators) and error budget/burn rate (error-budget-calculator vs slo-burn-rate-calculator). Cloud cost tools (cloud-waste-calculator, rightsizing-calculator, ec2-cost-calculator, etc.) also have fuzzy boundaries. Descriptions help but an agent could easily pick the wrong tool.
All tool names follow a consistent kebab-case, descriptive pattern ending in a noun (calculator, auditor, checker, scanner, linter, estimator, breakeven). The suffix variation reflects different operation types rather than stylistic inconsistency. Minor deviation from a single verb_noun convention, but otherwise predictable.
31 tools is excessive for a utility matrix; many could be consolidated (e.g., four DORA tools, two error-budget tools, multiple cloud cost tools). The high count with overlapping functionality makes the set feel bloated and harder to navigate.
The surface covers a wide range of engineering utilities: reliability (SLIs, error budgets, incident cost), DORA metrics, cloud/CI cost, security scanning, linters, capacity, and performance. Some gaps may exist (e.g., log analysis, deeper capacity planning), but overall it is comprehensive for the stated purpose.
Available Tools
31 toolsalert-fatigue-calculatorAlert Fatigue CalculatorRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| actionable_pct | Yes | actionable expressed as a percentage. | |
| engineer_count | Yes | engineer count used by this deterministic tool. | |
| alerts_per_week | Yes | alerts per week used by this deterministic tool. | |
| avg_resolution_min | Yes | avg resolution min used by this deterministic tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| next_step | Yes | |
| output_tier | Yes | |
| signal_value | Yes | |
| fatigue_index | Yes | |
| next_step_url | Yes | |
| remaining_pct | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| noise_rate_pct | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| annual_wasted_hours | Yes | |
| noise_alerts_per_week | Yes | |
| wasted_hours_per_week | Yes | |
| burden_per_engineer_hours | Yes |
apdex-score-calculatorApdex Score CalculatorRead-onlyIdempotentInspect
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; satisfied plus tolerating may not exceed total. Returns the Apdex score (0–1) and its rating on the published five-band scale: excellent, good, fair, poor or unacceptable.
| Name | Required | Description | Default |
|---|---|---|---|
| total | Yes | All requests in the sample, including frustrated ones (slower than 4T or failed). | |
| satisfied | Yes | Requests answered within the target threshold T. | |
| tolerating | Yes | Requests answered between T and 4T. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rating | Yes | |
| next_step | Yes | |
| apdex_score | Yes | |
| rating_band | Yes | |
| next_step_url | Yes | |
| satisfied_pct | Yes | |
| total_samples | Yes | |
| why_follow_up | Yes | |
| frustrated_pct | Yes | |
| interpretation | Yes | |
| tolerating_pct | Yes | |
| affiliate_context | No | |
| computation_basis | Yes |
availability-sla-calculatorAvailability SLA Downtime CalculatorRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| availability_pct | Yes | e.g. 99.9 for three nines |
Output Schema
| Name | Required | Description |
|---|---|---|
| next_step | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| affiliate_context | No | |
| availability_tier | Yes | |
| computation_basis | Yes | |
| annual_downtime_minutes | Yes | |
| weekly_downtime_minutes | Yes | |
| monthly_downtime_minutes | Yes |
canonical-url-auditorCanonical URL AuditorRead-onlyIdempotentInspect
Audit a page URL against its canonical tag. Detects missing canonical, self-referencing canonical, and relative URL issues.
| Name | Required | Description | Default |
|---|---|---|---|
| page_url | Yes | The page URL being audited | |
| canonical | Yes | The canonical URL found in the page (empty string if missing) |
Output Schema
| Name | Required | Description |
|---|---|---|
| issue | Yes | |
| page_url | Yes | |
| severity | Yes | |
| next_step | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| recommendation | Yes | |
| canonical_found | No | |
| affiliate_context | No | |
| computation_basis | Yes |
certificate-expiry-checkerCertificate Expiry CheckerRead-onlyIdempotentInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain name (e.g. "api.example.com") | |
| days_remaining | Yes | Days until certificate expires |
Output Schema
| Name | Required | Description |
|---|---|---|
| domain | Yes | |
| next_step | Yes | |
| risk_level | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| days_remaining | Yes | |
| interpretation | Yes | |
| affiliate_context | No | |
| computation_basis | Yes |
change-failure-rate-calculatorChange Failure Rate CalculatorRead-onlyIdempotentInspect
Use when a user asks about change failure rate or DORA CFR. Given total and failed deployments, returns failure rate percentage and DORA tier.
| Name | Required | Description | Default |
|---|---|---|---|
| total_deploys | Yes | total deploys used by this deterministic tool. | |
| failed_deploys | Yes | failed deploys used by this deterministic tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| next_step | Yes | |
| dora_rating | Yes | |
| output_tier | Yes | |
| total_count | Yes | |
| failed_count | Yes | |
| signal_value | Yes | |
| next_step_url | Yes | |
| remaining_pct | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| change_failure_rate_pct | Yes |
cloud-waste-calculatorCloud Waste CalculatorRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| idle_pct | No | idle expressed as a percentage. | |
| oversized_pct | No | oversized expressed as a percentage. | |
| monthly_cloud_bill | Yes | monthly cloud bill used by this deterministic tool. | |
| unattached_volumes_count | No | unattached volumes count used by this deterministic tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| next_step | Yes | |
| waste_pct | Yes | |
| annualized | Yes | |
| do_savings | Yes | |
| idle_waste | Yes | |
| output_tier | Yes | |
| monthly_cost | Yes | |
| signal_value | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| oversized_waste | Yes | |
| unattached_cost | Yes | |
| affiliate_context | No | |
| computation_basis | Yes |
cluster-capacity-calculatorKubernetes Cluster Capacity CalculatorRead-onlyIdempotentInspect
Use this when a user asks for Kubernetes cluster capacity. Uses the same node vCPU, node memory, node count, system reserve, and target utilization model as the browser calculator.
| Name | Required | Description | Default |
|---|---|---|---|
| node_vcpu | Yes | node vcpu used by this deterministic tool. | |
| node_count | Yes | node count used by this deterministic tool. | |
| node_mem_gb | Yes | node mem in gigabytes. | |
| system_reserve_pct | No | system reserve expressed as a percentage. | |
| target_utilization_pct | No | target utilization expressed as a percentage. |
Output Schema
| Name | Required | Description |
|---|---|---|
| raw_vcpu | Yes | |
| next_step | Yes | |
| node_count | Yes | |
| output_tier | Yes | |
| usable_vcpu | Yes | |
| signal_value | Yes | |
| next_step_url | Yes | |
| raw_memory_gb | Yes | |
| remaining_pct | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| usable_memory_gb | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| allocatable_factor | Yes |
connection-pool-calculatorDatabase Connection Pool CalculatorRead-onlyIdempotentInspect
Use this when a user asks how many database connections to configure. Uses the same max_connections, app server count, database cores, average query duration, and peak RPS model as the browser calculator.
| Name | Required | Description | Default |
|---|---|---|---|
| db_cores | Yes | db cores used by this deterministic tool. | |
| peak_rps | Yes | peak rps used by this deterministic tool. | |
| app_servers | Yes | app servers used by this deterministic tool. | |
| avg_query_ms | Yes | avg query ms used by this deterministic tool. | |
| max_connections | Yes | max connections used by this deterministic tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| next_step | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| saturation_pct | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| per_app_pool_size | Yes | |
| peak_concurrent_demand | Yes | |
| recommended_pool_total | Yes | |
| estimated_connection_memory_mb | Yes |
deployment-frequency-calculatorDeployment Frequency CalculatorRead-onlyIdempotentInspect
Use when a user asks about deployment frequency or DORA deploy cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| team_size | Yes | team size used by this deterministic tool. | |
| working_days | No | working days used by this deterministic tool. | |
| deploys_per_month | Yes | deploys per month used by this deterministic tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| next_step | Yes | |
| dora_rating | Yes | |
| output_tier | Yes | |
| signal_value | Yes | |
| next_step_url | Yes | |
| remaining_pct | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| deploys_per_day | Yes | |
| deploys_per_week | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| deploys_per_dev_per_day | Yes |
detect-secrets-scannerSecrets ScannerRead-onlyIdempotentInspect
Scan text (config, code, env files) for leaked API keys, tokens, passwords, and private keys, plus static code-risk findings such as dynamic code execution, wildcard CORS, unsafe HTML sinks, process spawning and removed security guards. Returns findings with redacted matches and severity classification.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Config, code, or env file content to scan. Do not submit live production secrets; rotate any real credential that appears here. |
Output Schema
| Name | Required | Description |
|---|---|---|
| findings | Yes | |
| severity | Yes | |
| next_step | Yes | |
| types_found | Yes | |
| finding_count | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| code_risk_count | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| code_risk_findings | Yes |
dockerfile-linterDockerfile LinterRead-onlyIdempotentInspect
Lint a Dockerfile against a rule-based subset of Hadolint checks: untagged or :latest base images, interactive or unpinned apt-get installs, apt list cleanup, apk cache, ADD for local files, shell-form CMD/ENTRYPOINT, running as root and a missing HEALTHCHECK. Lines joined with a trailing backslash count as one instruction, and each issue reports its line in the original file.
| Name | Required | Description | Default |
|---|---|---|---|
| dockerfile | Yes | Dockerfile content (full or partial), up to 8,192 characters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| issues | Yes | |
| severity | Yes | |
| next_step | Yes | |
| info_count | Yes | |
| line_count | Yes | |
| error_count | Yes | |
| issue_count | Yes | |
| next_step_url | Yes | |
| warning_count | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| instruction_count | Yes |
dora-metrics-calculatorDORA Metrics CalculatorRead-onlyIdempotentInspect
Use this when a user wants to benchmark an engineering team against DORA metrics. Takes deploys per month, lead time in hours, change failure rate in percent and, optionally, time to restore in hours. Classifies each metric as elite, high, medium or low against fixed benchmark bands; an omitted restore time is reported as unknown and the overall profile is marked partial rather than assumed.
| Name | Required | Description | Default |
|---|---|---|---|
| lead_time_hours | Yes | Lead time for changes, commit to production, in hours. | |
| deploys_per_month | Yes | Production deployments per month. | |
| change_failure_pct | Yes | Share of deployments that cause a failure in production, in percent. | |
| restore_time_hours | No | Time to restore service after a failed change, in hours. Optional; when omitted the metric is reported as unknown. |
Output Schema
| Name | Required | Description |
|---|---|---|
| mttr_tier | Yes | |
| next_step | Yes | |
| assessment | Yes | |
| overall_tier | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| lead_time_tier | Yes | |
| metrics_assessed | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| deploy_frequency_tier | Yes | |
| change_failure_rate_tier | Yes |
ec2-cost-calculatorEC2 Cost CalculatorRead-onlyIdempotentInspect
Use when a user asks about EC2 cost. Given instance type and hours, returns monthly cost and DO-equivalent savings estimate.
| Name | Required | Description | Default |
|---|---|---|---|
| os | No | os used by this deterministic tool. | |
| instance_type | Yes | instance type used by this deterministic tool. | |
| hours_per_month | No | hours per month used by this deterministic tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| next_step | Yes | |
| do_savings | Yes | |
| annual_cost | Yes | |
| hourly_rate | Yes | |
| output_tier | Yes | |
| monthly_cost | Yes | |
| signal_value | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| do_equivalent_monthly | Yes |
egress-cost-calculatorCloud Egress Cost CalculatorRead-onlyIdempotentInspect
Use this when a user asks about monthly internet egress cost from daily request volume, average response size, provider, and CDN offload. Uses the same model as the browser calculator.
| Name | Required | Description | Default |
|---|---|---|---|
| cdn_pct | No | cdn expressed as a percentage. | |
| provider | No | Cloud provider whose published pricing model should be applied. | |
| daily_requests | Yes | daily requests used by this deterministic tool. | |
| avg_response_kb | Yes | avg response kb used by this deterministic tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cdn_pct | Yes | |
| provider | Yes | |
| cost_risk | Yes | |
| next_step | Yes | |
| rate_per_gb | Yes | |
| free_tier_gb | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| cdn_offload_gb | Yes | |
| interpretation | Yes | |
| daily_egress_gb | Yes | |
| monthly_cost_usd | Yes | |
| origin_egress_gb | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| monthly_egress_gb | Yes | |
| billable_egress_gb | Yes |
error-budget-calculatorSLO Error Budget CalculatorRead-onlyIdempotentInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| slo_pct | Yes | Service-level objective target expressed as a percentage. | |
| window_days | No | Length of the service-level objective window in days. | |
| consumed_minutes | No | consumed in minutes. | |
| window_elapsed_days | No | window elapsed days used by this deterministic tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| burn_rate | Yes | |
| next_step | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| budget_minutes | Yes | |
| interpretation | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| remaining_minutes | Yes |
incident-cost-calculatorIncident Cost CalculatorRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| eng_hourly | No | eng hourly used by this deterministic tool. | |
| responders | No | responders used by this deterministic tool. | |
| affected_pct | No | affected expressed as a percentage. | |
| downtime_hours | Yes | downtime in hours. | |
| hourly_revenue | Yes | hourly revenue used by the calculation; monetary values are in USD unless stated otherwise. |
Output Schema
| Name | Required | Description |
|---|---|---|
| severity | Yes | |
| next_step | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| total_cost_usd | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| revenue_impact_usd | Yes | |
| engineering_cost_usd | Yes |
known-vulnerability-checkerKnown Vulnerability CheckerRead-onlyIdempotentInspect
Historical curated package-name advisory reference only. Matches older CVE examples for common packages; does not query live feeds or evaluate installed version ranges, so it never proves a package is currently vulnerable or safe.
| Name | Required | Description | Default |
|---|---|---|---|
| package_name | Yes | Package identifier, optionally with a version (e.g. lodash@4.17.21, log4j-core, @babel/core). Versions are not assessed by this historical lookup. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cve | No | |
| status | Yes | |
| severity | Yes | |
| next_step | Yes | |
| package_name | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| checked_against | Yes | |
| affiliate_context | No | |
| computation_basis | Yes |
kubernetes-manifest-linterKubernetes Manifest LinterRead-onlyIdempotentInspect
Lint a Kubernetes manifest (YAML) for common issues: missing resource limits, missing health checks, :latest tag usage, privileged containers. Returns issue list and severity.
| Name | Required | Description | Default |
|---|---|---|---|
| manifest | Yes | Kubernetes manifest YAML content |
Output Schema
| Name | Required | Description |
|---|---|---|
| issues | Yes | |
| severity | Yes | |
| next_step | Yes | |
| issue_count | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| affiliate_context | No | |
| computation_basis | Yes |
mttr-calculatorMTTR CalculatorRead-onlyIdempotentInspect
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}).
| Name | Required | Description | Default |
|---|---|---|---|
| incidents | Yes | incidents used by this deterministic tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| next_step | Yes | |
| dora_rating | Yes | |
| output_tier | Yes | |
| mttd_minutes | Yes | |
| mttr_minutes | Yes | |
| signal_value | Yes | |
| next_step_url | Yes | |
| remaining_pct | Yes | |
| why_follow_up | Yes | |
| incident_count | Yes | |
| interpretation | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| mean_total_minutes | Yes |
on-call-burden-calculatorOn-Call Burden CalculatorRead-onlyIdempotentInspect
Use when a user asks about on-call load or burnout risk. Uses team size, rotation length, and hourly rate exactly as the browser calculator does.
| Name | Required | Description | Default |
|---|---|---|---|
| team_size | Yes | team size used by this deterministic tool. | |
| hourly_rate | Yes | hourly rate used by the calculation; monetary values are in USD unless stated otherwise. | |
| rotation_weeks | Yes | rotation weeks used by this deterministic tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| next_step | Yes | |
| annual_cost | Yes | |
| output_tier | Yes | |
| monthly_cost | Yes | |
| signal_value | Yes | |
| next_step_url | Yes | |
| remaining_pct | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| pct_working_time | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| hours_per_engineer | Yes | |
| shifts_per_engineer | Yes | |
| total_hours_per_month | Yes |
pipeline-cost-calculatorCI/CD Pipeline Cost CalculatorRead-onlyIdempotentInspect
Use this when a user asks how much their GitHub Actions CI/CD pipeline costs per month. Takes average job duration in minutes, jobs per run, runs per month and the runner label (ubuntu-latest, windows-latest, macos-latest or self-hosted; matched case-insensitively). Uses GitHub list prices for standard hosted runners effective 1 Jan 2026 and GitHub Free's 2,000 included minutes for private repositories, drawn at list price. Self-hosted minutes carry no GitHub charge.
| Name | Required | Description | Default |
|---|---|---|---|
| runner | No | Runner label, for example ubuntu-latest, windows-latest, macos-latest or self-hosted. Matched case-insensitively; defaults to Linux. | |
| avg_job_min | Yes | Average job duration in minutes. | |
| jobs_per_run | Yes | Jobs per workflow run. | |
| runs_per_month | Yes | Workflow runs per month. |
Output Schema
| Name | Required | Description |
|---|---|---|
| severity | Yes | |
| next_step | Yes | |
| rates_as_of | Yes | |
| runner_type | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| billable_minutes | Yes | |
| included_minutes | Yes | |
| monthly_cost_usd | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| runner_multiplier | Yes | |
| rate_per_minute_usd | Yes | |
| included_minutes_used | Yes | |
| total_minutes_per_month | Yes |
precision-recall-f1-calculatorPrecision, Recall and F1 CalculatorRead-onlyIdempotentInspect
Use this when a user asks about their ML model precision, recall, F1 score, or F-beta score. Takes precision and recall as fractions from 0 to 1 and an optional beta weight. Returns F1, F-beta, and interpretation of the precision-recall tradeoff.
| Name | Required | Description | Default |
|---|---|---|---|
| beta | No | beta used by this deterministic tool. | |
| recall | Yes | recall used by this deterministic tool. | |
| precision | Yes | precision used by this deterministic tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| beta | Yes | |
| f1_score | Yes | |
| next_step | Yes | |
| f_beta_score | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| precision_recall_gap | Yes | |
| precision_recall_balance | Yes |
query-cost-estimatorPostgreSQL Query Cost EstimatorRead-onlyIdempotentInspect
Estimate PostgreSQL sequential-scan and index-scan cost from table rows, table pages, selectivity, and storage type. Uses the same four-input model as the browser calculator.
| Name | Required | Description | Default |
|---|---|---|---|
| table_rows | Yes | table rows used by this deterministic tool. | |
| table_pages | Yes | table pages used by this deterministic tool. | |
| storage_type | Yes | storage type; accepted values: ssd, nvme, hdd, network. | |
| selectivity_pct | Yes | selectivity expressed as a percentage. |
Output Schema
| Name | Required | Description |
|---|---|---|
| next_step | Yes | |
| cost_ratio | Yes | |
| index_pages | Yes | |
| index_tuples | Yes | |
| storage_type | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| index_scan_cost | Yes | |
| random_page_cost | Yes | |
| recommended_plan | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| sequential_scan_cost | Yes |
rate-limit-utilization-calculatorAPI Rate Limit Utilization CalculatorRead-onlyIdempotentInspect
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%).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | Rate limit ceiling | |
| window_seconds | No | Rate limit window in seconds (e.g. 60 for per-minute) | |
| current_requests | Yes | Current request count in the window |
Output Schema
| Name | Required | Description |
|---|---|---|
| safe | Yes | |
| buffer | Yes | |
| status | Yes | |
| next_step | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| window_seconds | Yes | |
| utilization_pct | Yes | |
| affiliate_context | No | |
| computation_basis | Yes |
reserved-instance-breakevenReserved Instance Breakeven CalculatorRead-onlyIdempotentInspect
Use this when a user asks whether to buy Reserved Instances or stay on On-Demand, or how long an RI takes to pay for itself. Takes On-Demand and RI monthly costs plus optional upfront fees (0 when omitted). Judges the 1-year and 3-year terms separately and returns each break-even month and net saving. It recommends a term only when that term saves money over its own length, and prefers 3 years only when it beats three 1-year terms over 36 months at current prices.
| Name | Required | Description | Default |
|---|---|---|---|
| od_monthly | Yes | On-Demand cost per month in USD. | |
| ri_1yr_monthly | Yes | 1-year Reserved Instance cost per month in USD, excluding the upfront fee. | |
| ri_1yr_upfront | No | 1-year upfront fee in USD; 0 when omitted (no-upfront RI). | |
| ri_3yr_monthly | Yes | 3-year Reserved Instance cost per month in USD, excluding the upfront fee. | |
| ri_3yr_upfront | No | 3-year upfront fee in USD; 0 when omitted (no-upfront RI). |
Output Schema
| Name | Required | Description |
|---|---|---|
| severity | Yes | |
| next_step | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| breakeven_months | No | |
| recommended_term | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| net_savings_1yr_usd | Yes | |
| net_savings_3yr_usd | Yes | |
| breakeven_months_3yr | No | |
| monthly_saving_1yr_usd | Yes | |
| monthly_saving_3yr_usd | Yes |
rightsizing-calculatorCompute Rightsizing CalculatorRead-onlyIdempotentInspect
Use when a user asks about instance rightsizing or overprovisioned compute.
| Name | Required | Description | Default |
|---|---|---|---|
| hourly_cost | No | hourly cost used by the calculation; monetary values are in USD unless stated otherwise. | |
| p99_cpu_pct | Yes | p99 cpu expressed as a percentage. | |
| current_vcpu | Yes | current vcpu used by this deterministic tool. | |
| instance_count | No | instance count used by this deterministic tool. | |
| p99_memory_pct | Yes | p99 memory expressed as a percentage. | |
| current_memory_gb | Yes | current memory in gigabytes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| next_step | Yes | |
| do_savings | Yes | |
| needed_vcpu | Yes | |
| output_tier | Yes | |
| monthly_cost | Yes | |
| signal_value | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| annual_savings | Yes | |
| instance_count | Yes | |
| interpretation | Yes | |
| savings_factor | Yes | |
| needed_memory_gb | Yes | |
| affiliate_context | No | |
| computation_basis | Yes |
slo-burn-rate-calculatorSLO Burn Rate CalculatorRead-onlyIdempotentInspect
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, total requests, SLO target, and observation window. Returns burn rate and budget consumption per hour.
| Name | Required | Description | Default |
|---|---|---|---|
| slo | Yes | Service-level objective target expressed as a percentage. | |
| total | Yes | Total number of requests observed in the measurement window. | |
| errors | Yes | Number of failed requests observed in the measurement window. | |
| window_hours | Yes | Length of the observed measurement window in hours. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| burn_rate | Yes | |
| next_step | Yes | |
| window_hours | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| error_rate_pct | Yes | |
| interpretation | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| budget_consumed_pct_per_hour | Yes |
software-purchase-risk-calculatorSoftware Purchase Risk CalculatorRead-onlyIdempotentInspect
Use when a user asks about risk of a software purchase or SaaS commitment.
| Name | Required | Description | Default |
|---|---|---|---|
| numUsers | No | numUsers used by this deterministic tool. | |
| setupHours | No | setupHours used by this deterministic tool. | |
| integrationCount | No | integrationCount used by this deterministic tool. | |
| internalHourlyCost | No | internalHourlyCost used by this deterministic tool. | |
| monthlySubscription | Yes | monthlySubscription used by this deterministic tool. | |
| changeManagementRisk | No | changeManagementRisk used by this deterministic tool. | |
| contractLengthMonths | No | contractLengthMonths used by this deterministic tool. | |
| vendorStabilityScore | No | vendorStabilityScore used by this deterministic tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| next_step | Yes | |
| risk_score | Yes | |
| output_tier | Yes | |
| monthly_cost | Yes | |
| signal_value | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| contract_total | Yes | |
| interpretation | Yes | |
| year1_sub_cost | Yes | |
| contract_months | Yes | |
| vendor_component | Yes | |
| year1_labor_cost | Yes | |
| year1_total_cost | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| adoption_component | Yes | |
| complexity_component | Yes | |
| integration_component | Yes |
terraform-plan-cost-estimatorTerraform Plan Cost EstimatorRead-onlyIdempotentInspect
Use when a user asks to estimate monthly cost of a Terraform plan.
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | count used by this deterministic tool. | |
| instance_size | No | instance size used by this deterministic tool. | |
| resource_type | Yes | resource type used by this deterministic tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| next_step | Yes | |
| annual_cost | Yes | |
| hourly_rate | Yes | |
| output_tier | Yes | |
| monthly_cost | Yes | |
| signal_value | Yes | |
| next_step_url | Yes | |
| resource_type | Yes | |
| why_follow_up | Yes | |
| interpretation | Yes | |
| resource_count | Yes | |
| affiliate_context | No | |
| computation_basis | Yes |
total-cost-of-ownership-calculatorTotal Cost of Ownership CalculatorRead-onlyIdempotentInspect
Use when a user asks about TCO or multi-year SaaS cost.
| Name | Required | Description | Default |
|---|---|---|---|
| oneTimeFees | No | oneTimeFees used by this deterministic tool. | |
| numPaidSeats | Yes | numPaidSeats used by this deterministic tool. | |
| contractLength | No | contractLength used by this deterministic tool. | |
| perUserMonthlyFee | No | perUserMonthlyFee used by this deterministic tool. | |
| adminHoursPerMonth | No | adminHoursPerMonth used by this deterministic tool. | |
| expectedActiveUsers | Yes | expectedActiveUsers used by this deterministic tool. | |
| internalHourlyCost105 | No | internalHourlyCost105 used by this deterministic tool. | |
| baseMonthlySubscription | No | baseMonthlySubscription used by this deterministic tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| next_step | Yes | |
| do_savings | Yes | |
| output_tier | Yes | |
| monthly_cost | Yes | |
| signal_value | Yes | |
| next_step_url | Yes | |
| why_follow_up | Yes | |
| contract_total | Yes | |
| interpretation | Yes | |
| seat_waste_pct | Yes | |
| contract_months | Yes | |
| shelfware_seats | Yes | |
| overpaying_flags | Yes | |
| year1_admin_cost | Yes | |
| year1_total_cost | Yes | |
| affiliate_context | No | |
| computation_basis | Yes | |
| year1_vendor_cost | Yes | |
| seat_waste_cost_yr | Yes | |
| cost_per_user_monthly | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
10 tool updates
- Changed
apdex-score-calculator11 fields changed- changed
Input schema / properties / satisfied / descriptionPrevious value: -"satisfied used by this deterministic tool."New value: +"Requests answered within the target threshold T." - changed
Input schema / properties / satisfied / examplesPrevious value: -[ - 1 -]New value: +[ + 850 +] - changed
Input schema / properties / tolerating / descriptionPrevious value: -"tolerating used by this deterministic tool."New value: +"Requests answered between T and 4T." - changed
Input schema / properties / tolerating / examplesPrevious value: -[ - 1 -]New value: +[ + 100 +] - changed
Input schema / properties / total / descriptionPrevious value: -"Total number of requests observed in the measurement window."New value: +"All requests in the sample, including frustrated ones (slower than 4T or failed)." - changed
Input schema / properties / total / examplesPrevious value: -[ - 1 -]New value: +[ + 1000 +] - added
Output schema / properties / frustrated_pctAdded value: +{ + "type": "number" +} - added
Output schema / properties / rating_bandAdded value: +{ + "type": "string" +} - added
Output schema / properties / tolerating_pctAdded value: +{ + "type": "number" +} - added
Output schema / properties / total_samplesAdded value: +{ + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "apdex_score", - "computation_basis", - "interpretation", - "next_step", - "next_step_url", - "rating", - "satisfied_pct", - "why_follow_up" -]New value: +[ + "apdex_score", + "computation_basis", + "frustrated_pct", + "interpretation", + "next_step", + "next_step_url", + "rating", + "rating_band", + "satisfied_pct", + "tolerating_pct", + "total_samples", + "why_follow_up" +]
- Changed
detect-secrets-scanner1 field changed- changed
Input schema / properties / text / maxLengthPrevious value: -200000New value: +8192
- Changed
dockerfile-linter11 fields changed- changed
Input schema / properties / dockerfile / descriptionPrevious value: -"Dockerfile content (full or partial)"New value: +"Dockerfile content (full or partial), up to 8,192 characters." - changed
Input schema / properties / dockerfile / maxLengthPrevious value: -200000New value: +8192 - added
Output schema / properties / error_countAdded value: +{ + "type": "number" +} - added
Output schema / properties / info_countAdded value: +{ + "type": "number" +} - added
Output schema / properties / instruction_countAdded value: +{ + "type": "number" +} - added
Output schema / properties / issues / items / properties / codeAdded value: +{ + "type": "string" +} - added
Output schema / properties / issues / items / properties / severityAdded value: +{ + "type": "string" +} - changed
Output schema / properties / issues / items / requiredPrevious value: -[ - "issue", - "line", - "suggestion" -]New value: +[ + "code", + "issue", + "line", + "severity", + "suggestion" +] - added
Output schema / properties / line_countAdded value: +{ + "type": "number" +} - added
Output schema / properties / warning_countAdded value: +{ + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "computation_basis", - "interpretation", - "issue_count", - "issues", - "next_step", - "next_step_url", - "severity", - "why_follow_up" -]New value: +[ + "computation_basis", + "error_count", + "info_count", + "instruction_count", + "interpretation", + "issue_count", + "issues", + "line_count", + "next_step", + "next_step_url", + "severity", + "warning_count", + "why_follow_up" +]
- Changed
dora-metrics-calculator16 fields changed- changed
Input schema / properties / change_failure_pct / descriptionPrevious value: -"change failure expressed as a percentage."New value: +"Share of deployments that cause a failure in production, in percent." - changed
Input schema / properties / change_failure_pct / examplesPrevious value: -[ - 1 -]New value: +[ + 15 +] - added
Input schema / properties / change_failure_pct / maximumAdded value: +100 - added
Input schema / properties / change_failure_pct / minimumAdded value: +0 - changed
Input schema / properties / deploys_per_month / descriptionPrevious value: -"deploys per month used by this deterministic tool."New value: +"Production deployments per month." - changed
Input schema / properties / deploys_per_month / examplesPrevious value: -[ - 1 -]New value: +[ + 20 +] - added
Input schema / properties / deploys_per_month / minimumAdded value: +0 - changed
Input schema / properties / lead_time_hours / descriptionPrevious value: -"lead time in hours."New value: +"Lead time for changes, commit to production, in hours." - changed
Input schema / properties / lead_time_hours / examplesPrevious value: -[ - 1 -]New value: +[ + 24 +] - added
Input schema / properties / lead_time_hours / minimumAdded value: +0 - changed
Input schema / properties / restore_time_hours / descriptionPrevious value: -"restore time in hours."New value: +"Time to restore service after a failed change, in hours. Optional; when omitted the metric is reported as unknown." - changed
Input schema / properties / restore_time_hours / examplesPrevious value: -[ - 1 -]New value: +[ + 4 +] - added
Input schema / properties / restore_time_hours / minimumAdded value: +0 - added
Output schema / properties / assessmentAdded value: +{ + "type": "string" +} - added
Output schema / properties / metrics_assessedAdded value: +{ + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "change_failure_rate_tier", - "computation_basis", - "deploy_frequency_tier", - "interpretation", - "lead_time_tier", - "mttr_tier", - "next_step", - "next_step_url", - "overall_tier", - "why_follow_up" -]New value: +[ + "assessment", + "change_failure_rate_tier", + "computation_basis", + "deploy_frequency_tier", + "interpretation", + "lead_time_tier", + "metrics_assessed", + "mttr_tier", + "next_step", + "next_step_url", + "overall_tier", + "why_follow_up" +]
- Changed
egress-cost-calculator2 fields changed- added
Output schema / properties / cdn_pctAdded value: +{ + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "billable_egress_gb", - "cdn_offload_gb", - "computation_basis", - "cost_risk", - "daily_egress_gb", - "free_tier_gb", - "interpretation", - "monthly_cost_usd", - "monthly_egress_gb", - "next_step", - "next_step_url", - "origin_egress_gb", - "provider", - "rate_per_gb", - "why_follow_up" -]New value: +[ + "billable_egress_gb", + "cdn_offload_gb", + "cdn_pct", + "computation_basis", + "cost_risk", + "daily_egress_gb", + "free_tier_gb", + "interpretation", + "monthly_cost_usd", + "monthly_egress_gb", + "next_step", + "next_step_url", + "origin_egress_gb", + "provider", + "rate_per_gb", + "why_follow_up" +]
- Changed
known-vulnerability-checker1 field changed- changed
Input schema / properties / package_name / descriptionPrevious value: -"Package name to check (e.g. \"lodash\", \"log4j\", \"django\")"New value: +"Package identifier, optionally with a version (e.g. lodash@4.17.21, log4j-core, @babel/core). Versions are not assessed by this historical lookup."
- Changed
pipeline-cost-calculator18 fields changed- changed
Input schema / properties / avg_job_min / descriptionPrevious value: -"avg job min used by this deterministic tool."New value: +"Average job duration in minutes." - changed
Input schema / properties / avg_job_min / examplesPrevious value: -[ - 1 -]New value: +[ + 8 +] - added
Input schema / properties / avg_job_min / minimumAdded value: +0 - changed
Input schema / properties / jobs_per_run / descriptionPrevious value: -"jobs per run used by this deterministic tool."New value: +"Jobs per workflow run." - changed
Input schema / properties / jobs_per_run / examplesPrevious value: -[ - 1 -]New value: +[ + 4 +] - added
Input schema / properties / jobs_per_run / minimumAdded value: +0 - changed
Input schema / properties / runner / descriptionPrevious value: -"runner used by this deterministic tool."New value: +"Runner label, for example ubuntu-latest, windows-latest, macos-latest or self-hosted. Matched case-insensitively; defaults to Linux." - changed
Input schema / properties / runner / examplesPrevious value: -[ - "example" -]New value: +[ + "ubuntu-latest" +] - added
Input schema / properties / runner / maxLengthAdded value: +128 - changed
Input schema / properties / runs_per_month / descriptionPrevious value: -"runs per month used by this deterministic tool."New value: +"Workflow runs per month." - changed
Input schema / properties / runs_per_month / examplesPrevious value: -[ - 1 -]New value: +[ + 500 +] - added
Input schema / properties / runs_per_month / minimumAdded value: +0 - added
Output schema / properties / included_minutesAdded value: +{ + "type": "number" +} - added
Output schema / properties / included_minutes_usedAdded value: +{ + "type": "number" +} - added
Output schema / properties / rate_per_minute_usdAdded value: +{ + "type": "number" +} - added
Output schema / properties / rates_as_ofAdded value: +{ + "type": "string" +} - added
Output schema / properties / runner_typeAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "billable_minutes", - "computation_basis", - "interpretation", - "monthly_cost_usd", - "next_step", - "next_step_url", - "runner_multiplier", - "severity", - "total_minutes_per_month", - "why_follow_up" -]New value: +[ + "billable_minutes", + "computation_basis", + "included_minutes", + "included_minutes_used", + "interpretation", + "monthly_cost_usd", + "next_step", + "next_step_url", + "rate_per_minute_usd", + "rates_as_of", + "runner_multiplier", + "runner_type", + "severity", + "total_minutes_per_month", + "why_follow_up" +]
- Changed
precision-recall-f1-calculator3 fields changed- added
Output schema / properties / betaAdded value: +{ + "type": "number" +} - added
Output schema / properties / precision_recall_gapAdded value: +{ + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "computation_basis", - "f1_score", - "f_beta_score", - "interpretation", - "next_step", - "next_step_url", - "precision_recall_balance", - "why_follow_up" -]New value: +[ + "beta", + "computation_basis", + "f1_score", + "f_beta_score", + "interpretation", + "next_step", + "next_step_url", + "precision_recall_balance", + "precision_recall_gap", + "why_follow_up" +]
- Changed
query-cost-estimator2 fields changed- added
Output schema / properties / storage_typeAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "computation_basis", - "cost_ratio", - "index_pages", - "index_scan_cost", - "index_tuples", - "interpretation", - "next_step", - "next_step_url", - "random_page_cost", - "recommended_plan", - "sequential_scan_cost", - "why_follow_up" -]New value: +[ + "computation_basis", + "cost_ratio", + "index_pages", + "index_scan_cost", + "index_tuples", + "interpretation", + "next_step", + "next_step_url", + "random_page_cost", + "recommended_plan", + "sequential_scan_cost", + "storage_type", + "why_follow_up" +]
- Changed
reserved-instance-breakeven19 fields changed- changed
Input schema / properties / od_monthly / descriptionPrevious value: -"od monthly used by this deterministic tool."New value: +"On-Demand cost per month in USD." - changed
Input schema / properties / od_monthly / examplesPrevious value: -[ - 1 -]New value: +[ + 450 +] - added
Input schema / properties / od_monthly / exclusiveMinimumAdded value: +0 - changed
Input schema / properties / ri_1yr_monthly / descriptionPrevious value: -"ri 1yr monthly used by this deterministic tool."New value: +"1-year Reserved Instance cost per month in USD, excluding the upfront fee." - changed
Input schema / properties / ri_1yr_monthly / examplesPrevious value: -[ - 1 -]New value: +[ + 280 +] - added
Input schema / properties / ri_1yr_monthly / minimumAdded value: +0 - changed
Input schema / properties / ri_1yr_upfront / descriptionPrevious value: -"ri 1yr upfront used by this deterministic tool."New value: +"1-year upfront fee in USD; 0 when omitted (no-upfront RI)." - changed
Input schema / properties / ri_1yr_upfront / examplesPrevious value: -[ - 1 -]New value: +[ + 0 +] - added
Input schema / properties / ri_1yr_upfront / minimumAdded value: +0 - changed
Input schema / properties / ri_3yr_monthly / descriptionPrevious value: -"ri 3yr monthly used by this deterministic tool."New value: +"3-year Reserved Instance cost per month in USD, excluding the upfront fee." - changed
Input schema / properties / ri_3yr_monthly / examplesPrevious value: -[ - 1 -]New value: +[ + 180 +] - added
Input schema / properties / ri_3yr_monthly / minimumAdded value: +0 - changed
Input schema / properties / ri_3yr_upfront / descriptionPrevious value: -"ri 3yr upfront used by this deterministic tool."New value: +"3-year upfront fee in USD; 0 when omitted (no-upfront RI)." - changed
Input schema / properties / ri_3yr_upfront / examplesPrevious value: -[ - 1 -]New value: +[ + 0 +] - added
Input schema / properties / ri_3yr_upfront / minimumAdded value: +0 - added
Output schema / properties / breakeven_months_3yrAdded value: +{ + "type": "number" +} - added
Output schema / properties / monthly_saving_1yr_usdAdded value: +{ + "type": "number" +} - added
Output schema / properties / monthly_saving_3yr_usdAdded value: +{ + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "computation_basis", - "interpretation", - "net_savings_1yr_usd", - "net_savings_3yr_usd", - "next_step", - "next_step_url", - "recommended_term", - "severity", - "why_follow_up" -]New value: +[ + "computation_basis", + "interpretation", + "monthly_saving_1yr_usd", + "monthly_saving_3yr_usd", + "net_savings_1yr_usd", + "net_savings_3yr_usd", + "next_step", + "next_step_url", + "recommended_term", + "severity", + "why_follow_up" +]
6 tool updates
- Changed
canonical-url-auditor2 fields changed- added
Input schema / properties / canonical / maxLengthAdded value: +2048 - added
Input schema / properties / page_url / maxLengthAdded value: +2048
- Changed
certificate-expiry-checker1 field changed- added
Input schema / properties / domain / maxLengthAdded value: +253
- Changed
detect-secrets-scanner2 fields changed- changed
Input schema / properties / text / descriptionPrevious value: -"Config, code, or env file content to scan for secrets"New value: +"Config, code, or env file content to scan. Do not submit live production secrets; rotate any real credential that appears here." - added
Input schema / properties / text / maxLengthAdded value: +200000
- Changed
dockerfile-linter1 field changed- added
Input schema / properties / dockerfile / maxLengthAdded value: +200000
- Changed
known-vulnerability-checker1 field changed- added
Input schema / properties / package_name / maxLengthAdded value: +256
- Changed
kubernetes-manifest-linter1 field changed- added
Input schema / properties / manifest / maxLengthAdded value: +200000
6 tool updates
- Changed
canonical-url-auditor1 field changed- changed
Output schema / requiredPrevious value: -[ - "canonical_found", - "computation_basis", - "interpretation", - "issue", - "next_step", - "next_step_url", - "page_url", - "recommendation", - "severity", - "why_follow_up" -]New value: +[ + "computation_basis", + "interpretation", + "issue", + "next_step", + "next_step_url", + "page_url", + "recommendation", + "severity", + "why_follow_up" +]
- Changed
ec2-cost-calculator3 fields changed- changed
Input schema / properties / hours_per_month / examplesPrevious value: -[ - 1 -]New value: +[ + 730 +] - changed
Input schema / properties / instance_type / examplesPrevious value: -[ - "example" -]New value: +[ + "t3.medium" +] - changed
Input schema / properties / os / examplesPrevious value: -[ - "example" -]New value: +[ + "Linux" +]
- Changed
known-vulnerability-checker2 fields changed- changed
Input schema / properties / package_name / examplesPrevious value: -[ - "example" -]New value: +[ + "lodash" +] - changed
Output schema / requiredPrevious value: -[ - "checked_against", - "computation_basis", - "cve", - "interpretation", - "next_step", - "next_step_url", - "package_name", - "severity", - "status", - "why_follow_up" -]New value: +[ + "checked_against", + "computation_basis", + "interpretation", + "next_step", + "next_step_url", + "package_name", + "severity", + "status", + "why_follow_up" +]
- Changed
mttr-calculator1 field changed- changed
Input schema / properties / incidents / examplesPrevious value: -[ - "example" -]New value: +[ + "2026-04-01T10:00,2026-04-01T10:05,2026-04-01T10:30" +]
- Changed
reserved-instance-breakeven1 field changed- changed
Output schema / requiredPrevious value: -[ - "breakeven_months", - "computation_basis", - "interpretation", - "net_savings_1yr_usd", - "net_savings_3yr_usd", - "next_step", - "next_step_url", - "recommended_term", - "severity", - "why_follow_up" -]New value: +[ + "computation_basis", + "interpretation", + "net_savings_1yr_usd", + "net_savings_3yr_usd", + "next_step", + "next_step_url", + "recommended_term", + "severity", + "why_follow_up" +]
- Changed
rightsizing-calculator4 fields changed- added
Input schema / properties / current_memory_gb / exclusiveMinimumAdded value: +0 - removed
Input schema / properties / current_memory_gb / minimumRemoved value: -0 - added
Input schema / properties / current_vcpu / exclusiveMinimumAdded value: +0 - removed
Input schema / properties / current_vcpu / minimumRemoved value: -0
31 tool updates
- Changed
alert-fatigue-calculator8 fields changed- added
Input schema / properties / actionable_pct / descriptionAdded value: +"actionable expressed as a percentage." - added
Input schema / properties / actionable_pct / examplesAdded value: +[ + 1 +] - added
Input schema / properties / alerts_per_week / descriptionAdded value: +"alerts per week used by this deterministic tool." - added
Input schema / properties / alerts_per_week / examplesAdded value: +[ + 1 +] - added
Input schema / properties / avg_resolution_min / descriptionAdded value: +"avg resolution min used by this deterministic tool." - added
Input schema / properties / avg_resolution_min / examplesAdded value: +[ + 1 +] - added
Input schema / properties / engineer_count / descriptionAdded value: +"engineer count used by this deterministic tool." - added
Input schema / properties / engineer_count / examplesAdded value: +[ + 1 +]
- Changed
apdex-score-calculator8 fields changed- added
Input schema / properties / satisfied / descriptionAdded value: +"satisfied used by this deterministic tool." - added
Input schema / properties / satisfied / examplesAdded value: +[ + 1 +] - added
Input schema / properties / tolerating / descriptionAdded value: +"tolerating used by this deterministic tool." - added
Input schema / properties / tolerating / examplesAdded value: +[ + 1 +] - added
Input schema / properties / total / descriptionAdded value: +"Total number of requests observed in the measurement window." - added
Input schema / properties / total / examplesAdded value: +[ + 1 +] - added
Output schema / properties / computation_basisAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "apdex_score", - "interpretation", - "next_step", - "next_step_url", - "rating", - "satisfied_pct", - "why_follow_up" -]New value: +[ + "apdex_score", + "computation_basis", + "interpretation", + "next_step", + "next_step_url", + "rating", + "satisfied_pct", + "why_follow_up" +]
- Changed
availability-sla-calculator3 fields changed- added
Input schema / properties / availability_pct / examplesAdded value: +[ + 1 +] - added
Output schema / properties / computation_basisAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "annual_downtime_minutes", - "availability_tier", - "interpretation", - "monthly_downtime_minutes", - "next_step", - "next_step_url", - "weekly_downtime_minutes", - "why_follow_up" -]New value: +[ + "annual_downtime_minutes", + "availability_tier", + "computation_basis", + "interpretation", + "monthly_downtime_minutes", + "next_step", + "next_step_url", + "weekly_downtime_minutes", + "why_follow_up" +]
- Changed
canonical-url-auditor2 fields changed- added
Input schema / properties / canonical / examplesAdded value: +[ + "example" +] - added
Input schema / properties / page_url / examplesAdded value: +[ + "https://example.com/" +]
- Changed
certificate-expiry-checker2 fields changed- added
Input schema / properties / days_remaining / examplesAdded value: +[ + 1 +] - added
Input schema / properties / domain / examplesAdded value: +[ + "example.com" +]
- Changed
change-failure-rate-calculator4 fields changed- added
Input schema / properties / failed_deploys / descriptionAdded value: +"failed deploys used by this deterministic tool." - added
Input schema / properties / failed_deploys / examplesAdded value: +[ + 1 +] - added
Input schema / properties / total_deploys / descriptionAdded value: +"total deploys used by this deterministic tool." - added
Input schema / properties / total_deploys / examplesAdded value: +[ + 1 +]
- Changed
cloud-waste-calculator8 fields changed- added
Input schema / properties / idle_pct / descriptionAdded value: +"idle expressed as a percentage." - added
Input schema / properties / idle_pct / examplesAdded value: +[ + 1 +] - added
Input schema / properties / monthly_cloud_bill / descriptionAdded value: +"monthly cloud bill used by this deterministic tool." - added
Input schema / properties / monthly_cloud_bill / examplesAdded value: +[ + 1 +] - added
Input schema / properties / oversized_pct / descriptionAdded value: +"oversized expressed as a percentage." - added
Input schema / properties / oversized_pct / examplesAdded value: +[ + 1 +] - added
Input schema / properties / unattached_volumes_count / descriptionAdded value: +"unattached volumes count used by this deterministic tool." - added
Input schema / properties / unattached_volumes_count / examplesAdded value: +[ + 1 +]
- Changed
cluster-capacity-calculator29 fields changed- added
Input schema / properties / node_countAdded value: +{ + "description": "node count used by this deterministic tool.", + "examples": [ + 1 + ], + "minimum": 1, + "type": "number" +} - removed
Input schema / properties / node_cpuRemoved value: -{ - "type": "number" -} - added
Input schema / properties / node_mem_gbAdded value: +{ + "description": "node mem in gigabytes.", + "examples": [ + 0.001 + ], + "minimum": 0.001, + "type": "number" +} - removed
Input schema / properties / node_memory_gbRemoved value: -{ - "type": "number" -} - added
Input schema / properties / node_vcpuAdded value: +{ + "description": "node vcpu used by this deterministic tool.", + "examples": [ + 0.001 + ], + "minimum": 0.001, + "type": "number" +} - removed
Input schema / properties / nodesRemoved value: -{ - "type": "number" -} - removed
Input schema / properties / pod_cpu_mRemoved value: -{ - "type": "number" -} - removed
Input schema / properties / pod_memory_mbRemoved value: -{ - "type": "number" -} - removed
Input schema / properties / podsRemoved value: -{ - "type": "number" -} - added
Input schema / properties / system_reserve_pctAdded value: +{ + "description": "system reserve expressed as a percentage.", + "examples": [ + 1 + ], + "maximum": 99.999, + "minimum": 0, + "type": "number" +} - added
Input schema / properties / target_utilization_pctAdded value: +{ + "description": "target utilization expressed as a percentage.", + "examples": [ + 0.001 + ], + "maximum": 100, + "minimum": 0.001, + "type": "number" +} - changed
Input schema / requiredPrevious value: -[ - "nodes", - "node_cpu", - "node_memory_gb" -]New value: +[ + "node_vcpu", + "node_mem_gb", + "node_count" +] - removed
Output schema / properties / allocatable_cpu_coresRemoved value: -{ - "type": "number" -} - added
Output schema / properties / allocatable_factorAdded value: +{ + "type": "number" +} - removed
Output schema / properties / allocatable_memory_gbRemoved value: -{ - "type": "number" -} - added
Output schema / properties / computation_basisAdded value: +{ + "type": "string" +} - removed
Output schema / properties / cpu_utilization_pctRemoved value: -{ - "type": "number" -} - removed
Output schema / properties / memory_utilization_pctRemoved value: -{ - "type": "number" -} - added
Output schema / properties / node_countAdded value: +{ + "type": "number" +} - added
Output schema / properties / output_tierAdded value: +{ + "type": "string" +} - removed
Output schema / properties / pressure_levelRemoved value: -{ - "type": "string" -} - added
Output schema / properties / raw_memory_gbAdded value: +{ + "type": "number" +} - added
Output schema / properties / raw_vcpuAdded value: +{ + "type": "number" +} - added
Output schema / properties / remaining_pctAdded value: +{ + "type": "number" +} - removed
Output schema / properties / severityRemoved value: -{ - "type": "string" -} - added
Output schema / properties / signal_valueAdded value: +{ + "type": "number" +} - added
Output schema / properties / usable_memory_gbAdded value: +{ + "type": "number" +} - added
Output schema / properties / usable_vcpuAdded value: +{ + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "allocatable_cpu_cores", - "allocatable_memory_gb", - "cpu_utilization_pct", - "interpretation", - "memory_utilization_pct", - "next_step", - "next_step_url", - "pressure_level", - "severity", - "why_follow_up" -]New value: +[ + "allocatable_factor", + "computation_basis", + "interpretation", + "next_step", + "next_step_url", + "node_count", + "output_tier", + "raw_memory_gb", + "raw_vcpu", + "remaining_pct", + "signal_value", + "usable_memory_gb", + "usable_vcpu", + "why_follow_up" +]
- Changed
connection-pool-calculator20 fields changed- removed
Input schema / properties / app_instancesRemoved value: -{ - "type": "number" -} - added
Input schema / properties / app_serversAdded value: +{ + "description": "app servers used by this deterministic tool.", + "examples": [ + 1 + ], + "minimum": 1, + "type": "number" +} - added
Input schema / properties / avg_query_msAdded value: +{ + "description": "avg query ms used by this deterministic tool.", + "examples": [ + 1 + ], + "minimum": 0, + "type": "number" +} - removed
Input schema / properties / cpu_coresRemoved value: -{ - "type": "number" -} - added
Input schema / properties / db_coresAdded value: +{ + "description": "db cores used by this deterministic tool.", + "examples": [ + 1 + ], + "minimum": 1, + "type": "number" +} - added
Input schema / properties / max_connections / descriptionAdded value: +"max connections used by this deterministic tool." - added
Input schema / properties / max_connections / examplesAdded value: +[ + 1 +] - added
Input schema / properties / max_connections / minimumAdded value: +1 - added
Input schema / properties / peak_rpsAdded value: +{ + "description": "peak rps used by this deterministic tool.", + "examples": [ + 1 + ], + "minimum": 0, + "type": "number" +} - changed
Input schema / requiredPrevious value: -[ - "cpu_cores" -]New value: +[ + "max_connections", + "app_servers", + "db_cores", + "avg_query_ms", + "peak_rps" +] - added
Output schema / properties / computation_basisAdded value: +{ + "type": "string" +} - added
Output schema / properties / estimated_connection_memory_mbAdded value: +{ + "type": "number" +} - removed
Output schema / properties / max_connections_utilization_pctRemoved value: -{} - added
Output schema / properties / peak_concurrent_demandAdded value: +{ + "type": "number" +} - removed
Output schema / properties / per_app_instanceRemoved value: -{ - "type": "number" -} - added
Output schema / properties / per_app_pool_sizeAdded value: +{ + "type": "number" +} - added
Output schema / properties / saturation_pctAdded value: +{ + "type": "number" +} - added
Output schema / properties / statusAdded value: +{ + "type": "string" +} - removed
Output schema / properties / warningRemoved value: -{ - "type": "boolean" -} - changed
Output schema / requiredPrevious value: -[ - "interpretation", - "next_step", - "next_step_url", - "per_app_instance", - "recommended_pool_total", - "warning", - "why_follow_up" -]New value: +[ + "computation_basis", + "estimated_connection_memory_mb", + "interpretation", + "next_step", + "next_step_url", + "peak_concurrent_demand", + "per_app_pool_size", + "recommended_pool_total", + "saturation_pct", + "status", + "why_follow_up" +]
- Changed
deployment-frequency-calculator6 fields changed- added
Input schema / properties / deploys_per_month / descriptionAdded value: +"deploys per month used by this deterministic tool." - added
Input schema / properties / deploys_per_month / examplesAdded value: +[ + 1 +] - added
Input schema / properties / team_size / descriptionAdded value: +"team size used by this deterministic tool." - added
Input schema / properties / team_size / examplesAdded value: +[ + 1 +] - added
Input schema / properties / working_days / descriptionAdded value: +"working days used by this deterministic tool." - added
Input schema / properties / working_days / examplesAdded value: +[ + 1 +]
- Changed
detect-secrets-scanner4 fields changed- added
Input schema / properties / text / examplesAdded value: +[ + "example" +] - added
Output schema / properties / code_risk_countAdded value: +{ + "type": "number" +} - added
Output schema / properties / code_risk_findingsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "evidence_excerpt": { + "type": "string" + }, + "severity": { + "enum": [ + "HIGH", + "MEDIUM", + "LOW" + ], + "type": "string" + } + }, + "required": [ + "code", + "evidence_excerpt", + "severity" + ], + "type": "object" + }, + "type": "array" +} - changed
Output schema / requiredPrevious value: -[ - "computation_basis", - "finding_count", - "findings", - "interpretation", - "next_step", - "next_step_url", - "severity", - "types_found", - "why_follow_up" -]New value: +[ + "code_risk_count", + "code_risk_findings", + "computation_basis", + "finding_count", + "findings", + "interpretation", + "next_step", + "next_step_url", + "severity", + "types_found", + "why_follow_up" +]
- Changed
dockerfile-linter1 field changed- added
Input schema / properties / dockerfile / examplesAdded value: +[ + "example" +]
- Changed
dora-metrics-calculator10 fields changed- added
Input schema / properties / change_failure_pct / descriptionAdded value: +"change failure expressed as a percentage." - added
Input schema / properties / change_failure_pct / examplesAdded value: +[ + 1 +] - added
Input schema / properties / deploys_per_month / descriptionAdded value: +"deploys per month used by this deterministic tool." - added
Input schema / properties / deploys_per_month / examplesAdded value: +[ + 1 +] - added
Input schema / properties / lead_time_hours / descriptionAdded value: +"lead time in hours." - added
Input schema / properties / lead_time_hours / examplesAdded value: +[ + 1 +] - added
Input schema / properties / restore_time_hours / descriptionAdded value: +"restore time in hours." - added
Input schema / properties / restore_time_hours / examplesAdded value: +[ + 1 +] - added
Output schema / properties / computation_basisAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "change_failure_rate_tier", - "deploy_frequency_tier", - "interpretation", - "lead_time_tier", - "mttr_tier", - "next_step", - "next_step_url", - "overall_tier", - "why_follow_up" -]New value: +[ + "change_failure_rate_tier", + "computation_basis", + "deploy_frequency_tier", + "interpretation", + "lead_time_tier", + "mttr_tier", + "next_step", + "next_step_url", + "overall_tier", + "why_follow_up" +]
- Changed
ec2-cost-calculator6 fields changed- added
Input schema / properties / hours_per_month / descriptionAdded value: +"hours per month used by this deterministic tool." - added
Input schema / properties / hours_per_month / examplesAdded value: +[ + 1 +] - added
Input schema / properties / instance_type / descriptionAdded value: +"instance type used by this deterministic tool." - added
Input schema / properties / instance_type / examplesAdded value: +[ + "example" +] - added
Input schema / properties / os / descriptionAdded value: +"os used by this deterministic tool." - added
Input schema / properties / os / examplesAdded value: +[ + "example" +]
- Changed
egress-cost-calculator18 fields changed- added
Input schema / properties / avg_response_kbAdded value: +{ + "description": "avg response kb used by this deterministic tool.", + "examples": [ + 1 + ], + "minimum": 0, + "type": "number" +} - added
Input schema / properties / cdn_pctAdded value: +{ + "description": "cdn expressed as a percentage.", + "examples": [ + 1 + ], + "maximum": 100, + "minimum": 0, + "type": "number" +} - added
Input schema / properties / daily_requestsAdded value: +{ + "description": "daily requests used by this deterministic tool.", + "examples": [ + 1 + ], + "minimum": 0, + "type": "number" +} - added
Input schema / properties / providerAdded value: +{ + "description": "Cloud provider whose published pricing model should be applied.", + "enum": [ + "AWS", + "GCP", + "Azure", + "Cloudflare", + "DigitalOcean" + ], + "examples": [ + "AWS" + ], + "type": "string" +} - removed
Input schema / properties / transfer_gbRemoved value: -{ - "type": "number" -} - changed
Input schema / requiredPrevious value: -[ - "transfer_gb" -]New value: +[ + "daily_requests", + "avg_response_kb" +] - added
Output schema / properties / billable_egress_gbAdded value: +{ + "type": "number" +} - added
Output schema / properties / cdn_offload_gbAdded value: +{ + "type": "number" +} - added
Output schema / properties / computation_basisAdded value: +{ + "type": "string" +} - added
Output schema / properties / daily_egress_gbAdded value: +{ + "type": "number" +} - removed
Output schema / properties / effective_rate_per_gbRemoved value: -{ - "type": "number" -} - added
Output schema / properties / free_tier_gbAdded value: +{ + "type": "number" +} - added
Output schema / properties / monthly_egress_gbAdded value: +{ + "type": "number" +} - added
Output schema / properties / origin_egress_gbAdded value: +{ + "type": "number" +} - added
Output schema / properties / providerAdded value: +{ + "type": "string" +} - added
Output schema / properties / rate_per_gbAdded value: +{ + "type": "number" +} - removed
Output schema / properties / transfer_gbRemoved value: -{ - "type": "number" -} - changed
Output schema / requiredPrevious value: -[ - "cost_risk", - "effective_rate_per_gb", - "interpretation", - "monthly_cost_usd", - "next_step", - "next_step_url", - "transfer_gb", - "why_follow_up" -]New value: +[ + "billable_egress_gb", + "cdn_offload_gb", + "computation_basis", + "cost_risk", + "daily_egress_gb", + "free_tier_gb", + "interpretation", + "monthly_cost_usd", + "monthly_egress_gb", + "next_step", + "next_step_url", + "origin_egress_gb", + "provider", + "rate_per_gb", + "why_follow_up" +]
- Changed
error-budget-calculator10 fields changed- added
Input schema / properties / consumed_minutes / descriptionAdded value: +"consumed in minutes." - added
Input schema / properties / consumed_minutes / examplesAdded value: +[ + 1 +] - added
Input schema / properties / slo_pct / descriptionAdded value: +"Service-level objective target expressed as a percentage." - added
Input schema / properties / slo_pct / examplesAdded value: +[ + 0.001 +] - added
Input schema / properties / window_days / descriptionAdded value: +"Length of the service-level objective window in days." - added
Input schema / properties / window_days / examplesAdded value: +[ + 1 +] - added
Input schema / properties / window_elapsed_days / descriptionAdded value: +"window elapsed days used by this deterministic tool." - added
Input schema / properties / window_elapsed_days / examplesAdded value: +[ + 1 +] - added
Output schema / properties / computation_basisAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "budget_minutes", - "burn_rate", - "interpretation", - "next_step", - "next_step_url", - "remaining_minutes", - "status", - "why_follow_up" -]New value: +[ + "budget_minutes", + "burn_rate", + "computation_basis", + "interpretation", + "next_step", + "next_step_url", + "remaining_minutes", + "status", + "why_follow_up" +]
- Changed
incident-cost-calculator12 fields changed- added
Input schema / properties / affected_pct / descriptionAdded value: +"affected expressed as a percentage." - added
Input schema / properties / affected_pct / examplesAdded value: +[ + 1 +] - added
Input schema / properties / downtime_hours / descriptionAdded value: +"downtime in hours." - added
Input schema / properties / downtime_hours / examplesAdded value: +[ + 1 +] - added
Input schema / properties / eng_hourly / descriptionAdded value: +"eng hourly used by this deterministic tool." - added
Input schema / properties / eng_hourly / examplesAdded value: +[ + 1 +] - added
Input schema / properties / hourly_revenue / descriptionAdded value: +"hourly revenue used by the calculation; monetary values are in USD unless stated otherwise." - added
Input schema / properties / hourly_revenue / examplesAdded value: +[ + 1 +] - added
Input schema / properties / responders / descriptionAdded value: +"responders used by this deterministic tool." - added
Input schema / properties / responders / examplesAdded value: +[ + 1 +] - added
Output schema / properties / computation_basisAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "engineering_cost_usd", - "interpretation", - "next_step", - "next_step_url", - "revenue_impact_usd", - "severity", - "total_cost_usd", - "why_follow_up" -]New value: +[ + "computation_basis", + "engineering_cost_usd", + "interpretation", + "next_step", + "next_step_url", + "revenue_impact_usd", + "severity", + "total_cost_usd", + "why_follow_up" +]
- Changed
known-vulnerability-checker1 field changed- added
Input schema / properties / package_name / examplesAdded value: +[ + "example" +]
- Changed
kubernetes-manifest-linter1 field changed- added
Input schema / properties / manifest / examplesAdded value: +[ + "example" +]
- Changed
mttr-calculator2 fields changed- added
Input schema / properties / incidents / descriptionAdded value: +"incidents used by this deterministic tool." - added
Input schema / properties / incidents / examplesAdded value: +[ + "example" +]
- Changed
on-call-burden-calculator8 fields changed- removed
Input schema / properties / engineer_countRemoved value: -{ - "minimum": 1, - "type": "number" -} - removed
Input schema / properties / hourly_costRemoved value: -{ - "minimum": 0, - "type": "number" -} - added
Input schema / properties / hourly_rateAdded value: +{ + "description": "hourly rate used by the calculation; monetary values are in USD unless stated otherwise.", + "examples": [ + 1 + ], + "minimum": 0, + "type": "number" +} - removed
Input schema / properties / hours_per_shiftRemoved value: -{ - "minimum": 1, - "type": "number" -} - added
Input schema / properties / rotation_weeksAdded value: +{ + "description": "rotation weeks used by this deterministic tool.", + "examples": [ + 1 + ], + "exclusiveMinimum": 0, + "type": "number" +} - removed
Input schema / properties / shifts_per_monthRemoved value: -{ - "minimum": 1, - "type": "number" -} - added
Input schema / properties / team_sizeAdded value: +{ + "description": "team size used by this deterministic tool.", + "examples": [ + 1 + ], + "minimum": 1, + "type": "number" +} - changed
Input schema / requiredPrevious value: -[ - "engineer_count", - "shifts_per_month", - "hours_per_shift", - "hourly_cost" -]New value: +[ + "team_size", + "rotation_weeks", + "hourly_rate" +]
- Changed
pipeline-cost-calculator10 fields changed- added
Input schema / properties / avg_job_min / descriptionAdded value: +"avg job min used by this deterministic tool." - added
Input schema / properties / avg_job_min / examplesAdded value: +[ + 1 +] - added
Input schema / properties / jobs_per_run / descriptionAdded value: +"jobs per run used by this deterministic tool." - added
Input schema / properties / jobs_per_run / examplesAdded value: +[ + 1 +] - added
Input schema / properties / runner / descriptionAdded value: +"runner used by this deterministic tool." - added
Input schema / properties / runner / examplesAdded value: +[ + "example" +] - added
Input schema / properties / runs_per_month / descriptionAdded value: +"runs per month used by this deterministic tool." - added
Input schema / properties / runs_per_month / examplesAdded value: +[ + 1 +] - added
Output schema / properties / computation_basisAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "billable_minutes", - "interpretation", - "monthly_cost_usd", - "next_step", - "next_step_url", - "runner_multiplier", - "severity", - "total_minutes_per_month", - "why_follow_up" -]New value: +[ + "billable_minutes", + "computation_basis", + "interpretation", + "monthly_cost_usd", + "next_step", + "next_step_url", + "runner_multiplier", + "severity", + "total_minutes_per_month", + "why_follow_up" +]
- Changed
precision-recall-f1-calculator8 fields changed- added
Input schema / properties / beta / descriptionAdded value: +"beta used by this deterministic tool." - added
Input schema / properties / beta / examplesAdded value: +[ + 1 +] - added
Input schema / properties / precision / descriptionAdded value: +"precision used by this deterministic tool." - added
Input schema / properties / precision / examplesAdded value: +[ + 1 +] - added
Input schema / properties / recall / descriptionAdded value: +"recall used by this deterministic tool." - added
Input schema / properties / recall / examplesAdded value: +[ + 1 +] - added
Output schema / properties / computation_basisAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "f1_score", - "f_beta_score", - "interpretation", - "next_step", - "next_step_url", - "precision_recall_balance", - "why_follow_up" -]New value: +[ + "computation_basis", + "f1_score", + "f_beta_score", + "interpretation", + "next_step", + "next_step_url", + "precision_recall_balance", + "why_follow_up" +]
- Changed
query-cost-estimator18 fields changed- removed
Input schema / properties / queryRemoved value: -{ - "description": "SQL query to analyze", - "type": "string" -} - added
Input schema / properties / selectivity_pctAdded value: +{ + "description": "selectivity expressed as a percentage.", + "examples": [ + 1 + ], + "maximum": 100, + "minimum": 0, + "type": "number" +} - added
Input schema / properties / storage_typeAdded value: +{ + "description": "storage type; accepted values: ssd, nvme, hdd, network.", + "enum": [ + "ssd", + "nvme", + "hdd", + "network" + ], + "examples": [ + "ssd" + ], + "type": "string" +} - added
Input schema / properties / table_pagesAdded value: +{ + "description": "table pages used by this deterministic tool.", + "examples": [ + 1 + ], + "minimum": 1, + "type": "number" +} - added
Input schema / properties / table_rowsAdded value: +{ + "description": "table rows used by this deterministic tool.", + "examples": [ + 1 + ], + "minimum": 1, + "type": "number" +} - changed
Input schema / requiredPrevious value: -[ - "query" -]New value: +[ + "table_rows", + "table_pages", + "selectivity_pct", + "storage_type" +] - removed
Output schema / properties / cost_levelRemoved value: -{ - "type": "string" -} - added
Output schema / properties / cost_ratioAdded value: +{ + "type": "number" +} - removed
Output schema / properties / cost_scoreRemoved value: -{ - "type": "number" -} - added
Output schema / properties / index_pagesAdded value: +{ + "type": "number" +} - added
Output schema / properties / index_scan_costAdded value: +{ + "type": "number" +} - added
Output schema / properties / index_tuplesAdded value: +{ + "type": "number" +} - added
Output schema / properties / random_page_costAdded value: +{ + "type": "number" +} - added
Output schema / properties / recommended_planAdded value: +{ + "type": "string" +} - added
Output schema / properties / sequential_scan_costAdded value: +{ + "type": "number" +} - removed
Output schema / properties / warning_countRemoved value: -{ - "type": "number" -} - removed
Output schema / properties / warningsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - changed
Output schema / requiredPrevious value: -[ - "computation_basis", - "cost_level", - "cost_score", - "interpretation", - "next_step", - "next_step_url", - "warning_count", - "warnings", - "why_follow_up" -]New value: +[ + "computation_basis", + "cost_ratio", + "index_pages", + "index_scan_cost", + "index_tuples", + "interpretation", + "next_step", + "next_step_url", + "random_page_cost", + "recommended_plan", + "sequential_scan_cost", + "why_follow_up" +]
- Changed
rate-limit-utilization-calculator3 fields changed- added
Input schema / properties / current_requests / examplesAdded value: +[ + 1 +] - added
Input schema / properties / limit / examplesAdded value: +[ + 1 +] - added
Input schema / properties / window_seconds / examplesAdded value: +[ + 1 +]
- Changed
reserved-instance-breakeven12 fields changed- added
Input schema / properties / od_monthly / descriptionAdded value: +"od monthly used by this deterministic tool." - added
Input schema / properties / od_monthly / examplesAdded value: +[ + 1 +] - added
Input schema / properties / ri_1yr_monthly / descriptionAdded value: +"ri 1yr monthly used by this deterministic tool." - added
Input schema / properties / ri_1yr_monthly / examplesAdded value: +[ + 1 +] - added
Input schema / properties / ri_1yr_upfront / descriptionAdded value: +"ri 1yr upfront used by this deterministic tool." - added
Input schema / properties / ri_1yr_upfront / examplesAdded value: +[ + 1 +] - added
Input schema / properties / ri_3yr_monthly / descriptionAdded value: +"ri 3yr monthly used by this deterministic tool." - added
Input schema / properties / ri_3yr_monthly / examplesAdded value: +[ + 1 +] - added
Input schema / properties / ri_3yr_upfront / descriptionAdded value: +"ri 3yr upfront used by this deterministic tool." - added
Input schema / properties / ri_3yr_upfront / examplesAdded value: +[ + 1 +] - added
Output schema / properties / computation_basisAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "breakeven_months", - "interpretation", - "net_savings_1yr_usd", - "net_savings_3yr_usd", - "next_step", - "next_step_url", - "recommended_term", - "severity", - "why_follow_up" -]New value: +[ + "breakeven_months", + "computation_basis", + "interpretation", + "net_savings_1yr_usd", + "net_savings_3yr_usd", + "next_step", + "next_step_url", + "recommended_term", + "severity", + "why_follow_up" +]
- Changed
rightsizing-calculator12 fields changed- added
Input schema / properties / current_memory_gb / descriptionAdded value: +"current memory in gigabytes." - added
Input schema / properties / current_memory_gb / examplesAdded value: +[ + 1 +] - added
Input schema / properties / current_vcpu / descriptionAdded value: +"current vcpu used by this deterministic tool." - added
Input schema / properties / current_vcpu / examplesAdded value: +[ + 1 +] - added
Input schema / properties / hourly_cost / descriptionAdded value: +"hourly cost used by the calculation; monetary values are in USD unless stated otherwise." - added
Input schema / properties / hourly_cost / examplesAdded value: +[ + 1 +] - added
Input schema / properties / instance_count / descriptionAdded value: +"instance count used by this deterministic tool." - added
Input schema / properties / instance_count / examplesAdded value: +[ + 1 +] - added
Input schema / properties / p99_cpu_pct / descriptionAdded value: +"p99 cpu expressed as a percentage." - added
Input schema / properties / p99_cpu_pct / examplesAdded value: +[ + 1 +] - added
Input schema / properties / p99_memory_pct / descriptionAdded value: +"p99 memory expressed as a percentage." - added
Input schema / properties / p99_memory_pct / examplesAdded value: +[ + 1 +]
- Changed
slo-burn-rate-calculator11 fields changed- added
Input schema / properties / errors / descriptionAdded value: +"Number of failed requests observed in the measurement window." - added
Input schema / properties / errors / examplesAdded value: +[ + 1 +] - added
Input schema / properties / slo / descriptionAdded value: +"Service-level objective target expressed as a percentage." - added
Input schema / properties / slo / examplesAdded value: +[ + 1 +] - added
Input schema / properties / total / descriptionAdded value: +"Total number of requests observed in the measurement window." - added
Input schema / properties / total / examplesAdded value: +[ + 1 +] - added
Input schema / properties / window_hoursAdded value: +{ + "description": "Length of the observed measurement window in hours.", + "examples": [ + 1 + ], + "minimum": 1, + "type": "number" +} - changed
Input schema / requiredPrevious value: -[ - "errors", - "total", - "slo" -]New value: +[ + "errors", + "total", + "slo", + "window_hours" +] - added
Output schema / properties / computation_basisAdded value: +{ + "type": "string" +} - added
Output schema / properties / window_hoursAdded value: +{ + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "budget_consumed_pct_per_hour", - "burn_rate", - "error_rate_pct", - "interpretation", - "next_step", - "next_step_url", - "status", - "why_follow_up" -]New value: +[ + "budget_consumed_pct_per_hour", + "burn_rate", + "computation_basis", + "error_rate_pct", + "interpretation", + "next_step", + "next_step_url", + "status", + "why_follow_up", + "window_hours" +]
- Changed
software-purchase-risk-calculator16 fields changed- added
Input schema / properties / changeManagementRisk / descriptionAdded value: +"changeManagementRisk used by this deterministic tool." - added
Input schema / properties / changeManagementRisk / examplesAdded value: +[ + 1 +] - added
Input schema / properties / contractLengthMonths / descriptionAdded value: +"contractLengthMonths used by this deterministic tool." - added
Input schema / properties / contractLengthMonths / examplesAdded value: +[ + 1 +] - added
Input schema / properties / integrationCount / descriptionAdded value: +"integrationCount used by this deterministic tool." - added
Input schema / properties / integrationCount / examplesAdded value: +[ + 1 +] - added
Input schema / properties / internalHourlyCost / descriptionAdded value: +"internalHourlyCost used by this deterministic tool." - added
Input schema / properties / internalHourlyCost / examplesAdded value: +[ + 1 +] - added
Input schema / properties / monthlySubscription / descriptionAdded value: +"monthlySubscription used by this deterministic tool." - added
Input schema / properties / monthlySubscription / examplesAdded value: +[ + 1 +] - added
Input schema / properties / numUsers / descriptionAdded value: +"numUsers used by this deterministic tool." - added
Input schema / properties / numUsers / examplesAdded value: +[ + 1 +] - added
Input schema / properties / setupHours / descriptionAdded value: +"setupHours used by this deterministic tool." - added
Input schema / properties / setupHours / examplesAdded value: +[ + 1 +] - added
Input schema / properties / vendorStabilityScore / descriptionAdded value: +"vendorStabilityScore used by this deterministic tool." - added
Input schema / properties / vendorStabilityScore / examplesAdded value: +[ + 1 +]
- Changed
terraform-plan-cost-estimator6 fields changed- added
Input schema / properties / count / descriptionAdded value: +"count used by this deterministic tool." - added
Input schema / properties / count / examplesAdded value: +[ + 1 +] - added
Input schema / properties / instance_size / descriptionAdded value: +"instance size used by this deterministic tool." - added
Input schema / properties / instance_size / examplesAdded value: +[ + "example" +] - added
Input schema / properties / resource_type / descriptionAdded value: +"resource type used by this deterministic tool." - added
Input schema / properties / resource_type / examplesAdded value: +[ + "example" +]
- Changed
total-cost-of-ownership-calculator16 fields changed- added
Input schema / properties / adminHoursPerMonth / descriptionAdded value: +"adminHoursPerMonth used by this deterministic tool." - added
Input schema / properties / adminHoursPerMonth / examplesAdded value: +[ + 1 +] - added
Input schema / properties / baseMonthlySubscription / descriptionAdded value: +"baseMonthlySubscription used by this deterministic tool." - added
Input schema / properties / baseMonthlySubscription / examplesAdded value: +[ + 1 +] - added
Input schema / properties / contractLength / descriptionAdded value: +"contractLength used by this deterministic tool." - added
Input schema / properties / contractLength / examplesAdded value: +[ + 1 +] - added
Input schema / properties / expectedActiveUsers / descriptionAdded value: +"expectedActiveUsers used by this deterministic tool." - added
Input schema / properties / expectedActiveUsers / examplesAdded value: +[ + 1 +] - added
Input schema / properties / internalHourlyCost105 / descriptionAdded value: +"internalHourlyCost105 used by this deterministic tool." - added
Input schema / properties / internalHourlyCost105 / examplesAdded value: +[ + 1 +] - added
Input schema / properties / numPaidSeats / descriptionAdded value: +"numPaidSeats used by this deterministic tool." - added
Input schema / properties / numPaidSeats / examplesAdded value: +[ + 1 +] - added
Input schema / properties / oneTimeFees / descriptionAdded value: +"oneTimeFees used by this deterministic tool." - added
Input schema / properties / oneTimeFees / examplesAdded value: +[ + 1 +] - added
Input schema / properties / perUserMonthlyFee / descriptionAdded value: +"perUserMonthlyFee used by this deterministic tool." - added
Input schema / properties / perUserMonthlyFee / examplesAdded value: +[ + 1 +]
31 tool updates
- Changed
alert-fatigue-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "annual_wasted_hours": { + "type": "number" + }, + "burden_per_engineer_hours": { + "type": "number" + }, + "computation_basis": { + "type": "string" + }, + "fatigue_index": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "noise_alerts_per_week": { + "type": "number" + }, + "noise_rate_pct": { + "type": "number" + }, + "output_tier": { + "type": "string" + }, + "remaining_pct": { + "type": "number" + }, + "signal_value": { + "type": "number" + }, + "wasted_hours_per_week": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "annual_wasted_hours", + "burden_per_engineer_hours", + "computation_basis", + "fatigue_index", + "interpretation", + "next_step", + "next_step_url", + "noise_alerts_per_week", + "noise_rate_pct", + "output_tier", + "remaining_pct", + "signal_value", + "wasted_hours_per_week", + "why_follow_up" + ], + "type": "object" +}
- Changed
apdex-score-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "apdex_score": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "rating": { + "type": "string" + }, + "satisfied_pct": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "apdex_score", + "interpretation", + "next_step", + "next_step_url", + "rating", + "satisfied_pct", + "why_follow_up" + ], + "type": "object" +}
- Changed
availability-sla-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "annual_downtime_minutes": { + "type": "number" + }, + "availability_tier": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "monthly_downtime_minutes": { + "type": "number" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "weekly_downtime_minutes": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "annual_downtime_minutes", + "availability_tier", + "interpretation", + "monthly_downtime_minutes", + "next_step", + "next_step_url", + "weekly_downtime_minutes", + "why_follow_up" + ], + "type": "object" +}
- Changed
canonical-url-auditor1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "canonical_found": { + "type": "string" + }, + "computation_basis": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "issue": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "page_url": { + "type": "string" + }, + "recommendation": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "canonical_found", + "computation_basis", + "interpretation", + "issue", + "next_step", + "next_step_url", + "page_url", + "recommendation", + "severity", + "why_follow_up" + ], + "type": "object" +}
- Changed
certificate-expiry-checker1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "computation_basis": { + "type": "string" + }, + "days_remaining": { + "type": "number" + }, + "domain": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "risk_level": { + "type": "string" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "computation_basis", + "days_remaining", + "domain", + "interpretation", + "next_step", + "next_step_url", + "risk_level", + "why_follow_up" + ], + "type": "object" +}
- Changed
change-failure-rate-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "change_failure_rate_pct": { + "type": "number" + }, + "computation_basis": { + "type": "string" + }, + "dora_rating": { + "type": "string" + }, + "failed_count": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "output_tier": { + "type": "string" + }, + "remaining_pct": { + "type": "number" + }, + "signal_value": { + "type": "number" + }, + "total_count": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "change_failure_rate_pct", + "computation_basis", + "dora_rating", + "failed_count", + "interpretation", + "next_step", + "next_step_url", + "output_tier", + "remaining_pct", + "signal_value", + "total_count", + "why_follow_up" + ], + "type": "object" +}
- Changed
cloud-waste-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "annualized": { + "type": "number" + }, + "computation_basis": { + "type": "string" + }, + "do_savings": { + "type": "number" + }, + "idle_waste": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "monthly_cost": { + "type": "number" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "output_tier": { + "type": "string" + }, + "oversized_waste": { + "type": "number" + }, + "signal_value": { + "type": "number" + }, + "unattached_cost": { + "type": "number" + }, + "waste_pct": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "annualized", + "computation_basis", + "do_savings", + "idle_waste", + "interpretation", + "monthly_cost", + "next_step", + "next_step_url", + "output_tier", + "oversized_waste", + "signal_value", + "unattached_cost", + "waste_pct", + "why_follow_up" + ], + "type": "object" +}
- Changed
cluster-capacity-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "allocatable_cpu_cores": { + "type": "number" + }, + "allocatable_memory_gb": { + "type": "number" + }, + "cpu_utilization_pct": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "memory_utilization_pct": { + "type": "number" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "pressure_level": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "allocatable_cpu_cores", + "allocatable_memory_gb", + "cpu_utilization_pct", + "interpretation", + "memory_utilization_pct", + "next_step", + "next_step_url", + "pressure_level", + "severity", + "why_follow_up" + ], + "type": "object" +}
- Changed
connection-pool-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "interpretation": { + "type": "string" + }, + "max_connections_utilization_pct": {}, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "per_app_instance": { + "type": "number" + }, + "recommended_pool_total": { + "type": "number" + }, + "warning": { + "type": "boolean" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "interpretation", + "next_step", + "next_step_url", + "per_app_instance", + "recommended_pool_total", + "warning", + "why_follow_up" + ], + "type": "object" +}
- Changed
deployment-frequency-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "computation_basis": { + "type": "string" + }, + "deploys_per_day": { + "type": "number" + }, + "deploys_per_dev_per_day": { + "type": "number" + }, + "deploys_per_week": { + "type": "number" + }, + "dora_rating": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "output_tier": { + "type": "string" + }, + "remaining_pct": { + "type": "number" + }, + "signal_value": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "computation_basis", + "deploys_per_day", + "deploys_per_dev_per_day", + "deploys_per_week", + "dora_rating", + "interpretation", + "next_step", + "next_step_url", + "output_tier", + "remaining_pct", + "signal_value", + "why_follow_up" + ], + "type": "object" +}
- Changed
detect-secrets-scanner1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "computation_basis": { + "type": "string" + }, + "finding_count": { + "type": "number" + }, + "findings": { + "items": { + "additionalProperties": false, + "properties": { + "line": { + "type": "number" + }, + "redacted": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "line", + "redacted", + "type" + ], + "type": "object" + }, + "type": "array" + }, + "interpretation": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "types_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "computation_basis", + "finding_count", + "findings", + "interpretation", + "next_step", + "next_step_url", + "severity", + "types_found", + "why_follow_up" + ], + "type": "object" +}
- Changed
dockerfile-linter1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "computation_basis": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "issue_count": { + "type": "number" + }, + "issues": { + "items": { + "additionalProperties": false, + "properties": { + "issue": { + "type": "string" + }, + "line": { + "type": "number" + }, + "suggestion": { + "type": "string" + } + }, + "required": [ + "issue", + "line", + "suggestion" + ], + "type": "object" + }, + "type": "array" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "computation_basis", + "interpretation", + "issue_count", + "issues", + "next_step", + "next_step_url", + "severity", + "why_follow_up" + ], + "type": "object" +}
- Changed
dora-metrics-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "change_failure_rate_tier": { + "type": "string" + }, + "deploy_frequency_tier": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "lead_time_tier": { + "type": "string" + }, + "mttr_tier": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "overall_tier": { + "type": "string" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "change_failure_rate_tier", + "deploy_frequency_tier", + "interpretation", + "lead_time_tier", + "mttr_tier", + "next_step", + "next_step_url", + "overall_tier", + "why_follow_up" + ], + "type": "object" +}
- Changed
ec2-cost-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "annual_cost": { + "type": "number" + }, + "computation_basis": { + "type": "string" + }, + "do_equivalent_monthly": { + "type": "number" + }, + "do_savings": { + "type": "number" + }, + "hourly_rate": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "monthly_cost": { + "type": "number" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "output_tier": { + "type": "string" + }, + "signal_value": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "annual_cost", + "computation_basis", + "do_equivalent_monthly", + "do_savings", + "hourly_rate", + "interpretation", + "monthly_cost", + "next_step", + "next_step_url", + "output_tier", + "signal_value", + "why_follow_up" + ], + "type": "object" +}
- Changed
egress-cost-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "cost_risk": { + "type": "string" + }, + "effective_rate_per_gb": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "monthly_cost_usd": { + "type": "number" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "transfer_gb": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "cost_risk", + "effective_rate_per_gb", + "interpretation", + "monthly_cost_usd", + "next_step", + "next_step_url", + "transfer_gb", + "why_follow_up" + ], + "type": "object" +}
- Changed
error-budget-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "budget_minutes": { + "type": "number" + }, + "burn_rate": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "remaining_minutes": { + "type": "number" + }, + "status": { + "type": "string" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "budget_minutes", + "burn_rate", + "interpretation", + "next_step", + "next_step_url", + "remaining_minutes", + "status", + "why_follow_up" + ], + "type": "object" +}
- Changed
incident-cost-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "engineering_cost_usd": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "revenue_impact_usd": { + "type": "number" + }, + "severity": { + "type": "string" + }, + "total_cost_usd": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "engineering_cost_usd", + "interpretation", + "next_step", + "next_step_url", + "revenue_impact_usd", + "severity", + "total_cost_usd", + "why_follow_up" + ], + "type": "object" +}
- Changed
known-vulnerability-checker1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "checked_against": { + "type": "string" + }, + "computation_basis": { + "type": "string" + }, + "cve": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "package_name": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "status": { + "type": "string" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "checked_against", + "computation_basis", + "cve", + "interpretation", + "next_step", + "next_step_url", + "package_name", + "severity", + "status", + "why_follow_up" + ], + "type": "object" +}
- Changed
kubernetes-manifest-linter1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "computation_basis": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "issue_count": { + "type": "number" + }, + "issues": { + "items": { + "additionalProperties": false, + "properties": { + "issue": { + "type": "string" + }, + "recommendation": { + "type": "string" + }, + "severity": { + "type": "string" + } + }, + "required": [ + "issue", + "recommendation", + "severity" + ], + "type": "object" + }, + "type": "array" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "computation_basis", + "interpretation", + "issue_count", + "issues", + "next_step", + "next_step_url", + "severity", + "why_follow_up" + ], + "type": "object" +}
- Changed
mttr-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "computation_basis": { + "type": "string" + }, + "dora_rating": { + "type": "string" + }, + "incident_count": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "mean_total_minutes": { + "type": "number" + }, + "mttd_minutes": { + "type": "number" + }, + "mttr_minutes": { + "type": "number" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "output_tier": { + "type": "string" + }, + "remaining_pct": { + "type": "number" + }, + "signal_value": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "computation_basis", + "dora_rating", + "incident_count", + "interpretation", + "mean_total_minutes", + "mttd_minutes", + "mttr_minutes", + "next_step", + "next_step_url", + "output_tier", + "remaining_pct", + "signal_value", + "why_follow_up" + ], + "type": "object" +}
- Changed
on-call-burden-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "annual_cost": { + "type": "number" + }, + "computation_basis": { + "type": "string" + }, + "hours_per_engineer": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "monthly_cost": { + "type": "number" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "output_tier": { + "type": "string" + }, + "pct_working_time": { + "type": "number" + }, + "remaining_pct": { + "type": "number" + }, + "shifts_per_engineer": { + "type": "number" + }, + "signal_value": { + "type": "number" + }, + "total_hours_per_month": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "annual_cost", + "computation_basis", + "hours_per_engineer", + "interpretation", + "monthly_cost", + "next_step", + "next_step_url", + "output_tier", + "pct_working_time", + "remaining_pct", + "shifts_per_engineer", + "signal_value", + "total_hours_per_month", + "why_follow_up" + ], + "type": "object" +}
- Changed
pipeline-cost-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "billable_minutes": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "monthly_cost_usd": { + "type": "number" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "runner_multiplier": { + "type": "number" + }, + "severity": { + "type": "string" + }, + "total_minutes_per_month": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "billable_minutes", + "interpretation", + "monthly_cost_usd", + "next_step", + "next_step_url", + "runner_multiplier", + "severity", + "total_minutes_per_month", + "why_follow_up" + ], + "type": "object" +}
- Changed
precision-recall-f1-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "f1_score": { + "type": "number" + }, + "f_beta_score": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "precision_recall_balance": { + "type": "string" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "f1_score", + "f_beta_score", + "interpretation", + "next_step", + "next_step_url", + "precision_recall_balance", + "why_follow_up" + ], + "type": "object" +}
- Changed
query-cost-estimator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "computation_basis": { + "type": "string" + }, + "cost_level": { + "type": "string" + }, + "cost_score": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "warning_count": { + "type": "number" + }, + "warnings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "computation_basis", + "cost_level", + "cost_score", + "interpretation", + "next_step", + "next_step_url", + "warning_count", + "warnings", + "why_follow_up" + ], + "type": "object" +}
- Changed
rate-limit-utilization-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "buffer": { + "type": "number" + }, + "computation_basis": { + "type": "string" + }, + "interpretation": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "safe": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "utilization_pct": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + }, + "window_seconds": { + "type": "number" + } + }, + "required": [ + "buffer", + "computation_basis", + "interpretation", + "next_step", + "next_step_url", + "safe", + "status", + "utilization_pct", + "why_follow_up", + "window_seconds" + ], + "type": "object" +}
- Changed
reserved-instance-breakeven1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "breakeven_months": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "net_savings_1yr_usd": { + "type": "number" + }, + "net_savings_3yr_usd": { + "type": "number" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "recommended_term": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "breakeven_months", + "interpretation", + "net_savings_1yr_usd", + "net_savings_3yr_usd", + "next_step", + "next_step_url", + "recommended_term", + "severity", + "why_follow_up" + ], + "type": "object" +}
- Changed
rightsizing-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "annual_savings": { + "type": "number" + }, + "computation_basis": { + "type": "string" + }, + "do_savings": { + "type": "number" + }, + "instance_count": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "monthly_cost": { + "type": "number" + }, + "needed_memory_gb": { + "type": "number" + }, + "needed_vcpu": { + "type": "number" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "output_tier": { + "type": "string" + }, + "savings_factor": { + "type": "number" + }, + "signal_value": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "annual_savings", + "computation_basis", + "do_savings", + "instance_count", + "interpretation", + "monthly_cost", + "needed_memory_gb", + "needed_vcpu", + "next_step", + "next_step_url", + "output_tier", + "savings_factor", + "signal_value", + "why_follow_up" + ], + "type": "object" +}
- Changed
slo-burn-rate-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "budget_consumed_pct_per_hour": { + "type": "number" + }, + "burn_rate": { + "type": "number" + }, + "error_rate_pct": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "status": { + "type": "string" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "budget_consumed_pct_per_hour", + "burn_rate", + "error_rate_pct", + "interpretation", + "next_step", + "next_step_url", + "status", + "why_follow_up" + ], + "type": "object" +}
- Changed
software-purchase-risk-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "adoption_component": { + "type": "number" + }, + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "complexity_component": { + "type": "number" + }, + "computation_basis": { + "type": "string" + }, + "contract_months": { + "type": "number" + }, + "contract_total": { + "type": "number" + }, + "integration_component": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "monthly_cost": { + "type": "number" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "output_tier": { + "type": "string" + }, + "risk_score": { + "type": "number" + }, + "signal_value": { + "type": "number" + }, + "vendor_component": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + }, + "year1_labor_cost": { + "type": "number" + }, + "year1_sub_cost": { + "type": "number" + }, + "year1_total_cost": { + "type": "number" + } + }, + "required": [ + "adoption_component", + "complexity_component", + "computation_basis", + "contract_months", + "contract_total", + "integration_component", + "interpretation", + "monthly_cost", + "next_step", + "next_step_url", + "output_tier", + "risk_score", + "signal_value", + "vendor_component", + "why_follow_up", + "year1_labor_cost", + "year1_sub_cost", + "year1_total_cost" + ], + "type": "object" +}
- Changed
terraform-plan-cost-estimator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "annual_cost": { + "type": "number" + }, + "computation_basis": { + "type": "string" + }, + "hourly_rate": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "monthly_cost": { + "type": "number" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "output_tier": { + "type": "string" + }, + "resource_count": { + "type": "number" + }, + "resource_type": { + "type": "string" + }, + "signal_value": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + } + }, + "required": [ + "annual_cost", + "computation_basis", + "hourly_rate", + "interpretation", + "monthly_cost", + "next_step", + "next_step_url", + "output_tier", + "resource_count", + "resource_type", + "signal_value", + "why_follow_up" + ], + "type": "object" +}
- Changed
total-cost-of-ownership-calculator1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "affiliate_context": { + "additionalProperties": false, + "properties": { + "affiliate": { + "type": "string" + }, + "cta_label": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "framing": { + "type": "string" + }, + "posture": { + "enum": [ + "secondary" + ], + "type": "string" + }, + "slot_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "affiliate", + "cta_label", + "disclosure", + "framing", + "posture", + "slot_id", + "url", + "variant" + ], + "type": "object" + }, + "computation_basis": { + "type": "string" + }, + "contract_months": { + "type": "number" + }, + "contract_total": { + "type": "number" + }, + "cost_per_user_monthly": { + "type": "number" + }, + "do_savings": { + "type": "number" + }, + "interpretation": { + "type": "string" + }, + "monthly_cost": { + "type": "number" + }, + "next_step": { + "type": "string" + }, + "next_step_url": { + "type": "string" + }, + "output_tier": { + "type": "string" + }, + "overpaying_flags": { + "type": "number" + }, + "seat_waste_cost_yr": { + "type": "number" + }, + "seat_waste_pct": { + "type": "number" + }, + "shelfware_seats": { + "type": "number" + }, + "signal_value": { + "type": "number" + }, + "why_follow_up": { + "type": "string" + }, + "year1_admin_cost": { + "type": "number" + }, + "year1_total_cost": { + "type": "number" + }, + "year1_vendor_cost": { + "type": "number" + } + }, + "required": [ + "computation_basis", + "contract_months", + "contract_total", + "cost_per_user_monthly", + "do_savings", + "interpretation", + "monthly_cost", + "next_step", + "next_step_url", + "output_tier", + "overpaying_flags", + "seat_waste_cost_yr", + "seat_waste_pct", + "shelfware_seats", + "signal_value", + "why_follow_up", + "year1_admin_cost", + "year1_total_cost", + "year1_vendor_cost" + ], + "type": "object" +}
31 tool updates
- Changed
alert-fatigue-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
apdex-score-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
availability-sla-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
canonical-url-auditor1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
certificate-expiry-checker1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
change-failure-rate-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
cloud-waste-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
cluster-capacity-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
connection-pool-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
deployment-frequency-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
detect-secrets-scanner1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
dockerfile-linter1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
dora-metrics-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
ec2-cost-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
egress-cost-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
error-budget-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
incident-cost-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
known-vulnerability-checker1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
kubernetes-manifest-linter1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
mttr-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
on-call-burden-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
pipeline-cost-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
precision-recall-f1-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
query-cost-estimator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
rate-limit-utilization-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
reserved-instance-breakeven1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
rightsizing-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
slo-burn-rate-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
software-purchase-risk-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
terraform-plan-cost-estimator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
total-cost-of-ownership-calculator1 field changed- added
Input schema / additionalPropertiesAdded value: +false
31 tool updates
- First observed
alert-fatigue-calculator - First observed
apdex-score-calculator - First observed
availability-sla-calculator - First observed
canonical-url-auditor - First observed
certificate-expiry-checker - First observed
change-failure-rate-calculator - First observed
cloud-waste-calculator - First observed
cluster-capacity-calculator - First observed
connection-pool-calculator - First observed
deployment-frequency-calculator - First observed
detect-secrets-scanner - First observed
dockerfile-linter - First observed
dora-metrics-calculator - First observed
ec2-cost-calculator - First observed
egress-cost-calculator - First observed
error-budget-calculator - First observed
incident-cost-calculator - First observed
known-vulnerability-checker - First observed
kubernetes-manifest-linter - First observed
mttr-calculator - First observed
on-call-burden-calculator - First observed
pipeline-cost-calculator - First observed
precision-recall-f1-calculator - First observed
query-cost-estimator - First observed
rate-limit-utilization-calculator - First observed
reserved-instance-breakeven - First observed
rightsizing-calculator - First observed
slo-burn-rate-calculator - First observed
software-purchase-risk-calculator - First observed
terraform-plan-cost-estimator - First observed
total-cost-of-ownership-calculator
Related MCP Connectors
AWS pricing and cost estimates with no signup, plus read-only idle-resource scans of your account.
Cloud cost visibility and savings recommendations grounded in your actual AWS, GCP and Azure bill.
Free MCP tools: the only MCP linter, health checks, cost estimation, and trust evaluation.
- ZopDev MCPOAuthdev.zop
Cloud cost, inventory and governance on AWS/Azure/GCP. Read-only by default, optional scoped writes
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables engineers to estimate LLM costs, check GPU VRAM fit, audit MCP configs for security risks, and analyze network device config changes and compliance—all locally, with no account or telemetry.7MIT
- AlicenseAqualityAmaintenanceSearch and compare free tiers, credits, and pricing changes across 1,500+ developer tools. 8 MCP tools for infrastructure decisions, cost estimation, and vendor comparison.414 npm22MIT
- AlicenseBqualityDmaintenanceProvides a comprehensive suite of 76 tools for AWS cloud resource optimization, cost management, and infrastructure monitoring. It enables users to identify unused resources, analyze cost trends, right-size capacity, and maintain security compliance through natural language.76MIT
- AlicenseAqualityBmaintenanceEnables analyzing AWS cloud costs from billing data, identifying waste, and providing mergeable fixes, with findings reconciled to actual invoices and priced at your negotiated rates.6MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.