Koskamo

Utility Matrix MCP

Provides 31 engineering calculators via MCP for SLO error budgets, incident costs, cloud waste, DORA metrics, and security scanning, enabling agents to perform precise financial and operational analysis.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Utility Matrix MCP logo, by Utility MatrixCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by Utility Matrix
MCP endpoint (Streamable HTTP)
https://utility-matrix.com/mcp
Vendor documentation

What its tools do

31 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

31 of 31 have a description · 31 of 31 declare behavior hints · 31 of 31 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Calculate SLO error budget burn rates
  • Estimate incident financial costs
  • Scan code for leaked secrets
  • Check package CVE vulnerabilities

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
utility-matrix 1.1.0
MCP protocol negotiated in check
2025-11-25
Tools
31 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Tools

31 advertised

error-budget-calculator — SLO Error Budget Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

error-budget-calculator input schema
{
  "type": "object",
  "required": [
    "slo_pct"
  ],
  "properties": {
    "slo_pct": {
      "type": "number",
      "maximum": 99.9999,
      "minimum": 0.001,
      "examples": [
        0.001
      ],
      "description": "Service-level objective target expressed as a percentage."
    },
    "window_days": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "Length of the service-level objective window in days."
    },
    "consumed_minutes": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "consumed in minutes."
    },
    "window_elapsed_days": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "window elapsed days used by this deterministic tool."
    }
  },
  "additionalProperties": false
}
error-budget-calculator output schema
{
  "type": "object",
  "required": [
    "budget_minutes",
    "burn_rate",
    "computation_basis",
    "interpretation",
    "next_step",
    "next_step_url",
    "remaining_minutes",
    "status",
    "why_follow_up"
  ],
  "properties": {
    "status": {
      "type": "string"
    },
    "burn_rate": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "budget_minutes": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "remaining_minutes": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
error-budget-calculator annotations
{
  "title": "SLO Error Budget Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
slo-burn-rate-calculator — SLO Burn Rate Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

slo-burn-rate-calculator input schema
{
  "type": "object",
  "required": [
    "errors",
    "total",
    "slo",
    "window_hours"
  ],
  "properties": {
    "slo": {
      "type": "number",
      "maximum": 99.9999,
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "Service-level objective target expressed as a percentage."
    },
    "total": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "Total number of requests observed in the measurement window."
    },
    "errors": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "Number of failed requests observed in the measurement window."
    },
    "window_hours": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "Length of the observed measurement window in hours."
    }
  },
  "additionalProperties": false
}
slo-burn-rate-calculator output schema
{
  "type": "object",
  "required": [
    "budget_consumed_pct_per_hour",
    "burn_rate",
    "computation_basis",
    "error_rate_pct",
    "interpretation",
    "next_step",
    "next_step_url",
    "status",
    "why_follow_up",
    "window_hours"
  ],
  "properties": {
    "status": {
      "type": "string"
    },
    "burn_rate": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "window_hours": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "error_rate_pct": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "budget_consumed_pct_per_hour": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
slo-burn-rate-calculator annotations
{
  "title": "SLO Burn Rate Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
incident-cost-calculator — Incident Cost Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

incident-cost-calculator input schema
{
  "type": "object",
  "required": [
    "hourly_revenue",
    "downtime_hours"
  ],
  "properties": {
    "eng_hourly": {
      "type": "number",
      "examples": [
        1
      ],
      "description": "eng hourly used by this deterministic tool."
    },
    "responders": {
      "type": "number",
      "examples": [
        1
      ],
      "description": "responders used by this deterministic tool."
    },
    "affected_pct": {
      "type": "number",
      "examples": [
        1
      ],
      "description": "affected expressed as a percentage."
    },
    "downtime_hours": {
      "type": "number",
      "examples": [
        1
      ],
      "description": "downtime in hours."
    },
    "hourly_revenue": {
      "type": "number",
      "examples": [
        1
      ],
      "description": "hourly revenue used by the calculation; monetary values are in USD unless stated otherwise."
    }
  },
  "additionalProperties": false
}
incident-cost-calculator output schema
{
  "type": "object",
  "required": [
    "computation_basis",
    "engineering_cost_usd",
    "interpretation",
    "next_step",
    "next_step_url",
    "revenue_impact_usd",
    "severity",
    "total_cost_usd",
    "why_follow_up"
  ],
  "properties": {
    "severity": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "total_cost_usd": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "revenue_impact_usd": {
      "type": "number"
    },
    "engineering_cost_usd": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
incident-cost-calculator annotations
{
  "title": "Incident Cost Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
reserved-instance-breakeven — Reserved Instance Breakeven Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

reserved-instance-breakeven input schema
{
  "type": "object",
  "required": [
    "od_monthly",
    "ri_1yr_monthly",
    "ri_3yr_monthly"
  ],
  "properties": {
    "od_monthly": {
      "type": "number",
      "examples": [
        450
      ],
      "description": "On-Demand cost per month in USD.",
      "exclusiveMinimum": 0
    },
    "ri_1yr_monthly": {
      "type": "number",
      "minimum": 0,
      "examples": [
        280
      ],
      "description": "1-year Reserved Instance cost per month in USD, excluding the upfront fee."
    },
    "ri_1yr_upfront": {
      "type": "number",
      "minimum": 0,
      "examples": [
        0
      ],
      "description": "1-year upfront fee in USD; 0 when omitted (no-upfront RI)."
    },
    "ri_3yr_monthly": {
      "type": "number",
      "minimum": 0,
      "examples": [
        180
      ],
      "description": "3-year Reserved Instance cost per month in USD, excluding the upfront fee."
    },
    "ri_3yr_upfront": {
      "type": "number",
      "minimum": 0,
      "examples": [
        0
      ],
      "description": "3-year upfront fee in USD; 0 when omitted (no-upfront RI)."
    }
  },
  "additionalProperties": false
}
reserved-instance-breakeven output schema
{
  "type": "object",
  "required": [
    "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"
  ],
  "properties": {
    "severity": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "breakeven_months": {
      "type": "number"
    },
    "recommended_term": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "net_savings_1yr_usd": {
      "type": "number"
    },
    "net_savings_3yr_usd": {
      "type": "number"
    },
    "breakeven_months_3yr": {
      "type": "number"
    },
    "monthly_saving_1yr_usd": {
      "type": "number"
    },
    "monthly_saving_3yr_usd": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
reserved-instance-breakeven annotations
{
  "title": "Reserved Instance Breakeven Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
availability-sla-calculator — Availability SLA Downtime Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

availability-sla-calculator input schema
{
  "type": "object",
  "required": [
    "availability_pct"
  ],
  "properties": {
    "availability_pct": {
      "type": "number",
      "examples": [
        1
      ],
      "description": "e.g. 99.9 for three nines"
    }
  },
  "additionalProperties": false
}
availability-sla-calculator output schema
{
  "type": "object",
  "required": [
    "annual_downtime_minutes",
    "availability_tier",
    "computation_basis",
    "interpretation",
    "monthly_downtime_minutes",
    "next_step",
    "next_step_url",
    "weekly_downtime_minutes",
    "why_follow_up"
  ],
  "properties": {
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "availability_tier": {
      "type": "string"
    },
    "computation_basis": {
      "type": "string"
    },
    "annual_downtime_minutes": {
      "type": "number"
    },
    "weekly_downtime_minutes": {
      "type": "number"
    },
    "monthly_downtime_minutes": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
availability-sla-calculator annotations
{
  "title": "Availability SLA Downtime Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
apdex-score-calculator — Apdex Score Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

apdex-score-calculator input schema
{
  "type": "object",
  "required": [
    "satisfied",
    "tolerating",
    "total"
  ],
  "properties": {
    "total": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1000
      ],
      "description": "All requests in the sample, including frustrated ones (slower than 4T or failed)."
    },
    "satisfied": {
      "type": "number",
      "minimum": 0,
      "examples": [
        850
      ],
      "description": "Requests answered within the target threshold T."
    },
    "tolerating": {
      "type": "number",
      "minimum": 0,
      "examples": [
        100
      ],
      "description": "Requests answered between T and 4T."
    }
  },
  "additionalProperties": false
}
apdex-score-calculator output schema
{
  "type": "object",
  "required": [
    "apdex_score",
    "computation_basis",
    "frustrated_pct",
    "interpretation",
    "next_step",
    "next_step_url",
    "rating",
    "rating_band",
    "satisfied_pct",
    "tolerating_pct",
    "total_samples",
    "why_follow_up"
  ],
  "properties": {
    "rating": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "apdex_score": {
      "type": "number"
    },
    "rating_band": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "satisfied_pct": {
      "type": "number"
    },
    "total_samples": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "frustrated_pct": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "tolerating_pct": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
apdex-score-calculator annotations
{
  "title": "Apdex Score Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
dora-metrics-calculator — DORA Metrics Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

dora-metrics-calculator input schema
{
  "type": "object",
  "required": [
    "deploys_per_month",
    "lead_time_hours",
    "change_failure_pct"
  ],
  "properties": {
    "lead_time_hours": {
      "type": "number",
      "minimum": 0,
      "examples": [
        24
      ],
      "description": "Lead time for changes, commit to production, in hours."
    },
    "deploys_per_month": {
      "type": "number",
      "minimum": 0,
      "examples": [
        20
      ],
      "description": "Production deployments per month."
    },
    "change_failure_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "examples": [
        15
      ],
      "description": "Share of deployments that cause a failure in production, in percent."
    },
    "restore_time_hours": {
      "type": "number",
      "minimum": 0,
      "examples": [
        4
      ],
      "description": "Time to restore service after a failed change, in hours. Optional; when omitted the metric is reported as unknown."
    }
  },
  "additionalProperties": false
}
dora-metrics-calculator output schema
{
  "type": "object",
  "required": [
    "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"
  ],
  "properties": {
    "mttr_tier": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "assessment": {
      "type": "string"
    },
    "overall_tier": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "lead_time_tier": {
      "type": "string"
    },
    "metrics_assessed": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "deploy_frequency_tier": {
      "type": "string"
    },
    "change_failure_rate_tier": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
dora-metrics-calculator annotations
{
  "title": "DORA Metrics Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
pipeline-cost-calculator — CI/CD Pipeline Cost Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

pipeline-cost-calculator input schema
{
  "type": "object",
  "required": [
    "avg_job_min",
    "jobs_per_run",
    "runs_per_month"
  ],
  "properties": {
    "runner": {
      "type": "string",
      "examples": [
        "ubuntu-latest"
      ],
      "maxLength": 128,
      "description": "Runner label, for example ubuntu-latest, windows-latest, macos-latest or self-hosted. Matched case-insensitively; defaults to Linux."
    },
    "avg_job_min": {
      "type": "number",
      "minimum": 0,
      "examples": [
        8
      ],
      "description": "Average job duration in minutes."
    },
    "jobs_per_run": {
      "type": "number",
      "minimum": 0,
      "examples": [
        4
      ],
      "description": "Jobs per workflow run."
    },
    "runs_per_month": {
      "type": "number",
      "minimum": 0,
      "examples": [
        500
      ],
      "description": "Workflow runs per month."
    }
  },
  "additionalProperties": false
}
pipeline-cost-calculator output schema
{
  "type": "object",
  "required": [
    "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"
  ],
  "properties": {
    "severity": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "rates_as_of": {
      "type": "string"
    },
    "runner_type": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "billable_minutes": {
      "type": "number"
    },
    "included_minutes": {
      "type": "number"
    },
    "monthly_cost_usd": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "runner_multiplier": {
      "type": "number"
    },
    "rate_per_minute_usd": {
      "type": "number"
    },
    "included_minutes_used": {
      "type": "number"
    },
    "total_minutes_per_month": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
pipeline-cost-calculator annotations
{
  "title": "CI/CD Pipeline Cost Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
connection-pool-calculator — Database Connection Pool Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

connection-pool-calculator input schema
{
  "type": "object",
  "required": [
    "max_connections",
    "app_servers",
    "db_cores",
    "avg_query_ms",
    "peak_rps"
  ],
  "properties": {
    "db_cores": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "db cores used by this deterministic tool."
    },
    "peak_rps": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "peak rps used by this deterministic tool."
    },
    "app_servers": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "app servers used by this deterministic tool."
    },
    "avg_query_ms": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "avg query ms used by this deterministic tool."
    },
    "max_connections": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "max connections used by this deterministic tool."
    }
  },
  "additionalProperties": false
}
connection-pool-calculator output schema
{
  "type": "object",
  "required": [
    "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"
  ],
  "properties": {
    "status": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "saturation_pct": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "per_app_pool_size": {
      "type": "number"
    },
    "peak_concurrent_demand": {
      "type": "number"
    },
    "recommended_pool_total": {
      "type": "number"
    },
    "estimated_connection_memory_mb": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
connection-pool-calculator annotations
{
  "title": "Database Connection Pool Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
cluster-capacity-calculator — Kubernetes Cluster Capacity Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

cluster-capacity-calculator input schema
{
  "type": "object",
  "required": [
    "node_vcpu",
    "node_mem_gb",
    "node_count"
  ],
  "properties": {
    "node_vcpu": {
      "type": "number",
      "minimum": 0.001,
      "examples": [
        0.001
      ],
      "description": "node vcpu used by this deterministic tool."
    },
    "node_count": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "node count used by this deterministic tool."
    },
    "node_mem_gb": {
      "type": "number",
      "minimum": 0.001,
      "examples": [
        0.001
      ],
      "description": "node mem in gigabytes."
    },
    "system_reserve_pct": {
      "type": "number",
      "maximum": 99.999,
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "system reserve expressed as a percentage."
    },
    "target_utilization_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0.001,
      "examples": [
        0.001
      ],
      "description": "target utilization expressed as a percentage."
    }
  },
  "additionalProperties": false
}
cluster-capacity-calculator output schema
{
  "type": "object",
  "required": [
    "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"
  ],
  "properties": {
    "raw_vcpu": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "node_count": {
      "type": "number"
    },
    "output_tier": {
      "type": "string"
    },
    "usable_vcpu": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "raw_memory_gb": {
      "type": "number"
    },
    "remaining_pct": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "usable_memory_gb": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "allocatable_factor": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
cluster-capacity-calculator annotations
{
  "title": "Kubernetes Cluster Capacity Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
precision-recall-f1-calculator — Precision, Recall and F1 Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

precision-recall-f1-calculator input schema
{
  "type": "object",
  "required": [
    "precision",
    "recall"
  ],
  "properties": {
    "beta": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "beta used by this deterministic tool."
    },
    "recall": {
      "type": "number",
      "maximum": 1,
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "recall used by this deterministic tool."
    },
    "precision": {
      "type": "number",
      "maximum": 1,
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "precision used by this deterministic tool."
    }
  },
  "additionalProperties": false
}
precision-recall-f1-calculator output schema
{
  "type": "object",
  "required": [
    "beta",
    "computation_basis",
    "f1_score",
    "f_beta_score",
    "interpretation",
    "next_step",
    "next_step_url",
    "precision_recall_balance",
    "precision_recall_gap",
    "why_follow_up"
  ],
  "properties": {
    "beta": {
      "type": "number"
    },
    "f1_score": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "f_beta_score": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "precision_recall_gap": {
      "type": "number"
    },
    "precision_recall_balance": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
precision-recall-f1-calculator annotations
{
  "title": "Precision, Recall and F1 Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
egress-cost-calculator — Cloud Egress Cost Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

egress-cost-calculator input schema
{
  "type": "object",
  "required": [
    "daily_requests",
    "avg_response_kb"
  ],
  "properties": {
    "cdn_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "cdn expressed as a percentage."
    },
    "provider": {
      "enum": [
        "AWS",
        "GCP",
        "Azure",
        "Cloudflare",
        "DigitalOcean"
      ],
      "type": "string",
      "examples": [
        "AWS"
      ],
      "description": "Cloud provider whose published pricing model should be applied."
    },
    "daily_requests": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "daily requests used by this deterministic tool."
    },
    "avg_response_kb": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "avg response kb used by this deterministic tool."
    }
  },
  "additionalProperties": false
}
egress-cost-calculator output schema
{
  "type": "object",
  "required": [
    "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"
  ],
  "properties": {
    "cdn_pct": {
      "type": "number"
    },
    "provider": {
      "type": "string"
    },
    "cost_risk": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "rate_per_gb": {
      "type": "number"
    },
    "free_tier_gb": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "cdn_offload_gb": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "daily_egress_gb": {
      "type": "number"
    },
    "monthly_cost_usd": {
      "type": "number"
    },
    "origin_egress_gb": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "monthly_egress_gb": {
      "type": "number"
    },
    "billable_egress_gb": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
egress-cost-calculator annotations
{
  "title": "Cloud Egress Cost Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
detect-secrets-scanner — Secrets Scanner
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

detect-secrets-scanner input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "examples": [
        "example"
      ],
      "maxLength": 8192,
      "description": "Config, code, or env file content to scan. Do not submit live production secrets; rotate any real credential that appears here."
    }
  },
  "additionalProperties": false
}
detect-secrets-scanner output schema
{
  "type": "object",
  "required": [
    "code_risk_count",
    "code_risk_findings",
    "computation_basis",
    "finding_count",
    "findings",
    "interpretation",
    "next_step",
    "next_step_url",
    "severity",
    "types_found",
    "why_follow_up"
  ],
  "properties": {
    "findings": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "line",
          "redacted",
          "type"
        ],
        "properties": {
          "line": {
            "type": "number"
          },
          "type": {
            "type": "string"
          },
          "redacted": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    "severity": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "types_found": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "finding_count": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "code_risk_count": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "code_risk_findings": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "code",
          "evidence_excerpt",
          "severity"
        ],
        "properties": {
          "code": {
            "type": "string"
          },
          "severity": {
            "enum": [
              "HIGH",
              "MEDIUM",
              "LOW"
            ],
            "type": "string"
          },
          "evidence_excerpt": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
detect-secrets-scanner annotations
{
  "title": "Secrets Scanner",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
known-vulnerability-checker — Known Vulnerability Checker
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

known-vulnerability-checker input schema
{
  "type": "object",
  "required": [
    "package_name"
  ],
  "properties": {
    "package_name": {
      "type": "string",
      "examples": [
        "lodash"
      ],
      "maxLength": 256,
      "description": "Package identifier, optionally with a version (e.g. lodash@4.17.21, log4j-core, @babel/core). Versions are not assessed by this historical lookup."
    }
  },
  "additionalProperties": false
}
known-vulnerability-checker output schema
{
  "type": "object",
  "required": [
    "checked_against",
    "computation_basis",
    "interpretation",
    "next_step",
    "next_step_url",
    "package_name",
    "severity",
    "status",
    "why_follow_up"
  ],
  "properties": {
    "cve": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "severity": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "package_name": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "checked_against": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
known-vulnerability-checker annotations
{
  "title": "Known Vulnerability Checker",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
certificate-expiry-checker — Certificate Expiry Checker
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

certificate-expiry-checker input schema
{
  "type": "object",
  "required": [
    "domain",
    "days_remaining"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "examples": [
        "example.com"
      ],
      "maxLength": 253,
      "description": "Domain name (e.g. \"api.example.com\")"
    },
    "days_remaining": {
      "type": "number",
      "examples": [
        1
      ],
      "description": "Days until certificate expires"
    }
  },
  "additionalProperties": false
}
certificate-expiry-checker output schema
{
  "type": "object",
  "required": [
    "computation_basis",
    "days_remaining",
    "domain",
    "interpretation",
    "next_step",
    "next_step_url",
    "risk_level",
    "why_follow_up"
  ],
  "properties": {
    "domain": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "risk_level": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "days_remaining": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
certificate-expiry-checker annotations
{
  "title": "Certificate Expiry Checker",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
kubernetes-manifest-linter — Kubernetes Manifest Linter
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

kubernetes-manifest-linter input schema
{
  "type": "object",
  "required": [
    "manifest"
  ],
  "properties": {
    "manifest": {
      "type": "string",
      "examples": [
        "example"
      ],
      "maxLength": 200000,
      "description": "Kubernetes manifest YAML content"
    }
  },
  "additionalProperties": false
}
kubernetes-manifest-linter output schema
{
  "type": "object",
  "required": [
    "computation_basis",
    "interpretation",
    "issue_count",
    "issues",
    "next_step",
    "next_step_url",
    "severity",
    "why_follow_up"
  ],
  "properties": {
    "issues": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "issue",
          "recommendation",
          "severity"
        ],
        "properties": {
          "issue": {
            "type": "string"
          },
          "severity": {
            "type": "string"
          },
          "recommendation": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    "severity": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "issue_count": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
kubernetes-manifest-linter annotations
{
  "title": "Kubernetes Manifest Linter",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
dockerfile-linter — Dockerfile Linter
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

dockerfile-linter input schema
{
  "type": "object",
  "required": [
    "dockerfile"
  ],
  "properties": {
    "dockerfile": {
      "type": "string",
      "examples": [
        "example"
      ],
      "maxLength": 8192,
      "description": "Dockerfile content (full or partial), up to 8,192 characters."
    }
  },
  "additionalProperties": false
}
dockerfile-linter output schema
{
  "type": "object",
  "required": [
    "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"
  ],
  "properties": {
    "issues": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "code",
          "issue",
          "line",
          "severity",
          "suggestion"
        ],
        "properties": {
          "code": {
            "type": "string"
          },
          "line": {
            "type": "number"
          },
          "issue": {
            "type": "string"
          },
          "severity": {
            "type": "string"
          },
          "suggestion": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    "severity": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "info_count": {
      "type": "number"
    },
    "line_count": {
      "type": "number"
    },
    "error_count": {
      "type": "number"
    },
    "issue_count": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "warning_count": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "instruction_count": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
dockerfile-linter annotations
{
  "title": "Dockerfile Linter",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
query-cost-estimator — PostgreSQL Query Cost Estimator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

query-cost-estimator input schema
{
  "type": "object",
  "required": [
    "table_rows",
    "table_pages",
    "selectivity_pct",
    "storage_type"
  ],
  "properties": {
    "table_rows": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "table rows used by this deterministic tool."
    },
    "table_pages": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "table pages used by this deterministic tool."
    },
    "storage_type": {
      "enum": [
        "ssd",
        "nvme",
        "hdd",
        "network"
      ],
      "type": "string",
      "examples": [
        "ssd"
      ],
      "description": "storage type; accepted values: ssd, nvme, hdd, network."
    },
    "selectivity_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "selectivity expressed as a percentage."
    }
  },
  "additionalProperties": false
}
query-cost-estimator output schema
{
  "type": "object",
  "required": [
    "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"
  ],
  "properties": {
    "next_step": {
      "type": "string"
    },
    "cost_ratio": {
      "type": "number"
    },
    "index_pages": {
      "type": "number"
    },
    "index_tuples": {
      "type": "number"
    },
    "storage_type": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "index_scan_cost": {
      "type": "number"
    },
    "random_page_cost": {
      "type": "number"
    },
    "recommended_plan": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "sequential_scan_cost": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
query-cost-estimator annotations
{
  "title": "PostgreSQL Query Cost Estimator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
canonical-url-auditor — Canonical URL Auditor
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

canonical-url-auditor input schema
{
  "type": "object",
  "required": [
    "page_url",
    "canonical"
  ],
  "properties": {
    "page_url": {
      "type": "string",
      "examples": [
        "https://example.com/"
      ],
      "maxLength": 2048,
      "description": "The page URL being audited"
    },
    "canonical": {
      "type": "string",
      "examples": [
        "example"
      ],
      "maxLength": 2048,
      "description": "The canonical URL found in the page (empty string if missing)"
    }
  },
  "additionalProperties": false
}
canonical-url-auditor output schema
{
  "type": "object",
  "required": [
    "computation_basis",
    "interpretation",
    "issue",
    "next_step",
    "next_step_url",
    "page_url",
    "recommendation",
    "severity",
    "why_follow_up"
  ],
  "properties": {
    "issue": {
      "type": "string"
    },
    "page_url": {
      "type": "string"
    },
    "severity": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "recommendation": {
      "type": "string"
    },
    "canonical_found": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
canonical-url-auditor annotations
{
  "title": "Canonical URL Auditor",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
rate-limit-utilization-calculator — API Rate Limit Utilization Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

rate-limit-utilization-calculator input schema
{
  "type": "object",
  "required": [
    "current_requests",
    "limit"
  ],
  "properties": {
    "limit": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "Rate limit ceiling"
    },
    "window_seconds": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "Rate limit window in seconds (e.g. 60 for per-minute)"
    },
    "current_requests": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "Current request count in the window"
    }
  },
  "additionalProperties": false
}
rate-limit-utilization-calculator output schema
{
  "type": "object",
  "required": [
    "buffer",
    "computation_basis",
    "interpretation",
    "next_step",
    "next_step_url",
    "safe",
    "status",
    "utilization_pct",
    "why_follow_up",
    "window_seconds"
  ],
  "properties": {
    "safe": {
      "type": "boolean"
    },
    "buffer": {
      "type": "number"
    },
    "status": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "window_seconds": {
      "type": "number"
    },
    "utilization_pct": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
rate-limit-utilization-calculator annotations
{
  "title": "API Rate Limit Utilization Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
alert-fatigue-calculator — Alert Fatigue Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

alert-fatigue-calculator input schema
{
  "type": "object",
  "required": [
    "alerts_per_week",
    "actionable_pct",
    "engineer_count",
    "avg_resolution_min"
  ],
  "properties": {
    "actionable_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "actionable expressed as a percentage."
    },
    "engineer_count": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "engineer count used by this deterministic tool."
    },
    "alerts_per_week": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "alerts per week used by this deterministic tool."
    },
    "avg_resolution_min": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "avg resolution min used by this deterministic tool."
    }
  },
  "additionalProperties": false
}
alert-fatigue-calculator output schema
{
  "type": "object",
  "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"
  ],
  "properties": {
    "next_step": {
      "type": "string"
    },
    "output_tier": {
      "type": "string"
    },
    "signal_value": {
      "type": "number"
    },
    "fatigue_index": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "remaining_pct": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "noise_rate_pct": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "annual_wasted_hours": {
      "type": "number"
    },
    "noise_alerts_per_week": {
      "type": "number"
    },
    "wasted_hours_per_week": {
      "type": "number"
    },
    "burden_per_engineer_hours": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
alert-fatigue-calculator annotations
{
  "title": "Alert Fatigue Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
change-failure-rate-calculator — Change Failure Rate Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

change-failure-rate-calculator input schema
{
  "type": "object",
  "required": [
    "total_deploys",
    "failed_deploys"
  ],
  "properties": {
    "total_deploys": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "total deploys used by this deterministic tool."
    },
    "failed_deploys": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "failed deploys used by this deterministic tool."
    }
  },
  "additionalProperties": false
}
change-failure-rate-calculator output schema
{
  "type": "object",
  "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"
  ],
  "properties": {
    "next_step": {
      "type": "string"
    },
    "dora_rating": {
      "type": "string"
    },
    "output_tier": {
      "type": "string"
    },
    "total_count": {
      "type": "number"
    },
    "failed_count": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "remaining_pct": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "change_failure_rate_pct": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
change-failure-rate-calculator annotations
{
  "title": "Change Failure Rate Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
cloud-waste-calculator — Cloud Waste Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

cloud-waste-calculator input schema
{
  "type": "object",
  "required": [
    "monthly_cloud_bill"
  ],
  "properties": {
    "idle_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "idle expressed as a percentage."
    },
    "oversized_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "oversized expressed as a percentage."
    },
    "monthly_cloud_bill": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "monthly cloud bill used by this deterministic tool."
    },
    "unattached_volumes_count": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "unattached volumes count used by this deterministic tool."
    }
  },
  "additionalProperties": false
}
cloud-waste-calculator output schema
{
  "type": "object",
  "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"
  ],
  "properties": {
    "next_step": {
      "type": "string"
    },
    "waste_pct": {
      "type": "number"
    },
    "annualized": {
      "type": "number"
    },
    "do_savings": {
      "type": "number"
    },
    "idle_waste": {
      "type": "number"
    },
    "output_tier": {
      "type": "string"
    },
    "monthly_cost": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "oversized_waste": {
      "type": "number"
    },
    "unattached_cost": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
cloud-waste-calculator annotations
{
  "title": "Cloud Waste Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
deployment-frequency-calculator — Deployment Frequency Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

deployment-frequency-calculator input schema
{
  "type": "object",
  "required": [
    "deploys_per_month",
    "team_size"
  ],
  "properties": {
    "team_size": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "team size used by this deterministic tool."
    },
    "working_days": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "working days used by this deterministic tool."
    },
    "deploys_per_month": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "deploys per month used by this deterministic tool."
    }
  },
  "additionalProperties": false
}
deployment-frequency-calculator output schema
{
  "type": "object",
  "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"
  ],
  "properties": {
    "next_step": {
      "type": "string"
    },
    "dora_rating": {
      "type": "string"
    },
    "output_tier": {
      "type": "string"
    },
    "signal_value": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "remaining_pct": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "deploys_per_day": {
      "type": "number"
    },
    "deploys_per_week": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "deploys_per_dev_per_day": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
deployment-frequency-calculator annotations
{
  "title": "Deployment Frequency Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
ec2-cost-calculator — EC2 Cost Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

ec2-cost-calculator input schema
{
  "type": "object",
  "required": [
    "instance_type"
  ],
  "properties": {
    "os": {
      "type": "string",
      "examples": [
        "Linux"
      ],
      "description": "os used by this deterministic tool."
    },
    "instance_type": {
      "type": "string",
      "examples": [
        "t3.medium"
      ],
      "description": "instance type used by this deterministic tool."
    },
    "hours_per_month": {
      "type": "number",
      "minimum": 0,
      "examples": [
        730
      ],
      "description": "hours per month used by this deterministic tool."
    }
  },
  "additionalProperties": false
}
ec2-cost-calculator output schema
{
  "type": "object",
  "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"
  ],
  "properties": {
    "next_step": {
      "type": "string"
    },
    "do_savings": {
      "type": "number"
    },
    "annual_cost": {
      "type": "number"
    },
    "hourly_rate": {
      "type": "number"
    },
    "output_tier": {
      "type": "string"
    },
    "monthly_cost": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "do_equivalent_monthly": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
ec2-cost-calculator annotations
{
  "title": "EC2 Cost Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
mttr-calculator — MTTR Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

mttr-calculator input schema
{
  "type": "object",
  "required": [
    "incidents"
  ],
  "properties": {
    "incidents": {
      "examples": [
        "2026-04-01T10:00,2026-04-01T10:05,2026-04-01T10:30"
      ],
      "description": "incidents used by this deterministic tool."
    }
  },
  "additionalProperties": false
}
mttr-calculator output schema
{
  "type": "object",
  "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"
  ],
  "properties": {
    "next_step": {
      "type": "string"
    },
    "dora_rating": {
      "type": "string"
    },
    "output_tier": {
      "type": "string"
    },
    "mttd_minutes": {
      "type": "number"
    },
    "mttr_minutes": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "remaining_pct": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "incident_count": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "mean_total_minutes": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
mttr-calculator annotations
{
  "title": "MTTR Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
on-call-burden-calculator — On-Call Burden Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

on-call-burden-calculator input schema
{
  "type": "object",
  "required": [
    "team_size",
    "rotation_weeks",
    "hourly_rate"
  ],
  "properties": {
    "team_size": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "team size used by this deterministic tool."
    },
    "hourly_rate": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "hourly rate used by the calculation; monetary values are in USD unless stated otherwise."
    },
    "rotation_weeks": {
      "type": "number",
      "examples": [
        1
      ],
      "description": "rotation weeks used by this deterministic tool.",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
on-call-burden-calculator output schema
{
  "type": "object",
  "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"
  ],
  "properties": {
    "next_step": {
      "type": "string"
    },
    "annual_cost": {
      "type": "number"
    },
    "output_tier": {
      "type": "string"
    },
    "monthly_cost": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "remaining_pct": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "pct_working_time": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "hours_per_engineer": {
      "type": "number"
    },
    "shifts_per_engineer": {
      "type": "number"
    },
    "total_hours_per_month": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
on-call-burden-calculator annotations
{
  "title": "On-Call Burden Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
rightsizing-calculator — Compute Rightsizing Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

rightsizing-calculator input schema
{
  "type": "object",
  "required": [
    "current_vcpu",
    "p99_cpu_pct",
    "current_memory_gb",
    "p99_memory_pct"
  ],
  "properties": {
    "hourly_cost": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "hourly cost used by the calculation; monetary values are in USD unless stated otherwise."
    },
    "p99_cpu_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "p99 cpu expressed as a percentage."
    },
    "current_vcpu": {
      "type": "number",
      "examples": [
        1
      ],
      "description": "current vcpu used by this deterministic tool.",
      "exclusiveMinimum": 0
    },
    "instance_count": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "instance count used by this deterministic tool."
    },
    "p99_memory_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "p99 memory expressed as a percentage."
    },
    "current_memory_gb": {
      "type": "number",
      "examples": [
        1
      ],
      "description": "current memory in gigabytes.",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
rightsizing-calculator output schema
{
  "type": "object",
  "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"
  ],
  "properties": {
    "next_step": {
      "type": "string"
    },
    "do_savings": {
      "type": "number"
    },
    "needed_vcpu": {
      "type": "number"
    },
    "output_tier": {
      "type": "string"
    },
    "monthly_cost": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "annual_savings": {
      "type": "number"
    },
    "instance_count": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "savings_factor": {
      "type": "number"
    },
    "needed_memory_gb": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
rightsizing-calculator annotations
{
  "title": "Compute Rightsizing Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
software-purchase-risk-calculator — Software Purchase Risk Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

software-purchase-risk-calculator input schema
{
  "type": "object",
  "required": [
    "monthlySubscription"
  ],
  "properties": {
    "numUsers": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "numUsers used by this deterministic tool."
    },
    "setupHours": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "setupHours used by this deterministic tool."
    },
    "integrationCount": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "integrationCount used by this deterministic tool."
    },
    "internalHourlyCost": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "internalHourlyCost used by this deterministic tool."
    },
    "monthlySubscription": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "monthlySubscription used by this deterministic tool."
    },
    "changeManagementRisk": {
      "type": "number",
      "maximum": 5,
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "changeManagementRisk used by this deterministic tool."
    },
    "contractLengthMonths": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "contractLengthMonths used by this deterministic tool."
    },
    "vendorStabilityScore": {
      "type": "number",
      "maximum": 5,
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "vendorStabilityScore used by this deterministic tool."
    }
  },
  "additionalProperties": false
}
software-purchase-risk-calculator output schema
{
  "type": "object",
  "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"
  ],
  "properties": {
    "next_step": {
      "type": "string"
    },
    "risk_score": {
      "type": "number"
    },
    "output_tier": {
      "type": "string"
    },
    "monthly_cost": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "contract_total": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "year1_sub_cost": {
      "type": "number"
    },
    "contract_months": {
      "type": "number"
    },
    "vendor_component": {
      "type": "number"
    },
    "year1_labor_cost": {
      "type": "number"
    },
    "year1_total_cost": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "adoption_component": {
      "type": "number"
    },
    "complexity_component": {
      "type": "number"
    },
    "integration_component": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
software-purchase-risk-calculator annotations
{
  "title": "Software Purchase Risk Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
terraform-plan-cost-estimator — Terraform Plan Cost Estimator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

terraform-plan-cost-estimator input schema
{
  "type": "object",
  "required": [
    "resource_type",
    "count"
  ],
  "properties": {
    "count": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "count used by this deterministic tool."
    },
    "instance_size": {
      "type": "string",
      "examples": [
        "example"
      ],
      "description": "instance size used by this deterministic tool."
    },
    "resource_type": {
      "type": "string",
      "examples": [
        "example"
      ],
      "description": "resource type used by this deterministic tool."
    }
  },
  "additionalProperties": false
}
terraform-plan-cost-estimator output schema
{
  "type": "object",
  "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"
  ],
  "properties": {
    "next_step": {
      "type": "string"
    },
    "annual_cost": {
      "type": "number"
    },
    "hourly_rate": {
      "type": "number"
    },
    "output_tier": {
      "type": "string"
    },
    "monthly_cost": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "resource_type": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "resource_count": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
terraform-plan-cost-estimator annotations
{
  "title": "Terraform Plan Cost Estimator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
total-cost-of-ownership-calculator — Total Cost of Ownership Calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

total-cost-of-ownership-calculator input schema
{
  "type": "object",
  "required": [
    "numPaidSeats",
    "expectedActiveUsers"
  ],
  "properties": {
    "oneTimeFees": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "oneTimeFees used by this deterministic tool."
    },
    "numPaidSeats": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "numPaidSeats used by this deterministic tool."
    },
    "contractLength": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "contractLength used by this deterministic tool."
    },
    "perUserMonthlyFee": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "perUserMonthlyFee used by this deterministic tool."
    },
    "adminHoursPerMonth": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "adminHoursPerMonth used by this deterministic tool."
    },
    "expectedActiveUsers": {
      "type": "number",
      "minimum": 1,
      "examples": [
        1
      ],
      "description": "expectedActiveUsers used by this deterministic tool."
    },
    "internalHourlyCost105": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "internalHourlyCost105 used by this deterministic tool."
    },
    "baseMonthlySubscription": {
      "type": "number",
      "minimum": 0,
      "examples": [
        1
      ],
      "description": "baseMonthlySubscription used by this deterministic tool."
    }
  },
  "additionalProperties": false
}
total-cost-of-ownership-calculator output schema
{
  "type": "object",
  "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"
  ],
  "properties": {
    "next_step": {
      "type": "string"
    },
    "do_savings": {
      "type": "number"
    },
    "output_tier": {
      "type": "string"
    },
    "monthly_cost": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "next_step_url": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "contract_total": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "seat_waste_pct": {
      "type": "number"
    },
    "contract_months": {
      "type": "number"
    },
    "shelfware_seats": {
      "type": "number"
    },
    "overpaying_flags": {
      "type": "number"
    },
    "year1_admin_cost": {
      "type": "number"
    },
    "year1_total_cost": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "enum": [
            "secondary"
          ],
          "type": "string"
        },
        "slot_id": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        },
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "computation_basis": {
      "type": "string"
    },
    "year1_vendor_cost": {
      "type": "number"
    },
    "seat_waste_cost_yr": {
      "type": "number"
    },
    "cost_per_user_monthly": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
total-cost-of-ownership-calculator annotations
{
  "title": "Total Cost of Ownership Calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1194 ms
95th percentile latency
1194 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1194 ms · metadata changed · 31 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http utility-matrix-mcp https://utility-matrix.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add utility-matrix-mcp --url https://utility-matrix.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable utility-matrix-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "utility-matrix-mcp": {
      "url": "https://utility-matrix.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "utility-matrix-mcp": {
      "type": "streamableHttp",
      "url": "https://utility-matrix.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start utility-matrix-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "utility-matrix-mcp": {
      "type": "http",
      "url": "https://utility-matrix.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http utility-matrix-mcp https://utility-matrix.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://utility-matrix.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "utility-matrix-mcp": {
      "serverUrl": "https://utility-matrix.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Utility Matrix MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.