Utility Matrix

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

我該用這個嗎

品質與安全性

B
說明品質
90%
結構描述完整度
99%
命名品質
49%
汙染風險
100%
權限相符程度
90%
協定合規性
100%

發現項目(46)

  • LOWTool 'reserved-instance-breakeven' description lacks action verb在 reserved-instance-breakeven 中
  • LOWTool 'dora-metrics-calculator' description lacks action verb在 dora-metrics-calculator 中
  • LOWTool 'query-cost-estimator' description lacks action verb在 query-cost-estimator 中
  • LOWTool 'change-failure-rate-calculator' description lacks action verb在 change-failure-rate-calculator 中
  • LOWTool 'cloud-waste-calculator' description lacks action verb在 cloud-waste-calculator 中
  • LOWTool 'deployment-frequency-calculator' description lacks action verb在 deployment-frequency-calculator 中
  • LOWTool 'ec2-cost-calculator' description lacks action verb在 ec2-cost-calculator 中
  • LOWTool 'software-purchase-risk-calculator' description lacks action verb在 software-purchase-risk-calculator 中
  • LOWTool 'terraform-plan-cost-estimator' description lacks action verb在 terraform-plan-cost-estimator 中
  • LOWTool 'total-cost-of-ownership-calculator' description lacks action verb在 total-cost-of-ownership-calculator 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~14,014Token(工具定義)
~4.8 KB典型回應大小
顯著的注意力影響(128k 上下文的 10.95%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "utility-matrix": {
      "url": "https://utility-matrix.com/mcp"
    }
  }
}

遠端端點

https://utility-matrix.com/mcpstreamable-http

它能做什麼

工具清單

工具(31)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢error-budget-calculator(slo_pct, window_days, consumed_minutes, window_elapsed_days)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "slo_pct": {
      "type": "number",
      "minimum": 0.001,
      "maximum": 99.9999,
      "description": "Service-level objective target expressed as a percentage.",
      "examples": [
        0.001
      ]
    },
    "window_days": {
      "type": "number",
      "minimum": 1,
      "description": "Length of the service-level objective window in days.",
      "examples": [
        1
      ]
    },
    "consumed_minutes": {
      "type": "number",
      "minimum": 0,
      "description": "consumed in minutes.",
      "examples": [
        1
      ]
    },
    "window_elapsed_days": {
      "type": "number",
      "minimum": 0,
      "description": "window elapsed days used by this deterministic tool.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "slo_pct"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "budget_minutes": {
      "type": "number"
    },
    "burn_rate": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "remaining_minutes": {
      "type": "number"
    },
    "status": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "budget_minutes",
    "burn_rate",
    "computation_basis",
    "interpretation",
    "next_step",
    "next_step_url",
    "remaining_minutes",
    "status",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢slo-burn-rate-calculator(errors, total, slo, window_hours)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "errors": {
      "type": "number",
      "minimum": 0,
      "description": "Number of failed requests observed in the measurement window.",
      "examples": [
        1
      ]
    },
    "total": {
      "type": "number",
      "minimum": 1,
      "description": "Total number of requests observed in the measurement window.",
      "examples": [
        1
      ]
    },
    "slo": {
      "type": "number",
      "minimum": 0,
      "maximum": 99.9999,
      "description": "Service-level objective target expressed as a percentage.",
      "examples": [
        1
      ]
    },
    "window_hours": {
      "type": "number",
      "minimum": 1,
      "description": "Length of the observed measurement window in hours.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "errors",
    "total",
    "slo",
    "window_hours"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "budget_consumed_pct_per_hour": {
      "type": "number"
    },
    "burn_rate": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "error_rate_pct": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "window_hours": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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"
  ],
  "additionalProperties": false
}
🟢incident-cost-calculator(hourly_revenue, downtime_hours, affected_pct, responders, eng_hourly)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "hourly_revenue": {
      "type": "number",
      "description": "hourly revenue used by the calculation; monetary values are in USD unless stated otherwise.",
      "examples": [
        1
      ]
    },
    "downtime_hours": {
      "type": "number",
      "description": "downtime in hours.",
      "examples": [
        1
      ]
    },
    "affected_pct": {
      "type": "number",
      "description": "affected expressed as a percentage.",
      "examples": [
        1
      ]
    },
    "responders": {
      "type": "number",
      "description": "responders used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "eng_hourly": {
      "type": "number",
      "description": "eng hourly used by this deterministic tool.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "hourly_revenue",
    "downtime_hours"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "computation_basis": {
      "type": "string"
    },
    "engineering_cost_usd": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "revenue_impact_usd": {
      "type": "number"
    },
    "severity": {
      "type": "string"
    },
    "total_cost_usd": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "computation_basis",
    "engineering_cost_usd",
    "interpretation",
    "next_step",
    "next_step_url",
    "revenue_impact_usd",
    "severity",
    "total_cost_usd",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢reserved-instance-breakeven(od_monthly, ri_1yr_monthly, ri_3yr_monthly, ri_1yr_upfront, ri_3yr_upfront)

Use this when a user asks whether to buy Reserved Instances or stay on On-Demand, or how long until an RI pays for itself. Takes On-Demand and RI monthly costs plus upfront fee. Returns break-even month and net savings over 1yr and 3yr terms.

輸入結構描述

{
  "type": "object",
  "properties": {
    "od_monthly": {
      "type": "number",
      "description": "od monthly used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "ri_1yr_monthly": {
      "type": "number",
      "description": "ri 1yr monthly used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "ri_3yr_monthly": {
      "type": "number",
      "description": "ri 3yr monthly used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "ri_1yr_upfront": {
      "type": "number",
      "description": "ri 1yr upfront used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "ri_3yr_upfront": {
      "type": "number",
      "description": "ri 3yr upfront used by this deterministic tool.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "od_monthly",
    "ri_1yr_monthly",
    "ri_3yr_monthly"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "breakeven_months": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "net_savings_1yr_usd": {
      "type": "number"
    },
    "net_savings_3yr_usd": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "recommended_term": {
      "type": "string"
    },
    "severity": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "computation_basis",
    "interpretation",
    "net_savings_1yr_usd",
    "net_savings_3yr_usd",
    "next_step",
    "next_step_url",
    "recommended_term",
    "severity",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢availability-sla-calculator(availability_pct)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "availability_pct": {
      "type": "number",
      "description": "e.g. 99.9 for three nines",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "availability_pct"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "annual_downtime_minutes": {
      "type": "number"
    },
    "availability_tier": {
      "type": "string"
    },
    "computation_basis": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "monthly_downtime_minutes": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "weekly_downtime_minutes": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "annual_downtime_minutes",
    "availability_tier",
    "computation_basis",
    "interpretation",
    "monthly_downtime_minutes",
    "next_step",
    "next_step_url",
    "weekly_downtime_minutes",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢apdex-score-calculator(satisfied, tolerating, total)

Use this when a user asks about their Apdex score or wants to measure user satisfaction with response times. Takes satisfied, tolerating, and total request counts. Returns Apdex score (0–1) and performance rating.

輸入結構描述

{
  "type": "object",
  "properties": {
    "satisfied": {
      "type": "number",
      "minimum": 0,
      "description": "satisfied used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "tolerating": {
      "type": "number",
      "minimum": 0,
      "description": "tolerating used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "total": {
      "type": "number",
      "minimum": 1,
      "description": "Total number of requests observed in the measurement window.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "satisfied",
    "tolerating",
    "total"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "apdex_score": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "rating": {
      "type": "string"
    },
    "satisfied_pct": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "apdex_score",
    "computation_basis",
    "interpretation",
    "next_step",
    "next_step_url",
    "rating",
    "satisfied_pct",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢dora-metrics-calculator(deploys_per_month, lead_time_hours, change_failure_pct, restore_time_hours)

Use this when a user wants to benchmark their engineering team against DORA metrics, or classify their deployment frequency and lead time. Takes deploy frequency, lead time hours, change failure rate, and restore time. Returns Elite/High/Medium/Low tier classification per metric.

輸入結構描述

{
  "type": "object",
  "properties": {
    "deploys_per_month": {
      "type": "number",
      "description": "deploys per month used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "lead_time_hours": {
      "type": "number",
      "description": "lead time in hours.",
      "examples": [
        1
      ]
    },
    "change_failure_pct": {
      "type": "number",
      "description": "change failure expressed as a percentage.",
      "examples": [
        1
      ]
    },
    "restore_time_hours": {
      "type": "number",
      "description": "restore time in hours.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "deploys_per_month",
    "lead_time_hours",
    "change_failure_pct"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "change_failure_rate_tier": {
      "type": "string"
    },
    "computation_basis": {
      "type": "string"
    },
    "deploy_frequency_tier": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "lead_time_tier": {
      "type": "string"
    },
    "mttr_tier": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "overall_tier": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "change_failure_rate_tier",
    "computation_basis",
    "deploy_frequency_tier",
    "interpretation",
    "lead_time_tier",
    "mttr_tier",
    "next_step",
    "next_step_url",
    "overall_tier",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢pipeline-cost-calculator(avg_job_min, jobs_per_run, runs_per_month, runner)

Use this when a user asks how much their GitHub Actions CI/CD pipeline costs per month, or wants to compare runner costs. Takes average job duration, jobs per run, monthly run count, and runner type. Returns monthly billing cost with runner multiplier breakdown.

輸入結構描述

{
  "type": "object",
  "properties": {
    "avg_job_min": {
      "type": "number",
      "description": "avg job min used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "jobs_per_run": {
      "type": "number",
      "description": "jobs per run used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "runs_per_month": {
      "type": "number",
      "description": "runs per month used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "runner": {
      "type": "string",
      "description": "runner used by this deterministic tool.",
      "examples": [
        "example"
      ]
    }
  },
  "required": [
    "avg_job_min",
    "jobs_per_run",
    "runs_per_month"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "billable_minutes": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "monthly_cost_usd": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "runner_multiplier": {
      "type": "number"
    },
    "severity": {
      "type": "string"
    },
    "total_minutes_per_month": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "billable_minutes",
    "computation_basis",
    "interpretation",
    "monthly_cost_usd",
    "next_step",
    "next_step_url",
    "runner_multiplier",
    "severity",
    "total_minutes_per_month",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢connection-pool-calculator(max_connections, app_servers, db_cores, avg_query_ms, peak_rps)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "max_connections": {
      "type": "number",
      "minimum": 1,
      "description": "max connections used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "app_servers": {
      "type": "number",
      "minimum": 1,
      "description": "app servers used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "db_cores": {
      "type": "number",
      "minimum": 1,
      "description": "db cores used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "avg_query_ms": {
      "type": "number",
      "minimum": 0,
      "description": "avg query ms used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "peak_rps": {
      "type": "number",
      "minimum": 0,
      "description": "peak rps used by this deterministic tool.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "max_connections",
    "app_servers",
    "db_cores",
    "avg_query_ms",
    "peak_rps"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "computation_basis": {
      "type": "string"
    },
    "estimated_connection_memory_mb": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "peak_concurrent_demand": {
      "type": "number"
    },
    "per_app_pool_size": {
      "type": "number"
    },
    "recommended_pool_total": {
      "type": "number"
    },
    "saturation_pct": {
      "type": "number"
    },
    "status": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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"
  ],
  "additionalProperties": false
}
🟢cluster-capacity-calculator(node_vcpu, node_mem_gb, node_count, system_reserve_pct, target_utilization_pct)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "node_vcpu": {
      "type": "number",
      "minimum": 0.001,
      "description": "node vcpu used by this deterministic tool.",
      "examples": [
        0.001
      ]
    },
    "node_mem_gb": {
      "type": "number",
      "minimum": 0.001,
      "description": "node mem in gigabytes.",
      "examples": [
        0.001
      ]
    },
    "node_count": {
      "type": "number",
      "minimum": 1,
      "description": "node count used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "system_reserve_pct": {
      "type": "number",
      "minimum": 0,
      "maximum": 99.999,
      "description": "system reserve expressed as a percentage.",
      "examples": [
        1
      ]
    },
    "target_utilization_pct": {
      "type": "number",
      "minimum": 0.001,
      "maximum": 100,
      "description": "target utilization expressed as a percentage.",
      "examples": [
        0.001
      ]
    }
  },
  "required": [
    "node_vcpu",
    "node_mem_gb",
    "node_count"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "allocatable_factor": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "node_count": {
      "type": "number"
    },
    "output_tier": {
      "type": "string"
    },
    "raw_memory_gb": {
      "type": "number"
    },
    "raw_vcpu": {
      "type": "number"
    },
    "remaining_pct": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "usable_memory_gb": {
      "type": "number"
    },
    "usable_vcpu": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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"
  ],
  "additionalProperties": false
}
🟢precision-recall-f1-calculator(precision, recall, beta)

Use this when a user asks about their ML model precision, recall, F1 score, or F-beta score. Takes precision, recall, and optional beta weight. Returns F1, F-beta, and interpretation of the precision-recall tradeoff.

輸入結構描述

{
  "type": "object",
  "properties": {
    "precision": {
      "type": "number",
      "minimum": 0,
      "maximum": 1,
      "description": "precision used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "recall": {
      "type": "number",
      "minimum": 0,
      "maximum": 1,
      "description": "recall used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "beta": {
      "type": "number",
      "minimum": 0,
      "description": "beta used by this deterministic tool.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "precision",
    "recall"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "computation_basis": {
      "type": "string"
    },
    "f1_score": {
      "type": "number"
    },
    "f_beta_score": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "precision_recall_balance": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "computation_basis",
    "f1_score",
    "f_beta_score",
    "interpretation",
    "next_step",
    "next_step_url",
    "precision_recall_balance",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢egress-cost-calculator(daily_requests, avg_response_kb, provider, cdn_pct)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "daily_requests": {
      "type": "number",
      "minimum": 0,
      "description": "daily requests used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "avg_response_kb": {
      "type": "number",
      "minimum": 0,
      "description": "avg response kb used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "provider": {
      "type": "string",
      "enum": [
        "AWS",
        "GCP",
        "Azure",
        "Cloudflare",
        "DigitalOcean"
      ],
      "description": "Cloud provider whose published pricing model should be applied.",
      "examples": [
        "AWS"
      ]
    },
    "cdn_pct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "cdn expressed as a percentage.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "daily_requests",
    "avg_response_kb"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "billable_egress_gb": {
      "type": "number"
    },
    "cdn_offload_gb": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "cost_risk": {
      "type": "string"
    },
    "daily_egress_gb": {
      "type": "number"
    },
    "free_tier_gb": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "monthly_cost_usd": {
      "type": "number"
    },
    "monthly_egress_gb": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "origin_egress_gb": {
      "type": "number"
    },
    "provider": {
      "type": "string"
    },
    "rate_per_gb": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "billable_egress_gb",
    "cdn_offload_gb",
    "computation_basis",
    "cost_risk",
    "daily_egress_gb",
    "free_tier_gb",
    "interpretation",
    "monthly_cost_usd",
    "monthly_egress_gb",
    "next_step",
    "next_step_url",
    "origin_egress_gb",
    "provider",
    "rate_per_gb",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢detect-secrets-scanner(text)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 200000,
      "description": "Config, code, or env file content to scan. Do not submit live production secrets; rotate any real credential that appears here.",
      "examples": [
        "example"
      ]
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "code_risk_count": {
      "type": "number"
    },
    "code_risk_findings": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "evidence_excerpt": {
            "type": "string"
          },
          "severity": {
            "type": "string",
            "enum": [
              "HIGH",
              "MEDIUM",
              "LOW"
            ]
          }
        },
        "required": [
          "code",
          "evidence_excerpt",
          "severity"
        ],
        "additionalProperties": false
      }
    },
    "computation_basis": {
      "type": "string"
    },
    "finding_count": {
      "type": "number"
    },
    "findings": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "line": {
            "type": "number"
          },
          "redacted": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "line",
          "redacted",
          "type"
        ],
        "additionalProperties": false
      }
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "severity": {
      "type": "string"
    },
    "types_found": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "code_risk_count",
    "code_risk_findings",
    "computation_basis",
    "finding_count",
    "findings",
    "interpretation",
    "next_step",
    "next_step_url",
    "severity",
    "types_found",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢known-vulnerability-checker(package_name)

Check a package name against a database of known CVEs. Returns vulnerability status, CVE ID, and severity for common packages (log4j, lodash, moment, axios, django, flask, pillow, etc.).

輸入結構描述

{
  "type": "object",
  "properties": {
    "package_name": {
      "type": "string",
      "maxLength": 256,
      "description": "Package name to check (e.g. \"lodash\", \"log4j\", \"django\")",
      "examples": [
        "lodash"
      ]
    }
  },
  "required": [
    "package_name"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "checked_against": {
      "type": "string"
    },
    "computation_basis": {
      "type": "string"
    },
    "cve": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "package_name": {
      "type": "string"
    },
    "severity": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "checked_against",
    "computation_basis",
    "interpretation",
    "next_step",
    "next_step_url",
    "package_name",
    "severity",
    "status",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢certificate-expiry-checker(domain, days_remaining)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "description": "Domain name (e.g. \"api.example.com\")",
      "examples": [
        "example.com"
      ]
    },
    "days_remaining": {
      "type": "number",
      "description": "Days until certificate expires",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "domain",
    "days_remaining"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "computation_basis": {
      "type": "string"
    },
    "days_remaining": {
      "type": "number"
    },
    "domain": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "risk_level": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "computation_basis",
    "days_remaining",
    "domain",
    "interpretation",
    "next_step",
    "next_step_url",
    "risk_level",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢kubernetes-manifest-linter(manifest)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "manifest": {
      "type": "string",
      "maxLength": 200000,
      "description": "Kubernetes manifest YAML content",
      "examples": [
        "example"
      ]
    }
  },
  "required": [
    "manifest"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "computation_basis": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "issue_count": {
      "type": "number"
    },
    "issues": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "issue": {
            "type": "string"
          },
          "recommendation": {
            "type": "string"
          },
          "severity": {
            "type": "string"
          }
        },
        "required": [
          "issue",
          "recommendation",
          "severity"
        ],
        "additionalProperties": false
      }
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "severity": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "computation_basis",
    "interpretation",
    "issue_count",
    "issues",
    "next_step",
    "next_step_url",
    "severity",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢dockerfile-linter(dockerfile)

Lint a Dockerfile for common issues: :latest tag on FROM, interactive installs without -y, running as root. Returns issues with suggestions per instruction.

輸入結構描述

{
  "type": "object",
  "properties": {
    "dockerfile": {
      "type": "string",
      "maxLength": 200000,
      "description": "Dockerfile content (full or partial)",
      "examples": [
        "example"
      ]
    }
  },
  "required": [
    "dockerfile"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "computation_basis": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "issue_count": {
      "type": "number"
    },
    "issues": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "issue": {
            "type": "string"
          },
          "line": {
            "type": "number"
          },
          "suggestion": {
            "type": "string"
          }
        },
        "required": [
          "issue",
          "line",
          "suggestion"
        ],
        "additionalProperties": false
      }
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "severity": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "computation_basis",
    "interpretation",
    "issue_count",
    "issues",
    "next_step",
    "next_step_url",
    "severity",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢query-cost-estimator(table_rows, table_pages, selectivity_pct, storage_type)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "table_rows": {
      "type": "number",
      "minimum": 1,
      "description": "table rows used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "table_pages": {
      "type": "number",
      "minimum": 1,
      "description": "table pages used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "selectivity_pct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "selectivity expressed as a percentage.",
      "examples": [
        1
      ]
    },
    "storage_type": {
      "type": "string",
      "enum": [
        "ssd",
        "nvme",
        "hdd",
        "network"
      ],
      "description": "storage type; accepted values: ssd, nvme, hdd, network.",
      "examples": [
        "ssd"
      ]
    }
  },
  "required": [
    "table_rows",
    "table_pages",
    "selectivity_pct",
    "storage_type"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "computation_basis": {
      "type": "string"
    },
    "cost_ratio": {
      "type": "number"
    },
    "index_pages": {
      "type": "number"
    },
    "index_scan_cost": {
      "type": "number"
    },
    "index_tuples": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "random_page_cost": {
      "type": "number"
    },
    "recommended_plan": {
      "type": "string"
    },
    "sequential_scan_cost": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢canonical-url-auditor(page_url, canonical)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "page_url": {
      "type": "string",
      "maxLength": 2048,
      "description": "The page URL being audited",
      "examples": [
        "https://example.com/"
      ]
    },
    "canonical": {
      "type": "string",
      "maxLength": 2048,
      "description": "The canonical URL found in the page (empty string if missing)",
      "examples": [
        "example"
      ]
    }
  },
  "required": [
    "page_url",
    "canonical"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "canonical_found": {
      "type": "string"
    },
    "computation_basis": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "issue": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "page_url": {
      "type": "string"
    },
    "recommendation": {
      "type": "string"
    },
    "severity": {
      "type": "string"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "computation_basis",
    "interpretation",
    "issue",
    "next_step",
    "next_step_url",
    "page_url",
    "recommendation",
    "severity",
    "why_follow_up"
  ],
  "additionalProperties": false
}
🟢rate-limit-utilization-calculator(current_requests, limit, window_seconds)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "current_requests": {
      "type": "number",
      "minimum": 0,
      "description": "Current request count in the window",
      "examples": [
        1
      ]
    },
    "limit": {
      "type": "number",
      "minimum": 1,
      "description": "Rate limit ceiling",
      "examples": [
        1
      ]
    },
    "window_seconds": {
      "type": "number",
      "minimum": 1,
      "description": "Rate limit window in seconds (e.g. 60 for per-minute)",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "current_requests",
    "limit"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "buffer": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "safe": {
      "type": "boolean"
    },
    "status": {
      "type": "string"
    },
    "utilization_pct": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "window_seconds": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "buffer",
    "computation_basis",
    "interpretation",
    "next_step",
    "next_step_url",
    "safe",
    "status",
    "utilization_pct",
    "why_follow_up",
    "window_seconds"
  ],
  "additionalProperties": false
}
🟢alert-fatigue-calculator(alerts_per_week, actionable_pct, engineer_count, avg_resolution_min)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "alerts_per_week": {
      "type": "number",
      "minimum": 0,
      "description": "alerts per week used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "actionable_pct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "actionable expressed as a percentage.",
      "examples": [
        1
      ]
    },
    "engineer_count": {
      "type": "number",
      "minimum": 1,
      "description": "engineer count used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "avg_resolution_min": {
      "type": "number",
      "minimum": 0,
      "description": "avg resolution min used by this deterministic tool.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "alerts_per_week",
    "actionable_pct",
    "engineer_count",
    "avg_resolution_min"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "annual_wasted_hours": {
      "type": "number"
    },
    "burden_per_engineer_hours": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "fatigue_index": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "noise_alerts_per_week": {
      "type": "number"
    },
    "noise_rate_pct": {
      "type": "number"
    },
    "output_tier": {
      "type": "string"
    },
    "remaining_pct": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "wasted_hours_per_week": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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"
  ],
  "additionalProperties": false
}
🟢change-failure-rate-calculator(total_deploys, failed_deploys)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "total_deploys": {
      "type": "number",
      "minimum": 1,
      "description": "total deploys used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "failed_deploys": {
      "type": "number",
      "minimum": 0,
      "description": "failed deploys used by this deterministic tool.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "total_deploys",
    "failed_deploys"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "change_failure_rate_pct": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "dora_rating": {
      "type": "string"
    },
    "failed_count": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "output_tier": {
      "type": "string"
    },
    "remaining_pct": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "total_count": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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"
  ],
  "additionalProperties": false
}
🟢cloud-waste-calculator(monthly_cloud_bill, idle_pct, oversized_pct, unattached_volumes_count)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "monthly_cloud_bill": {
      "type": "number",
      "minimum": 0,
      "description": "monthly cloud bill used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "idle_pct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "idle expressed as a percentage.",
      "examples": [
        1
      ]
    },
    "oversized_pct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "oversized expressed as a percentage.",
      "examples": [
        1
      ]
    },
    "unattached_volumes_count": {
      "type": "number",
      "minimum": 0,
      "description": "unattached volumes count used by this deterministic tool.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "monthly_cloud_bill"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "annualized": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "do_savings": {
      "type": "number"
    },
    "idle_waste": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "monthly_cost": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "output_tier": {
      "type": "string"
    },
    "oversized_waste": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "unattached_cost": {
      "type": "number"
    },
    "waste_pct": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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"
  ],
  "additionalProperties": false
}
🟢deployment-frequency-calculator(deploys_per_month, team_size, working_days)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "deploys_per_month": {
      "type": "number",
      "minimum": 0,
      "description": "deploys per month used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "team_size": {
      "type": "number",
      "minimum": 1,
      "description": "team size used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "working_days": {
      "type": "number",
      "minimum": 1,
      "description": "working days used by this deterministic tool.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "deploys_per_month",
    "team_size"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "computation_basis": {
      "type": "string"
    },
    "deploys_per_day": {
      "type": "number"
    },
    "deploys_per_dev_per_day": {
      "type": "number"
    },
    "deploys_per_week": {
      "type": "number"
    },
    "dora_rating": {
      "type": "string"
    },
    "interpretation": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "output_tier": {
      "type": "string"
    },
    "remaining_pct": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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"
  ],
  "additionalProperties": false
}
🟢ec2-cost-calculator(instance_type, hours_per_month, os)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "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."
    },
    "os": {
      "type": "string",
      "examples": [
        "Linux"
      ],
      "description": "os used by this deterministic tool."
    }
  },
  "required": [
    "instance_type"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "annual_cost": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "do_equivalent_monthly": {
      "type": "number"
    },
    "do_savings": {
      "type": "number"
    },
    "hourly_rate": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "monthly_cost": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "output_tier": {
      "type": "string"
    },
    "signal_value": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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"
  ],
  "additionalProperties": false
}
🟢mttr-calculator(incidents)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "incidents": {
      "examples": [
        "2026-04-01T10:00,2026-04-01T10:05,2026-04-01T10:30"
      ],
      "description": "incidents used by this deterministic tool."
    }
  },
  "required": [
    "incidents"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "computation_basis": {
      "type": "string"
    },
    "dora_rating": {
      "type": "string"
    },
    "incident_count": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "mean_total_minutes": {
      "type": "number"
    },
    "mttd_minutes": {
      "type": "number"
    },
    "mttr_minutes": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "output_tier": {
      "type": "string"
    },
    "remaining_pct": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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"
  ],
  "additionalProperties": false
}
🟢on-call-burden-calculator(team_size, rotation_weeks, hourly_rate)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "team_size": {
      "type": "number",
      "minimum": 1,
      "description": "team size used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "rotation_weeks": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "rotation weeks used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "hourly_rate": {
      "type": "number",
      "minimum": 0,
      "description": "hourly rate used by the calculation; monetary values are in USD unless stated otherwise.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "team_size",
    "rotation_weeks",
    "hourly_rate"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "annual_cost": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "hours_per_engineer": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "monthly_cost": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "output_tier": {
      "type": "string"
    },
    "pct_working_time": {
      "type": "number"
    },
    "remaining_pct": {
      "type": "number"
    },
    "shifts_per_engineer": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "total_hours_per_month": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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"
  ],
  "additionalProperties": false
}
🟢rightsizing-calculator(current_vcpu, p99_cpu_pct, current_memory_gb, p99_memory_pct, instance_count, ...)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "current_vcpu": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "current vcpu used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "p99_cpu_pct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "p99 cpu expressed as a percentage.",
      "examples": [
        1
      ]
    },
    "current_memory_gb": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "current memory in gigabytes.",
      "examples": [
        1
      ]
    },
    "p99_memory_pct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "p99 memory expressed as a percentage.",
      "examples": [
        1
      ]
    },
    "instance_count": {
      "type": "number",
      "minimum": 1,
      "description": "instance count used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "hourly_cost": {
      "type": "number",
      "minimum": 0,
      "description": "hourly cost used by the calculation; monetary values are in USD unless stated otherwise.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "current_vcpu",
    "p99_cpu_pct",
    "current_memory_gb",
    "p99_memory_pct"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "annual_savings": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "do_savings": {
      "type": "number"
    },
    "instance_count": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "monthly_cost": {
      "type": "number"
    },
    "needed_memory_gb": {
      "type": "number"
    },
    "needed_vcpu": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "output_tier": {
      "type": "string"
    },
    "savings_factor": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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"
  ],
  "additionalProperties": false
}
🟢software-purchase-risk-calculator(monthlySubscription, contractLengthMonths, numUsers, internalHourlyCost, setupHours, ...)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "monthlySubscription": {
      "type": "number",
      "minimum": 0,
      "description": "monthlySubscription used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "contractLengthMonths": {
      "type": "number",
      "minimum": 1,
      "description": "contractLengthMonths used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "numUsers": {
      "type": "number",
      "minimum": 1,
      "description": "numUsers used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "internalHourlyCost": {
      "type": "number",
      "minimum": 0,
      "description": "internalHourlyCost used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "setupHours": {
      "type": "number",
      "minimum": 0,
      "description": "setupHours used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "integrationCount": {
      "type": "number",
      "minimum": 0,
      "description": "integrationCount used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "changeManagementRisk": {
      "type": "number",
      "minimum": 1,
      "maximum": 5,
      "description": "changeManagementRisk used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "vendorStabilityScore": {
      "type": "number",
      "minimum": 1,
      "maximum": 5,
      "description": "vendorStabilityScore used by this deterministic tool.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "monthlySubscription"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "adoption_component": {
      "type": "number"
    },
    "complexity_component": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "contract_months": {
      "type": "number"
    },
    "contract_total": {
      "type": "number"
    },
    "integration_component": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "monthly_cost": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "output_tier": {
      "type": "string"
    },
    "risk_score": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "vendor_component": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "year1_labor_cost": {
      "type": "number"
    },
    "year1_sub_cost": {
      "type": "number"
    },
    "year1_total_cost": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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"
  ],
  "additionalProperties": false
}
🟢terraform-plan-cost-estimator(resource_type, count, instance_size)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "resource_type": {
      "type": "string",
      "description": "resource type used by this deterministic tool.",
      "examples": [
        "example"
      ]
    },
    "count": {
      "type": "number",
      "minimum": 1,
      "description": "count used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "instance_size": {
      "type": "string",
      "description": "instance size used by this deterministic tool.",
      "examples": [
        "example"
      ]
    }
  },
  "required": [
    "resource_type",
    "count"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "annual_cost": {
      "type": "number"
    },
    "computation_basis": {
      "type": "string"
    },
    "hourly_rate": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "monthly_cost": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "output_tier": {
      "type": "string"
    },
    "resource_count": {
      "type": "number"
    },
    "resource_type": {
      "type": "string"
    },
    "signal_value": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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"
  ],
  "additionalProperties": false
}
🟢total-cost-of-ownership-calculator(baseMonthlySubscription, perUserMonthlyFee, numPaidSeats, expectedActiveUsers, oneTimeFees, ...)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "baseMonthlySubscription": {
      "type": "number",
      "minimum": 0,
      "description": "baseMonthlySubscription used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "perUserMonthlyFee": {
      "type": "number",
      "minimum": 0,
      "description": "perUserMonthlyFee used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "numPaidSeats": {
      "type": "number",
      "minimum": 1,
      "description": "numPaidSeats used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "expectedActiveUsers": {
      "type": "number",
      "minimum": 1,
      "description": "expectedActiveUsers used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "oneTimeFees": {
      "type": "number",
      "minimum": 0,
      "description": "oneTimeFees used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "contractLength": {
      "type": "number",
      "minimum": 1,
      "description": "contractLength used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "internalHourlyCost105": {
      "type": "number",
      "minimum": 0,
      "description": "internalHourlyCost105 used by this deterministic tool.",
      "examples": [
        1
      ]
    },
    "adminHoursPerMonth": {
      "type": "number",
      "minimum": 0,
      "description": "adminHoursPerMonth used by this deterministic tool.",
      "examples": [
        1
      ]
    }
  },
  "required": [
    "numPaidSeats",
    "expectedActiveUsers"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "computation_basis": {
      "type": "string"
    },
    "contract_months": {
      "type": "number"
    },
    "contract_total": {
      "type": "number"
    },
    "cost_per_user_monthly": {
      "type": "number"
    },
    "do_savings": {
      "type": "number"
    },
    "interpretation": {
      "type": "string"
    },
    "monthly_cost": {
      "type": "number"
    },
    "next_step": {
      "type": "string"
    },
    "next_step_url": {
      "type": "string"
    },
    "output_tier": {
      "type": "string"
    },
    "overpaying_flags": {
      "type": "number"
    },
    "seat_waste_cost_yr": {
      "type": "number"
    },
    "seat_waste_pct": {
      "type": "number"
    },
    "shelfware_seats": {
      "type": "number"
    },
    "signal_value": {
      "type": "number"
    },
    "why_follow_up": {
      "type": "string"
    },
    "year1_admin_cost": {
      "type": "number"
    },
    "year1_total_cost": {
      "type": "number"
    },
    "year1_vendor_cost": {
      "type": "number"
    },
    "affiliate_context": {
      "type": "object",
      "properties": {
        "affiliate": {
          "type": "string"
        },
        "cta_label": {
          "type": "string"
        },
        "disclosure": {
          "type": "string"
        },
        "framing": {
          "type": "string"
        },
        "posture": {
          "type": "string",
          "enum": [
            "secondary"
          ]
        },
        "slot_id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "affiliate",
        "cta_label",
        "disclosure",
        "framing",
        "posture",
        "slot_id",
        "url",
        "variant"
      ],
      "additionalProperties": false
    }
  },
  "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"
  ],
  "additionalProperties": false
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本31 個工具
觀測失敗未記錄版本—