Skip to main content
Glama

Server Details

Free browser-based calculators and analyzers for cloud cost, DevOps, security, and data governance.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
25.9% over 56 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

B3.3/5.0

Scored across 31 tools

Disambiguation3/5

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.

Naming Consistency4/5

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.

Tool Count2/5

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.

Completeness4/5

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 tools
alert-fatigue-calculatorAlert Fatigue Calculator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionable_pctYesactionable expressed as a percentage.
engineer_countYesengineer count used by this deterministic tool.
alerts_per_weekYesalerts per week used by this deterministic tool.
avg_resolution_minYesavg resolution min used by this deterministic tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
output_tierYes
signal_valueYes
fatigue_indexYes
next_step_urlYes
remaining_pctYes
why_follow_upYes
interpretationYes
noise_rate_pctYes
affiliate_contextNo
computation_basisYes
annual_wasted_hoursYes
noise_alerts_per_weekYes
wasted_hours_per_weekYes
burden_per_engineer_hoursYes
apdex-score-calculatorApdex Score Calculator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
totalYesAll requests in the sample, including frustrated ones (slower than 4T or failed).
satisfiedYesRequests answered within the target threshold T.
toleratingYesRequests answered between T and 4T.

Output Schema

ParametersJSON Schema
NameRequiredDescription
ratingYes
next_stepYes
apdex_scoreYes
rating_bandYes
next_step_urlYes
satisfied_pctYes
total_samplesYes
why_follow_upYes
frustrated_pctYes
interpretationYes
tolerating_pctYes
affiliate_contextNo
computation_basisYes
availability-sla-calculatorAvailability SLA Downtime Calculator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
availability_pctYese.g. 99.9 for three nines

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
next_step_urlYes
why_follow_upYes
interpretationYes
affiliate_contextNo
availability_tierYes
computation_basisYes
annual_downtime_minutesYes
weekly_downtime_minutesYes
monthly_downtime_minutesYes
canonical-url-auditorCanonical URL Auditor
Read-onlyIdempotent
Inspect

Audit a page URL against its canonical tag. Detects missing canonical, self-referencing canonical, and relative URL issues.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_urlYesThe page URL being audited
canonicalYesThe canonical URL found in the page (empty string if missing)

Output Schema

ParametersJSON Schema
NameRequiredDescription
issueYes
page_urlYes
severityYes
next_stepYes
next_step_urlYes
why_follow_upYes
interpretationYes
recommendationYes
canonical_foundNo
affiliate_contextNo
computation_basisYes
certificate-expiry-checkerCertificate Expiry Checker
Read-onlyIdempotent
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name (e.g. "api.example.com")
days_remainingYesDays until certificate expires

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainYes
next_stepYes
risk_levelYes
next_step_urlYes
why_follow_upYes
days_remainingYes
interpretationYes
affiliate_contextNo
computation_basisYes
change-failure-rate-calculatorChange Failure Rate Calculator
Read-onlyIdempotent
Inspect

Use when a user asks about change failure rate or DORA CFR. Given total and failed deployments, returns failure rate percentage and DORA tier.

ParametersJSON Schema
NameRequiredDescriptionDefault
total_deploysYestotal deploys used by this deterministic tool.
failed_deploysYesfailed deploys used by this deterministic tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
dora_ratingYes
output_tierYes
total_countYes
failed_countYes
signal_valueYes
next_step_urlYes
remaining_pctYes
why_follow_upYes
interpretationYes
affiliate_contextNo
computation_basisYes
change_failure_rate_pctYes
cloud-waste-calculatorCloud Waste Calculator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idle_pctNoidle expressed as a percentage.
oversized_pctNooversized expressed as a percentage.
monthly_cloud_billYesmonthly cloud bill used by this deterministic tool.
unattached_volumes_countNounattached volumes count used by this deterministic tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
waste_pctYes
annualizedYes
do_savingsYes
idle_wasteYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
why_follow_upYes
interpretationYes
oversized_wasteYes
unattached_costYes
affiliate_contextNo
computation_basisYes
cluster-capacity-calculatorKubernetes Cluster Capacity Calculator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
node_vcpuYesnode vcpu used by this deterministic tool.
node_countYesnode count used by this deterministic tool.
node_mem_gbYesnode mem in gigabytes.
system_reserve_pctNosystem reserve expressed as a percentage.
target_utilization_pctNotarget utilization expressed as a percentage.

Output Schema

ParametersJSON Schema
NameRequiredDescription
raw_vcpuYes
next_stepYes
node_countYes
output_tierYes
usable_vcpuYes
signal_valueYes
next_step_urlYes
raw_memory_gbYes
remaining_pctYes
why_follow_upYes
interpretationYes
usable_memory_gbYes
affiliate_contextNo
computation_basisYes
allocatable_factorYes
connection-pool-calculatorDatabase Connection Pool Calculator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
db_coresYesdb cores used by this deterministic tool.
peak_rpsYespeak rps used by this deterministic tool.
app_serversYesapp servers used by this deterministic tool.
avg_query_msYesavg query ms used by this deterministic tool.
max_connectionsYesmax connections used by this deterministic tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
next_stepYes
next_step_urlYes
why_follow_upYes
interpretationYes
saturation_pctYes
affiliate_contextNo
computation_basisYes
per_app_pool_sizeYes
peak_concurrent_demandYes
recommended_pool_totalYes
estimated_connection_memory_mbYes
deployment-frequency-calculatorDeployment Frequency Calculator
Read-onlyIdempotent
Inspect

Use when a user asks about deployment frequency or DORA deploy cadence.

ParametersJSON Schema
NameRequiredDescriptionDefault
team_sizeYesteam size used by this deterministic tool.
working_daysNoworking days used by this deterministic tool.
deploys_per_monthYesdeploys per month used by this deterministic tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
dora_ratingYes
output_tierYes
signal_valueYes
next_step_urlYes
remaining_pctYes
why_follow_upYes
interpretationYes
deploys_per_dayYes
deploys_per_weekYes
affiliate_contextNo
computation_basisYes
deploys_per_dev_per_dayYes
detect-secrets-scannerSecrets Scanner
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesConfig, code, or env file content to scan. Do not submit live production secrets; rotate any real credential that appears here.

Output Schema

ParametersJSON Schema
NameRequiredDescription
findingsYes
severityYes
next_stepYes
types_foundYes
finding_countYes
next_step_urlYes
why_follow_upYes
interpretationYes
code_risk_countYes
affiliate_contextNo
computation_basisYes
code_risk_findingsYes
dockerfile-linterDockerfile Linter
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dockerfileYesDockerfile content (full or partial), up to 8,192 characters.

Output Schema

ParametersJSON Schema
NameRequiredDescription
issuesYes
severityYes
next_stepYes
info_countYes
line_countYes
error_countYes
issue_countYes
next_step_urlYes
warning_countYes
why_follow_upYes
interpretationYes
affiliate_contextNo
computation_basisYes
instruction_countYes
dora-metrics-calculatorDORA Metrics Calculator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
lead_time_hoursYesLead time for changes, commit to production, in hours.
deploys_per_monthYesProduction deployments per month.
change_failure_pctYesShare of deployments that cause a failure in production, in percent.
restore_time_hoursNoTime to restore service after a failed change, in hours. Optional; when omitted the metric is reported as unknown.

Output Schema

ParametersJSON Schema
NameRequiredDescription
mttr_tierYes
next_stepYes
assessmentYes
overall_tierYes
next_step_urlYes
why_follow_upYes
interpretationYes
lead_time_tierYes
metrics_assessedYes
affiliate_contextNo
computation_basisYes
deploy_frequency_tierYes
change_failure_rate_tierYes
ec2-cost-calculatorEC2 Cost Calculator
Read-onlyIdempotent
Inspect

Use when a user asks about EC2 cost. Given instance type and hours, returns monthly cost and DO-equivalent savings estimate.

ParametersJSON Schema
NameRequiredDescriptionDefault
osNoos used by this deterministic tool.
instance_typeYesinstance type used by this deterministic tool.
hours_per_monthNohours per month used by this deterministic tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
do_savingsYes
annual_costYes
hourly_rateYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
why_follow_upYes
interpretationYes
affiliate_contextNo
computation_basisYes
do_equivalent_monthlyYes
egress-cost-calculatorCloud Egress Cost Calculator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cdn_pctNocdn expressed as a percentage.
providerNoCloud provider whose published pricing model should be applied.
daily_requestsYesdaily requests used by this deterministic tool.
avg_response_kbYesavg response kb used by this deterministic tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
cdn_pctYes
providerYes
cost_riskYes
next_stepYes
rate_per_gbYes
free_tier_gbYes
next_step_urlYes
why_follow_upYes
cdn_offload_gbYes
interpretationYes
daily_egress_gbYes
monthly_cost_usdYes
origin_egress_gbYes
affiliate_contextNo
computation_basisYes
monthly_egress_gbYes
billable_egress_gbYes
error-budget-calculatorSLO Error Budget Calculator
Read-onlyIdempotent
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
slo_pctYesService-level objective target expressed as a percentage.
window_daysNoLength of the service-level objective window in days.
consumed_minutesNoconsumed in minutes.
window_elapsed_daysNowindow elapsed days used by this deterministic tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
burn_rateYes
next_stepYes
next_step_urlYes
why_follow_upYes
budget_minutesYes
interpretationYes
affiliate_contextNo
computation_basisYes
remaining_minutesYes
incident-cost-calculatorIncident Cost Calculator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
eng_hourlyNoeng hourly used by this deterministic tool.
respondersNoresponders used by this deterministic tool.
affected_pctNoaffected expressed as a percentage.
downtime_hoursYesdowntime in hours.
hourly_revenueYeshourly revenue used by the calculation; monetary values are in USD unless stated otherwise.

Output Schema

ParametersJSON Schema
NameRequiredDescription
severityYes
next_stepYes
next_step_urlYes
why_follow_upYes
interpretationYes
total_cost_usdYes
affiliate_contextNo
computation_basisYes
revenue_impact_usdYes
engineering_cost_usdYes
known-vulnerability-checkerKnown Vulnerability Checker
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
package_nameYesPackage 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

ParametersJSON Schema
NameRequiredDescription
cveNo
statusYes
severityYes
next_stepYes
package_nameYes
next_step_urlYes
why_follow_upYes
interpretationYes
checked_againstYes
affiliate_contextNo
computation_basisYes
kubernetes-manifest-linterKubernetes Manifest Linter
Read-onlyIdempotent
Inspect

Lint a Kubernetes manifest (YAML) for common issues: missing resource limits, missing health checks, :latest tag usage, privileged containers. Returns issue list and severity.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifestYesKubernetes manifest YAML content

Output Schema

ParametersJSON Schema
NameRequiredDescription
issuesYes
severityYes
next_stepYes
issue_countYes
next_step_urlYes
why_follow_upYes
interpretationYes
affiliate_contextNo
computation_basisYes
mttr-calculatorMTTR Calculator
Read-onlyIdempotent
Inspect

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}).

ParametersJSON Schema
NameRequiredDescriptionDefault
incidentsYesincidents used by this deterministic tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
dora_ratingYes
output_tierYes
mttd_minutesYes
mttr_minutesYes
signal_valueYes
next_step_urlYes
remaining_pctYes
why_follow_upYes
incident_countYes
interpretationYes
affiliate_contextNo
computation_basisYes
mean_total_minutesYes
on-call-burden-calculatorOn-Call Burden Calculator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
team_sizeYesteam size used by this deterministic tool.
hourly_rateYeshourly rate used by the calculation; monetary values are in USD unless stated otherwise.
rotation_weeksYesrotation weeks used by this deterministic tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
annual_costYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
remaining_pctYes
why_follow_upYes
interpretationYes
pct_working_timeYes
affiliate_contextNo
computation_basisYes
hours_per_engineerYes
shifts_per_engineerYes
total_hours_per_monthYes
pipeline-cost-calculatorCI/CD Pipeline Cost Calculator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
runnerNoRunner label, for example ubuntu-latest, windows-latest, macos-latest or self-hosted. Matched case-insensitively; defaults to Linux.
avg_job_minYesAverage job duration in minutes.
jobs_per_runYesJobs per workflow run.
runs_per_monthYesWorkflow runs per month.

Output Schema

ParametersJSON Schema
NameRequiredDescription
severityYes
next_stepYes
rates_as_ofYes
runner_typeYes
next_step_urlYes
why_follow_upYes
interpretationYes
billable_minutesYes
included_minutesYes
monthly_cost_usdYes
affiliate_contextNo
computation_basisYes
runner_multiplierYes
rate_per_minute_usdYes
included_minutes_usedYes
total_minutes_per_monthYes
precision-recall-f1-calculatorPrecision, Recall and F1 Calculator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
betaNobeta used by this deterministic tool.
recallYesrecall used by this deterministic tool.
precisionYesprecision used by this deterministic tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
betaYes
f1_scoreYes
next_stepYes
f_beta_scoreYes
next_step_urlYes
why_follow_upYes
interpretationYes
affiliate_contextNo
computation_basisYes
precision_recall_gapYes
precision_recall_balanceYes
query-cost-estimatorPostgreSQL Query Cost Estimator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
table_rowsYestable rows used by this deterministic tool.
table_pagesYestable pages used by this deterministic tool.
storage_typeYesstorage type; accepted values: ssd, nvme, hdd, network.
selectivity_pctYesselectivity expressed as a percentage.

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
cost_ratioYes
index_pagesYes
index_tuplesYes
storage_typeYes
next_step_urlYes
why_follow_upYes
interpretationYes
index_scan_costYes
random_page_costYes
recommended_planYes
affiliate_contextNo
computation_basisYes
sequential_scan_costYes
rate-limit-utilization-calculatorAPI Rate Limit Utilization Calculator
Read-onlyIdempotent
Inspect

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%).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitYesRate limit ceiling
window_secondsNoRate limit window in seconds (e.g. 60 for per-minute)
current_requestsYesCurrent request count in the window

Output Schema

ParametersJSON Schema
NameRequiredDescription
safeYes
bufferYes
statusYes
next_stepYes
next_step_urlYes
why_follow_upYes
interpretationYes
window_secondsYes
utilization_pctYes
affiliate_contextNo
computation_basisYes
reserved-instance-breakevenReserved Instance Breakeven Calculator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
od_monthlyYesOn-Demand cost per month in USD.
ri_1yr_monthlyYes1-year Reserved Instance cost per month in USD, excluding the upfront fee.
ri_1yr_upfrontNo1-year upfront fee in USD; 0 when omitted (no-upfront RI).
ri_3yr_monthlyYes3-year Reserved Instance cost per month in USD, excluding the upfront fee.
ri_3yr_upfrontNo3-year upfront fee in USD; 0 when omitted (no-upfront RI).

Output Schema

ParametersJSON Schema
NameRequiredDescription
severityYes
next_stepYes
next_step_urlYes
why_follow_upYes
interpretationYes
breakeven_monthsNo
recommended_termYes
affiliate_contextNo
computation_basisYes
net_savings_1yr_usdYes
net_savings_3yr_usdYes
breakeven_months_3yrNo
monthly_saving_1yr_usdYes
monthly_saving_3yr_usdYes
rightsizing-calculatorCompute Rightsizing Calculator
Read-onlyIdempotent
Inspect

Use when a user asks about instance rightsizing or overprovisioned compute.

ParametersJSON Schema
NameRequiredDescriptionDefault
hourly_costNohourly cost used by the calculation; monetary values are in USD unless stated otherwise.
p99_cpu_pctYesp99 cpu expressed as a percentage.
current_vcpuYescurrent vcpu used by this deterministic tool.
instance_countNoinstance count used by this deterministic tool.
p99_memory_pctYesp99 memory expressed as a percentage.
current_memory_gbYescurrent memory in gigabytes.

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
do_savingsYes
needed_vcpuYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
why_follow_upYes
annual_savingsYes
instance_countYes
interpretationYes
savings_factorYes
needed_memory_gbYes
affiliate_contextNo
computation_basisYes
slo-burn-rate-calculatorSLO Burn Rate Calculator
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sloYesService-level objective target expressed as a percentage.
totalYesTotal number of requests observed in the measurement window.
errorsYesNumber of failed requests observed in the measurement window.
window_hoursYesLength of the observed measurement window in hours.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
burn_rateYes
next_stepYes
window_hoursYes
next_step_urlYes
why_follow_upYes
error_rate_pctYes
interpretationYes
affiliate_contextNo
computation_basisYes
budget_consumed_pct_per_hourYes
software-purchase-risk-calculatorSoftware Purchase Risk Calculator
Read-onlyIdempotent
Inspect

Use when a user asks about risk of a software purchase or SaaS commitment.

ParametersJSON Schema
NameRequiredDescriptionDefault
numUsersNonumUsers used by this deterministic tool.
setupHoursNosetupHours used by this deterministic tool.
integrationCountNointegrationCount used by this deterministic tool.
internalHourlyCostNointernalHourlyCost used by this deterministic tool.
monthlySubscriptionYesmonthlySubscription used by this deterministic tool.
changeManagementRiskNochangeManagementRisk used by this deterministic tool.
contractLengthMonthsNocontractLengthMonths used by this deterministic tool.
vendorStabilityScoreNovendorStabilityScore used by this deterministic tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
risk_scoreYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
why_follow_upYes
contract_totalYes
interpretationYes
year1_sub_costYes
contract_monthsYes
vendor_componentYes
year1_labor_costYes
year1_total_costYes
affiliate_contextNo
computation_basisYes
adoption_componentYes
complexity_componentYes
integration_componentYes
terraform-plan-cost-estimatorTerraform Plan Cost Estimator
Read-onlyIdempotent
Inspect

Use when a user asks to estimate monthly cost of a Terraform plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
countYescount used by this deterministic tool.
instance_sizeNoinstance size used by this deterministic tool.
resource_typeYesresource type used by this deterministic tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
annual_costYes
hourly_rateYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
resource_typeYes
why_follow_upYes
interpretationYes
resource_countYes
affiliate_contextNo
computation_basisYes
total-cost-of-ownership-calculatorTotal Cost of Ownership Calculator
Read-onlyIdempotent
Inspect

Use when a user asks about TCO or multi-year SaaS cost.

ParametersJSON Schema
NameRequiredDescriptionDefault
oneTimeFeesNooneTimeFees used by this deterministic tool.
numPaidSeatsYesnumPaidSeats used by this deterministic tool.
contractLengthNocontractLength used by this deterministic tool.
perUserMonthlyFeeNoperUserMonthlyFee used by this deterministic tool.
adminHoursPerMonthNoadminHoursPerMonth used by this deterministic tool.
expectedActiveUsersYesexpectedActiveUsers used by this deterministic tool.
internalHourlyCost105NointernalHourlyCost105 used by this deterministic tool.
baseMonthlySubscriptionNobaseMonthlySubscription used by this deterministic tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
next_stepYes
do_savingsYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
why_follow_upYes
contract_totalYes
interpretationYes
seat_waste_pctYes
contract_monthsYes
shelfware_seatsYes
overpaying_flagsYes
year1_admin_costYes
year1_total_costYes
affiliate_contextNo
computation_basisYes
year1_vendor_costYes
seat_waste_cost_yrYes
cost_per_user_monthlyYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 10 tool updates
    • Changedapdex-score-calculator11 fields changed
      • changedInput schema / properties / satisfied / description
        Previous value: -"satisfied used by this deterministic tool."New value: +"Requests answered within the target threshold T."
      • changedInput schema / properties / satisfied / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  850
        +]
      • changedInput schema / properties / tolerating / description
        Previous value: -"tolerating used by this deterministic tool."New value: +"Requests answered between T and 4T."
      • changedInput schema / properties / tolerating / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  100
        +]
      • changedInput schema / properties / total / description
        Previous 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)."
      • changedInput schema / properties / total / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  1000
        +]
      • addedOutput schema / properties / frustrated_pct
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / rating_band
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / tolerating_pct
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / total_samples
        Added value: +{
        +  "type": "number"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changeddetect-secrets-scanner1 field changed
      • changedInput schema / properties / text / maxLength
        Previous value: -200000New value: +8192
    • Changeddockerfile-linter11 fields changed
      • changedInput schema / properties / dockerfile / description
        Previous value: -"Dockerfile content (full or partial)"New value: +"Dockerfile content (full or partial), up to 8,192 characters."
      • changedInput schema / properties / dockerfile / maxLength
        Previous value: -200000New value: +8192
      • addedOutput schema / properties / error_count
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / info_count
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / instruction_count
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / issues / items / properties / code
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / issues / items / properties / severity
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / issues / items / required
        Previous value: -[
        -  "issue",
        -  "line",
        -  "suggestion"
        -]New value: +[
        +  "code",
        +  "issue",
        +  "line",
        +  "severity",
        +  "suggestion"
        +]
      • addedOutput schema / properties / line_count
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / warning_count
        Added value: +{
        +  "type": "number"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changeddora-metrics-calculator16 fields changed
      • changedInput schema / properties / change_failure_pct / description
        Previous value: -"change failure expressed as a percentage."New value: +"Share of deployments that cause a failure in production, in percent."
      • changedInput schema / properties / change_failure_pct / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  15
        +]
      • addedInput schema / properties / change_failure_pct / maximum
        Added value: +100
      • addedInput schema / properties / change_failure_pct / minimum
        Added value: +0
      • changedInput schema / properties / deploys_per_month / description
        Previous value: -"deploys per month used by this deterministic tool."New value: +"Production deployments per month."
      • changedInput schema / properties / deploys_per_month / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  20
        +]
      • addedInput schema / properties / deploys_per_month / minimum
        Added value: +0
      • changedInput schema / properties / lead_time_hours / description
        Previous value: -"lead time in hours."New value: +"Lead time for changes, commit to production, in hours."
      • changedInput schema / properties / lead_time_hours / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  24
        +]
      • addedInput schema / properties / lead_time_hours / minimum
        Added value: +0
      • changedInput schema / properties / restore_time_hours / description
        Previous 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."
      • changedInput schema / properties / restore_time_hours / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  4
        +]
      • addedInput schema / properties / restore_time_hours / minimum
        Added value: +0
      • addedOutput schema / properties / assessment
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / metrics_assessed
        Added value: +{
        +  "type": "number"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedegress-cost-calculator2 fields changed
      • addedOutput schema / properties / cdn_pct
        Added value: +{
        +  "type": "number"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedknown-vulnerability-checker1 field changed
      • changedInput schema / properties / package_name / description
        Previous 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."
    • Changedpipeline-cost-calculator18 fields changed
      • changedInput schema / properties / avg_job_min / description
        Previous value: -"avg job min used by this deterministic tool."New value: +"Average job duration in minutes."
      • changedInput schema / properties / avg_job_min / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  8
        +]
      • addedInput schema / properties / avg_job_min / minimum
        Added value: +0
      • changedInput schema / properties / jobs_per_run / description
        Previous value: -"jobs per run used by this deterministic tool."New value: +"Jobs per workflow run."
      • changedInput schema / properties / jobs_per_run / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  4
        +]
      • addedInput schema / properties / jobs_per_run / minimum
        Added value: +0
      • changedInput schema / properties / runner / description
        Previous 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."
      • changedInput schema / properties / runner / examples
        Previous value: -[
        -  "example"
        -]New value: +[
        +  "ubuntu-latest"
        +]
      • addedInput schema / properties / runner / maxLength
        Added value: +128
      • changedInput schema / properties / runs_per_month / description
        Previous value: -"runs per month used by this deterministic tool."New value: +"Workflow runs per month."
      • changedInput schema / properties / runs_per_month / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  500
        +]
      • addedInput schema / properties / runs_per_month / minimum
        Added value: +0
      • addedOutput schema / properties / included_minutes
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / included_minutes_used
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / rate_per_minute_usd
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / rates_as_of
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / runner_type
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedprecision-recall-f1-calculator3 fields changed
      • addedOutput schema / properties / beta
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / precision_recall_gap
        Added value: +{
        +  "type": "number"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedquery-cost-estimator2 fields changed
      • addedOutput schema / properties / storage_type
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedreserved-instance-breakeven19 fields changed
      • changedInput schema / properties / od_monthly / description
        Previous value: -"od monthly used by this deterministic tool."New value: +"On-Demand cost per month in USD."
      • changedInput schema / properties / od_monthly / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  450
        +]
      • addedInput schema / properties / od_monthly / exclusiveMinimum
        Added value: +0
      • changedInput schema / properties / ri_1yr_monthly / description
        Previous value: -"ri 1yr monthly used by this deterministic tool."New value: +"1-year Reserved Instance cost per month in USD, excluding the upfront fee."
      • changedInput schema / properties / ri_1yr_monthly / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  280
        +]
      • addedInput schema / properties / ri_1yr_monthly / minimum
        Added value: +0
      • changedInput schema / properties / ri_1yr_upfront / description
        Previous value: -"ri 1yr upfront used by this deterministic tool."New value: +"1-year upfront fee in USD; 0 when omitted (no-upfront RI)."
      • changedInput schema / properties / ri_1yr_upfront / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  0
        +]
      • addedInput schema / properties / ri_1yr_upfront / minimum
        Added value: +0
      • changedInput schema / properties / ri_3yr_monthly / description
        Previous value: -"ri 3yr monthly used by this deterministic tool."New value: +"3-year Reserved Instance cost per month in USD, excluding the upfront fee."
      • changedInput schema / properties / ri_3yr_monthly / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  180
        +]
      • addedInput schema / properties / ri_3yr_monthly / minimum
        Added value: +0
      • changedInput schema / properties / ri_3yr_upfront / description
        Previous value: -"ri 3yr upfront used by this deterministic tool."New value: +"3-year upfront fee in USD; 0 when omitted (no-upfront RI)."
      • changedInput schema / properties / ri_3yr_upfront / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  0
        +]
      • addedInput schema / properties / ri_3yr_upfront / minimum
        Added value: +0
      • addedOutput schema / properties / breakeven_months_3yr
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / monthly_saving_1yr_usd
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / monthly_saving_3yr_usd
        Added value: +{
        +  "type": "number"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
  2. 6 tool updates
    • Changedcanonical-url-auditor2 fields changed
      • addedInput schema / properties / canonical / maxLength
        Added value: +2048
      • addedInput schema / properties / page_url / maxLength
        Added value: +2048
    • Changedcertificate-expiry-checker1 field changed
      • addedInput schema / properties / domain / maxLength
        Added value: +253
    • Changeddetect-secrets-scanner2 fields changed
      • changedInput schema / properties / text / description
        Previous 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."
      • addedInput schema / properties / text / maxLength
        Added value: +200000
    • Changeddockerfile-linter1 field changed
      • addedInput schema / properties / dockerfile / maxLength
        Added value: +200000
    • Changedknown-vulnerability-checker1 field changed
      • addedInput schema / properties / package_name / maxLength
        Added value: +256
    • Changedkubernetes-manifest-linter1 field changed
      • addedInput schema / properties / manifest / maxLength
        Added value: +200000
  3. 6 tool updates
    • Changedcanonical-url-auditor1 field changed
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedec2-cost-calculator3 fields changed
      • changedInput schema / properties / hours_per_month / examples
        Previous value: -[
        -  1
        -]New value: +[
        +  730
        +]
      • changedInput schema / properties / instance_type / examples
        Previous value: -[
        -  "example"
        -]New value: +[
        +  "t3.medium"
        +]
      • changedInput schema / properties / os / examples
        Previous value: -[
        -  "example"
        -]New value: +[
        +  "Linux"
        +]
    • Changedknown-vulnerability-checker2 fields changed
      • changedInput schema / properties / package_name / examples
        Previous value: -[
        -  "example"
        -]New value: +[
        +  "lodash"
        +]
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedmttr-calculator1 field changed
      • changedInput schema / properties / incidents / examples
        Previous value: -[
        -  "example"
        -]New value: +[
        +  "2026-04-01T10:00,2026-04-01T10:05,2026-04-01T10:30"
        +]
    • Changedreserved-instance-breakeven1 field changed
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedrightsizing-calculator4 fields changed
      • addedInput schema / properties / current_memory_gb / exclusiveMinimum
        Added value: +0
      • removedInput schema / properties / current_memory_gb / minimum
        Removed value: -0
      • addedInput schema / properties / current_vcpu / exclusiveMinimum
        Added value: +0
      • removedInput schema / properties / current_vcpu / minimum
        Removed value: -0
  4. 31 tool updates
    • Changedalert-fatigue-calculator8 fields changed
      • addedInput schema / properties / actionable_pct / description
        Added value: +"actionable expressed as a percentage."
      • addedInput schema / properties / actionable_pct / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / alerts_per_week / description
        Added value: +"alerts per week used by this deterministic tool."
      • addedInput schema / properties / alerts_per_week / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / avg_resolution_min / description
        Added value: +"avg resolution min used by this deterministic tool."
      • addedInput schema / properties / avg_resolution_min / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / engineer_count / description
        Added value: +"engineer count used by this deterministic tool."
      • addedInput schema / properties / engineer_count / examples
        Added value: +[
        +  1
        +]
    • Changedapdex-score-calculator8 fields changed
      • addedInput schema / properties / satisfied / description
        Added value: +"satisfied used by this deterministic tool."
      • addedInput schema / properties / satisfied / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / tolerating / description
        Added value: +"tolerating used by this deterministic tool."
      • addedInput schema / properties / tolerating / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / total / description
        Added value: +"Total number of requests observed in the measurement window."
      • addedInput schema / properties / total / examples
        Added value: +[
        +  1
        +]
      • addedOutput schema / properties / computation_basis
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedavailability-sla-calculator3 fields changed
      • addedInput schema / properties / availability_pct / examples
        Added value: +[
        +  1
        +]
      • addedOutput schema / properties / computation_basis
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedcanonical-url-auditor2 fields changed
      • addedInput schema / properties / canonical / examples
        Added value: +[
        +  "example"
        +]
      • addedInput schema / properties / page_url / examples
        Added value: +[
        +  "https://example.com/"
        +]
    • Changedcertificate-expiry-checker2 fields changed
      • addedInput schema / properties / days_remaining / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / domain / examples
        Added value: +[
        +  "example.com"
        +]
    • Changedchange-failure-rate-calculator4 fields changed
      • addedInput schema / properties / failed_deploys / description
        Added value: +"failed deploys used by this deterministic tool."
      • addedInput schema / properties / failed_deploys / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / total_deploys / description
        Added value: +"total deploys used by this deterministic tool."
      • addedInput schema / properties / total_deploys / examples
        Added value: +[
        +  1
        +]
    • Changedcloud-waste-calculator8 fields changed
      • addedInput schema / properties / idle_pct / description
        Added value: +"idle expressed as a percentage."
      • addedInput schema / properties / idle_pct / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / monthly_cloud_bill / description
        Added value: +"monthly cloud bill used by this deterministic tool."
      • addedInput schema / properties / monthly_cloud_bill / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / oversized_pct / description
        Added value: +"oversized expressed as a percentage."
      • addedInput schema / properties / oversized_pct / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / unattached_volumes_count / description
        Added value: +"unattached volumes count used by this deterministic tool."
      • addedInput schema / properties / unattached_volumes_count / examples
        Added value: +[
        +  1
        +]
    • Changedcluster-capacity-calculator29 fields changed
      • addedInput schema / properties / node_count
        Added value: +{
        +  "description": "node count used by this deterministic tool.",
        +  "examples": [
        +    1
        +  ],
        +  "minimum": 1,
        +  "type": "number"
        +}
      • removedInput schema / properties / node_cpu
        Removed value: -{
        -  "type": "number"
        -}
      • addedInput schema / properties / node_mem_gb
        Added value: +{
        +  "description": "node mem in gigabytes.",
        +  "examples": [
        +    0.001
        +  ],
        +  "minimum": 0.001,
        +  "type": "number"
        +}
      • removedInput schema / properties / node_memory_gb
        Removed value: -{
        -  "type": "number"
        -}
      • addedInput schema / properties / node_vcpu
        Added value: +{
        +  "description": "node vcpu used by this deterministic tool.",
        +  "examples": [
        +    0.001
        +  ],
        +  "minimum": 0.001,
        +  "type": "number"
        +}
      • removedInput schema / properties / nodes
        Removed value: -{
        -  "type": "number"
        -}
      • removedInput schema / properties / pod_cpu_m
        Removed value: -{
        -  "type": "number"
        -}
      • removedInput schema / properties / pod_memory_mb
        Removed value: -{
        -  "type": "number"
        -}
      • removedInput schema / properties / pods
        Removed value: -{
        -  "type": "number"
        -}
      • addedInput schema / properties / system_reserve_pct
        Added value: +{
        +  "description": "system reserve expressed as a percentage.",
        +  "examples": [
        +    1
        +  ],
        +  "maximum": 99.999,
        +  "minimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / target_utilization_pct
        Added value: +{
        +  "description": "target utilization expressed as a percentage.",
        +  "examples": [
        +    0.001
        +  ],
        +  "maximum": 100,
        +  "minimum": 0.001,
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "nodes",
        -  "node_cpu",
        -  "node_memory_gb"
        -]New value: +[
        +  "node_vcpu",
        +  "node_mem_gb",
        +  "node_count"
        +]
      • removedOutput schema / properties / allocatable_cpu_cores
        Removed value: -{
        -  "type": "number"
        -}
      • addedOutput schema / properties / allocatable_factor
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / allocatable_memory_gb
        Removed value: -{
        -  "type": "number"
        -}
      • addedOutput schema / properties / computation_basis
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / cpu_utilization_pct
        Removed value: -{
        -  "type": "number"
        -}
      • removedOutput schema / properties / memory_utilization_pct
        Removed value: -{
        -  "type": "number"
        -}
      • addedOutput schema / properties / node_count
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / output_tier
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / pressure_level
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / raw_memory_gb
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / raw_vcpu
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / remaining_pct
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / severity
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / signal_value
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / usable_memory_gb
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / usable_vcpu
        Added value: +{
        +  "type": "number"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedconnection-pool-calculator20 fields changed
      • removedInput schema / properties / app_instances
        Removed value: -{
        -  "type": "number"
        -}
      • addedInput schema / properties / app_servers
        Added value: +{
        +  "description": "app servers used by this deterministic tool.",
        +  "examples": [
        +    1
        +  ],
        +  "minimum": 1,
        +  "type": "number"
        +}
      • addedInput schema / properties / avg_query_ms
        Added value: +{
        +  "description": "avg query ms used by this deterministic tool.",
        +  "examples": [
        +    1
        +  ],
        +  "minimum": 0,
        +  "type": "number"
        +}
      • removedInput schema / properties / cpu_cores
        Removed value: -{
        -  "type": "number"
        -}
      • addedInput schema / properties / db_cores
        Added value: +{
        +  "description": "db cores used by this deterministic tool.",
        +  "examples": [
        +    1
        +  ],
        +  "minimum": 1,
        +  "type": "number"
        +}
      • addedInput schema / properties / max_connections / description
        Added value: +"max connections used by this deterministic tool."
      • addedInput schema / properties / max_connections / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / max_connections / minimum
        Added value: +1
      • addedInput schema / properties / peak_rps
        Added value: +{
        +  "description": "peak rps used by this deterministic tool.",
        +  "examples": [
        +    1
        +  ],
        +  "minimum": 0,
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "cpu_cores"
        -]New value: +[
        +  "max_connections",
        +  "app_servers",
        +  "db_cores",
        +  "avg_query_ms",
        +  "peak_rps"
        +]
      • addedOutput schema / properties / computation_basis
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / estimated_connection_memory_mb
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / max_connections_utilization_pct
        Removed value: -{}
      • addedOutput schema / properties / peak_concurrent_demand
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / per_app_instance
        Removed value: -{
        -  "type": "number"
        -}
      • addedOutput schema / properties / per_app_pool_size
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / saturation_pct
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / status
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / warning
        Removed value: -{
        -  "type": "boolean"
        -}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changeddeployment-frequency-calculator6 fields changed
      • addedInput schema / properties / deploys_per_month / description
        Added value: +"deploys per month used by this deterministic tool."
      • addedInput schema / properties / deploys_per_month / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / team_size / description
        Added value: +"team size used by this deterministic tool."
      • addedInput schema / properties / team_size / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / working_days / description
        Added value: +"working days used by this deterministic tool."
      • addedInput schema / properties / working_days / examples
        Added value: +[
        +  1
        +]
    • Changeddetect-secrets-scanner4 fields changed
      • addedInput schema / properties / text / examples
        Added value: +[
        +  "example"
        +]
      • addedOutput schema / properties / code_risk_count
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / code_risk_findings
        Added 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"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changeddockerfile-linter1 field changed
      • addedInput schema / properties / dockerfile / examples
        Added value: +[
        +  "example"
        +]
    • Changeddora-metrics-calculator10 fields changed
      • addedInput schema / properties / change_failure_pct / description
        Added value: +"change failure expressed as a percentage."
      • addedInput schema / properties / change_failure_pct / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / deploys_per_month / description
        Added value: +"deploys per month used by this deterministic tool."
      • addedInput schema / properties / deploys_per_month / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / lead_time_hours / description
        Added value: +"lead time in hours."
      • addedInput schema / properties / lead_time_hours / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / restore_time_hours / description
        Added value: +"restore time in hours."
      • addedInput schema / properties / restore_time_hours / examples
        Added value: +[
        +  1
        +]
      • addedOutput schema / properties / computation_basis
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedec2-cost-calculator6 fields changed
      • addedInput schema / properties / hours_per_month / description
        Added value: +"hours per month used by this deterministic tool."
      • addedInput schema / properties / hours_per_month / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / instance_type / description
        Added value: +"instance type used by this deterministic tool."
      • addedInput schema / properties / instance_type / examples
        Added value: +[
        +  "example"
        +]
      • addedInput schema / properties / os / description
        Added value: +"os used by this deterministic tool."
      • addedInput schema / properties / os / examples
        Added value: +[
        +  "example"
        +]
    • Changedegress-cost-calculator18 fields changed
      • addedInput schema / properties / avg_response_kb
        Added value: +{
        +  "description": "avg response kb used by this deterministic tool.",
        +  "examples": [
        +    1
        +  ],
        +  "minimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / cdn_pct
        Added value: +{
        +  "description": "cdn expressed as a percentage.",
        +  "examples": [
        +    1
        +  ],
        +  "maximum": 100,
        +  "minimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / daily_requests
        Added value: +{
        +  "description": "daily requests used by this deterministic tool.",
        +  "examples": [
        +    1
        +  ],
        +  "minimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / provider
        Added value: +{
        +  "description": "Cloud provider whose published pricing model should be applied.",
        +  "enum": [
        +    "AWS",
        +    "GCP",
        +    "Azure",
        +    "Cloudflare",
        +    "DigitalOcean"
        +  ],
        +  "examples": [
        +    "AWS"
        +  ],
        +  "type": "string"
        +}
      • removedInput schema / properties / transfer_gb
        Removed value: -{
        -  "type": "number"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "transfer_gb"
        -]New value: +[
        +  "daily_requests",
        +  "avg_response_kb"
        +]
      • addedOutput schema / properties / billable_egress_gb
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / cdn_offload_gb
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / computation_basis
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / daily_egress_gb
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / effective_rate_per_gb
        Removed value: -{
        -  "type": "number"
        -}
      • addedOutput schema / properties / free_tier_gb
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / monthly_egress_gb
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / origin_egress_gb
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / provider
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / rate_per_gb
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / transfer_gb
        Removed value: -{
        -  "type": "number"
        -}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changederror-budget-calculator10 fields changed
      • addedInput schema / properties / consumed_minutes / description
        Added value: +"consumed in minutes."
      • addedInput schema / properties / consumed_minutes / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / slo_pct / description
        Added value: +"Service-level objective target expressed as a percentage."
      • addedInput schema / properties / slo_pct / examples
        Added value: +[
        +  0.001
        +]
      • addedInput schema / properties / window_days / description
        Added value: +"Length of the service-level objective window in days."
      • addedInput schema / properties / window_days / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / window_elapsed_days / description
        Added value: +"window elapsed days used by this deterministic tool."
      • addedInput schema / properties / window_elapsed_days / examples
        Added value: +[
        +  1
        +]
      • addedOutput schema / properties / computation_basis
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedincident-cost-calculator12 fields changed
      • addedInput schema / properties / affected_pct / description
        Added value: +"affected expressed as a percentage."
      • addedInput schema / properties / affected_pct / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / downtime_hours / description
        Added value: +"downtime in hours."
      • addedInput schema / properties / downtime_hours / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / eng_hourly / description
        Added value: +"eng hourly used by this deterministic tool."
      • addedInput schema / properties / eng_hourly / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / hourly_revenue / description
        Added value: +"hourly revenue used by the calculation; monetary values are in USD unless stated otherwise."
      • addedInput schema / properties / hourly_revenue / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / responders / description
        Added value: +"responders used by this deterministic tool."
      • addedInput schema / properties / responders / examples
        Added value: +[
        +  1
        +]
      • addedOutput schema / properties / computation_basis
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedknown-vulnerability-checker1 field changed
      • addedInput schema / properties / package_name / examples
        Added value: +[
        +  "example"
        +]
    • Changedkubernetes-manifest-linter1 field changed
      • addedInput schema / properties / manifest / examples
        Added value: +[
        +  "example"
        +]
    • Changedmttr-calculator2 fields changed
      • addedInput schema / properties / incidents / description
        Added value: +"incidents used by this deterministic tool."
      • addedInput schema / properties / incidents / examples
        Added value: +[
        +  "example"
        +]
    • Changedon-call-burden-calculator8 fields changed
      • removedInput schema / properties / engineer_count
        Removed value: -{
        -  "minimum": 1,
        -  "type": "number"
        -}
      • removedInput schema / properties / hourly_cost
        Removed value: -{
        -  "minimum": 0,
        -  "type": "number"
        -}
      • addedInput schema / properties / hourly_rate
        Added value: +{
        +  "description": "hourly rate used by the calculation; monetary values are in USD unless stated otherwise.",
        +  "examples": [
        +    1
        +  ],
        +  "minimum": 0,
        +  "type": "number"
        +}
      • removedInput schema / properties / hours_per_shift
        Removed value: -{
        -  "minimum": 1,
        -  "type": "number"
        -}
      • addedInput schema / properties / rotation_weeks
        Added value: +{
        +  "description": "rotation weeks used by this deterministic tool.",
        +  "examples": [
        +    1
        +  ],
        +  "exclusiveMinimum": 0,
        +  "type": "number"
        +}
      • removedInput schema / properties / shifts_per_month
        Removed value: -{
        -  "minimum": 1,
        -  "type": "number"
        -}
      • addedInput schema / properties / team_size
        Added value: +{
        +  "description": "team size used by this deterministic tool.",
        +  "examples": [
        +    1
        +  ],
        +  "minimum": 1,
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "engineer_count",
        -  "shifts_per_month",
        -  "hours_per_shift",
        -  "hourly_cost"
        -]New value: +[
        +  "team_size",
        +  "rotation_weeks",
        +  "hourly_rate"
        +]
    • Changedpipeline-cost-calculator10 fields changed
      • addedInput schema / properties / avg_job_min / description
        Added value: +"avg job min used by this deterministic tool."
      • addedInput schema / properties / avg_job_min / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / jobs_per_run / description
        Added value: +"jobs per run used by this deterministic tool."
      • addedInput schema / properties / jobs_per_run / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / runner / description
        Added value: +"runner used by this deterministic tool."
      • addedInput schema / properties / runner / examples
        Added value: +[
        +  "example"
        +]
      • addedInput schema / properties / runs_per_month / description
        Added value: +"runs per month used by this deterministic tool."
      • addedInput schema / properties / runs_per_month / examples
        Added value: +[
        +  1
        +]
      • addedOutput schema / properties / computation_basis
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedprecision-recall-f1-calculator8 fields changed
      • addedInput schema / properties / beta / description
        Added value: +"beta used by this deterministic tool."
      • addedInput schema / properties / beta / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / precision / description
        Added value: +"precision used by this deterministic tool."
      • addedInput schema / properties / precision / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / recall / description
        Added value: +"recall used by this deterministic tool."
      • addedInput schema / properties / recall / examples
        Added value: +[
        +  1
        +]
      • addedOutput schema / properties / computation_basis
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedquery-cost-estimator18 fields changed
      • removedInput schema / properties / query
        Removed value: -{
        -  "description": "SQL query to analyze",
        -  "type": "string"
        -}
      • addedInput schema / properties / selectivity_pct
        Added value: +{
        +  "description": "selectivity expressed as a percentage.",
        +  "examples": [
        +    1
        +  ],
        +  "maximum": 100,
        +  "minimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / storage_type
        Added value: +{
        +  "description": "storage type; accepted values: ssd, nvme, hdd, network.",
        +  "enum": [
        +    "ssd",
        +    "nvme",
        +    "hdd",
        +    "network"
        +  ],
        +  "examples": [
        +    "ssd"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / table_pages
        Added value: +{
        +  "description": "table pages used by this deterministic tool.",
        +  "examples": [
        +    1
        +  ],
        +  "minimum": 1,
        +  "type": "number"
        +}
      • addedInput schema / properties / table_rows
        Added value: +{
        +  "description": "table rows used by this deterministic tool.",
        +  "examples": [
        +    1
        +  ],
        +  "minimum": 1,
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "table_rows",
        +  "table_pages",
        +  "selectivity_pct",
        +  "storage_type"
        +]
      • removedOutput schema / properties / cost_level
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / cost_ratio
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / cost_score
        Removed value: -{
        -  "type": "number"
        -}
      • addedOutput schema / properties / index_pages
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / index_scan_cost
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / index_tuples
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / random_page_cost
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / recommended_plan
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / sequential_scan_cost
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / warning_count
        Removed value: -{
        -  "type": "number"
        -}
      • removedOutput schema / properties / warnings
        Removed value: -{
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedrate-limit-utilization-calculator3 fields changed
      • addedInput schema / properties / current_requests / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / limit / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / window_seconds / examples
        Added value: +[
        +  1
        +]
    • Changedreserved-instance-breakeven12 fields changed
      • addedInput schema / properties / od_monthly / description
        Added value: +"od monthly used by this deterministic tool."
      • addedInput schema / properties / od_monthly / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / ri_1yr_monthly / description
        Added value: +"ri 1yr monthly used by this deterministic tool."
      • addedInput schema / properties / ri_1yr_monthly / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / ri_1yr_upfront / description
        Added value: +"ri 1yr upfront used by this deterministic tool."
      • addedInput schema / properties / ri_1yr_upfront / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / ri_3yr_monthly / description
        Added value: +"ri 3yr monthly used by this deterministic tool."
      • addedInput schema / properties / ri_3yr_monthly / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / ri_3yr_upfront / description
        Added value: +"ri 3yr upfront used by this deterministic tool."
      • addedInput schema / properties / ri_3yr_upfront / examples
        Added value: +[
        +  1
        +]
      • addedOutput schema / properties / computation_basis
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedrightsizing-calculator12 fields changed
      • addedInput schema / properties / current_memory_gb / description
        Added value: +"current memory in gigabytes."
      • addedInput schema / properties / current_memory_gb / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / current_vcpu / description
        Added value: +"current vcpu used by this deterministic tool."
      • addedInput schema / properties / current_vcpu / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / hourly_cost / description
        Added value: +"hourly cost used by the calculation; monetary values are in USD unless stated otherwise."
      • addedInput schema / properties / hourly_cost / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / instance_count / description
        Added value: +"instance count used by this deterministic tool."
      • addedInput schema / properties / instance_count / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / p99_cpu_pct / description
        Added value: +"p99 cpu expressed as a percentage."
      • addedInput schema / properties / p99_cpu_pct / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / p99_memory_pct / description
        Added value: +"p99 memory expressed as a percentage."
      • addedInput schema / properties / p99_memory_pct / examples
        Added value: +[
        +  1
        +]
    • Changedslo-burn-rate-calculator11 fields changed
      • addedInput schema / properties / errors / description
        Added value: +"Number of failed requests observed in the measurement window."
      • addedInput schema / properties / errors / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / slo / description
        Added value: +"Service-level objective target expressed as a percentage."
      • addedInput schema / properties / slo / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / total / description
        Added value: +"Total number of requests observed in the measurement window."
      • addedInput schema / properties / total / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / window_hours
        Added value: +{
        +  "description": "Length of the observed measurement window in hours.",
        +  "examples": [
        +    1
        +  ],
        +  "minimum": 1,
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "errors",
        -  "total",
        -  "slo"
        -]New value: +[
        +  "errors",
        +  "total",
        +  "slo",
        +  "window_hours"
        +]
      • addedOutput schema / properties / computation_basis
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / window_hours
        Added value: +{
        +  "type": "number"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
    • Changedsoftware-purchase-risk-calculator16 fields changed
      • addedInput schema / properties / changeManagementRisk / description
        Added value: +"changeManagementRisk used by this deterministic tool."
      • addedInput schema / properties / changeManagementRisk / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / contractLengthMonths / description
        Added value: +"contractLengthMonths used by this deterministic tool."
      • addedInput schema / properties / contractLengthMonths / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / integrationCount / description
        Added value: +"integrationCount used by this deterministic tool."
      • addedInput schema / properties / integrationCount / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / internalHourlyCost / description
        Added value: +"internalHourlyCost used by this deterministic tool."
      • addedInput schema / properties / internalHourlyCost / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / monthlySubscription / description
        Added value: +"monthlySubscription used by this deterministic tool."
      • addedInput schema / properties / monthlySubscription / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / numUsers / description
        Added value: +"numUsers used by this deterministic tool."
      • addedInput schema / properties / numUsers / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / setupHours / description
        Added value: +"setupHours used by this deterministic tool."
      • addedInput schema / properties / setupHours / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / vendorStabilityScore / description
        Added value: +"vendorStabilityScore used by this deterministic tool."
      • addedInput schema / properties / vendorStabilityScore / examples
        Added value: +[
        +  1
        +]
    • Changedterraform-plan-cost-estimator6 fields changed
      • addedInput schema / properties / count / description
        Added value: +"count used by this deterministic tool."
      • addedInput schema / properties / count / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / instance_size / description
        Added value: +"instance size used by this deterministic tool."
      • addedInput schema / properties / instance_size / examples
        Added value: +[
        +  "example"
        +]
      • addedInput schema / properties / resource_type / description
        Added value: +"resource type used by this deterministic tool."
      • addedInput schema / properties / resource_type / examples
        Added value: +[
        +  "example"
        +]
    • Changedtotal-cost-of-ownership-calculator16 fields changed
      • addedInput schema / properties / adminHoursPerMonth / description
        Added value: +"adminHoursPerMonth used by this deterministic tool."
      • addedInput schema / properties / adminHoursPerMonth / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / baseMonthlySubscription / description
        Added value: +"baseMonthlySubscription used by this deterministic tool."
      • addedInput schema / properties / baseMonthlySubscription / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / contractLength / description
        Added value: +"contractLength used by this deterministic tool."
      • addedInput schema / properties / contractLength / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / expectedActiveUsers / description
        Added value: +"expectedActiveUsers used by this deterministic tool."
      • addedInput schema / properties / expectedActiveUsers / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / internalHourlyCost105 / description
        Added value: +"internalHourlyCost105 used by this deterministic tool."
      • addedInput schema / properties / internalHourlyCost105 / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / numPaidSeats / description
        Added value: +"numPaidSeats used by this deterministic tool."
      • addedInput schema / properties / numPaidSeats / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / oneTimeFees / description
        Added value: +"oneTimeFees used by this deterministic tool."
      • addedInput schema / properties / oneTimeFees / examples
        Added value: +[
        +  1
        +]
      • addedInput schema / properties / perUserMonthlyFee / description
        Added value: +"perUserMonthlyFee used by this deterministic tool."
      • addedInput schema / properties / perUserMonthlyFee / examples
        Added value: +[
        +  1
        +]
  5. 31 tool updates
    • Changedalert-fatigue-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedapdex-score-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedavailability-sla-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedcanonical-url-auditor1 field changed
      • changedOutput 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"
        +}
    • Changedcertificate-expiry-checker1 field changed
      • changedOutput 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"
        +}
    • Changedchange-failure-rate-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedcloud-waste-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedcluster-capacity-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedconnection-pool-calculator1 field changed
      • changedOutput 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"
        +}
    • Changeddeployment-frequency-calculator1 field changed
      • changedOutput 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"
        +}
    • Changeddetect-secrets-scanner1 field changed
      • changedOutput 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"
        +}
    • Changeddockerfile-linter1 field changed
      • changedOutput 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"
        +}
    • Changeddora-metrics-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedec2-cost-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedegress-cost-calculator1 field changed
      • changedOutput 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"
        +}
    • Changederror-budget-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedincident-cost-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedknown-vulnerability-checker1 field changed
      • changedOutput 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"
        +}
    • Changedkubernetes-manifest-linter1 field changed
      • changedOutput 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"
        +}
    • Changedmttr-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedon-call-burden-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedpipeline-cost-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedprecision-recall-f1-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedquery-cost-estimator1 field changed
      • changedOutput 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"
        +}
    • Changedrate-limit-utilization-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedreserved-instance-breakeven1 field changed
      • changedOutput 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"
        +}
    • Changedrightsizing-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedslo-burn-rate-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedsoftware-purchase-risk-calculator1 field changed
      • changedOutput 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"
        +}
    • Changedterraform-plan-cost-estimator1 field changed
      • changedOutput 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"
        +}
    • Changedtotal-cost-of-ownership-calculator1 field changed
      • changedOutput 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"
        +}
  6. 31 tool updates
    • Changedalert-fatigue-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedapdex-score-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedavailability-sla-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedcanonical-url-auditor1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedcertificate-expiry-checker1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedchange-failure-rate-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedcloud-waste-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedcluster-capacity-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedconnection-pool-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changeddeployment-frequency-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changeddetect-secrets-scanner1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changeddockerfile-linter1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changeddora-metrics-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedec2-cost-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedegress-cost-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changederror-budget-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedincident-cost-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedknown-vulnerability-checker1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedkubernetes-manifest-linter1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedmttr-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedon-call-burden-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedpipeline-cost-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedprecision-recall-f1-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedquery-cost-estimator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedrate-limit-utilization-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedreserved-instance-breakeven1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedrightsizing-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedslo-burn-rate-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedsoftware-purchase-risk-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedterraform-plan-cost-estimator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedtotal-cost-of-ownership-calculator1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
  7. 31 tool updates
    • First observedalert-fatigue-calculator
    • First observedapdex-score-calculator
    • First observedavailability-sla-calculator
    • First observedcanonical-url-auditor
    • First observedcertificate-expiry-checker
    • First observedchange-failure-rate-calculator
    • First observedcloud-waste-calculator
    • First observedcluster-capacity-calculator
    • First observedconnection-pool-calculator
    • First observeddeployment-frequency-calculator
    • First observeddetect-secrets-scanner
    • First observeddockerfile-linter
    • First observeddora-metrics-calculator
    • First observedec2-cost-calculator
    • First observedegress-cost-calculator
    • First observederror-budget-calculator
    • First observedincident-cost-calculator
    • First observedknown-vulnerability-checker
    • First observedkubernetes-manifest-linter
    • First observedmttr-calculator
    • First observedon-call-burden-calculator
    • First observedpipeline-cost-calculator
    • First observedprecision-recall-f1-calculator
    • First observedquery-cost-estimator
    • First observedrate-limit-utilization-calculator
    • First observedreserved-instance-breakeven
    • First observedrightsizing-calculator
    • First observedslo-burn-rate-calculator
    • First observedsoftware-purchase-risk-calculator
    • First observedterraform-plan-cost-estimator
    • First observedtotal-cost-of-ownership-calculator

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Search and compare free tiers, credits, and pricing changes across 1,500+ developer tools. 8 MCP tools for infrastructure decisions, cost estimation, and vendor comparison.
    4
    14 npm
    22
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Provides 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.
    76
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables 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.
    6
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources