addrbookFor publishers
← The evidence ledger

Evidence row 222042

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 2d395326-8e4c-41e4-a636-ecbf3bed090c
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
47b05f2ac9a8204efa87ce54f7d6ed9c3487ed8f854526ee0e1695cf7b824800
Leaf
0x5067d69ac0a430c72b91b4c5d7f0ab333cf773fe811f17e6d8548a8083e9696a

What was observed

{
  "count": 31,
  "tools": [
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "actionable_pct": {
            "description": "actionable expressed as a percentage.",
            "examples": [
              1
            ],
            "maximum": 100,
            "minimum": 0,
            "type": "number"
          },
          "alerts_per_week": {
            "description": "alerts per week used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "avg_resolution_min": {
            "description": "avg resolution min used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "engineer_count": {
            "description": "engineer count used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          }
        },
        "required": [
          "alerts_per_week",
          "actionable_pct",
          "engineer_count",
          "avg_resolution_min"
        ],
        "type": "object"
      },
      "name": "alert-fatigue-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "satisfied": {
            "description": "Requests answered within the target threshold T.",
            "examples": [
              850
            ],
            "minimum": 0,
            "type": "number"
          },
          "tolerating": {
            "description": "Requests answered between T and 4T.",
            "examples": [
              100
            ],
            "minimum": 0,
            "type": "number"
          },
          "total": {
            "description": "All requests in the sample, including frustrated ones (slower than 4T or failed).",
            "examples": [
              1000
            ],
            "minimum": 1,
            "type": "number"
          }
        },
        "required": [
          "satisfied",
          "tolerating",
          "total"
        ],
        "type": "object"
      },
      "name": "apdex-score-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "availability_pct": {
            "description": "e.g. 99.9 for three nines",
            "examples": [
              1
            ],
            "type": "number"
          }
        },
        "required": [
          "availability_pct"
        ],
        "type": "object"
      },
      "name": "availability-sla-calculator"
    },
    {
      "description": "Audit a page URL against its canonical tag. Detects missing canonical, self-referencing canonical, and relative URL issues.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "canonical": {
            "description": "The canonical URL found in the page (empty string if missing)",
            "examples": [
              "example"
            ],
            "maxLength": 2048,
            "type": "string"
          },
          "page_url": {
            "description": "The page URL being audited",
            "examples": [
              "https://example.com/"
            ],
            "maxLength": 2048,
            "type": "string"
          }
        },
        "required": [
          "page_url",
          "canonical"
        ],
        "type": "object"
      },
      "name": "canonical-url-auditor"
    },
    {
      "description": "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).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "days_remaining": {
            "description": "Days until certificate expires",
            "examples": [
              1
            ],
            "type": "number"
          },
          "domain": {
            "description": "Domain name (e.g. \"api.example.com\")",
            "examples": [
              "example.com"
            ],
            "maxLength": 253,
            "type": "string"
          }
        },
        "required": [
          "domain",
          "days_remaining"
        ],
        "type": "object"
      },
      "name": "certificate-expiry-checker"
    },
    {
      "description": "Use when a user asks about change failure rate or DORA CFR. Given total and failed deployments, returns failure rate percentage and DORA tier.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "failed_deploys": {
            "description": "failed deploys used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "total_deploys": {
            "description": "total deploys used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          }
        },
        "required": [
          "total_deploys",
          "failed_deploys"
        ],
        "type": "object"
      },
      "name": "change-failure-rate-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "idle_pct": {
            "description": "idle expressed as a percentage.",
            "examples": [
              1
            ],
            "maximum": 100,
            "minimum": 0,
            "type": "number"
          },
          "monthly_cloud_bill": {
            "description": "monthly cloud bill used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "oversized_pct": {
            "description": "oversized expressed as a percentage.",
            "examples": [
              1
            ],
            "maximum": 100,
            "minimum": 0,
            "type": "number"
          },
          "unattached_volumes_count": {
            "description": "unattached volumes count used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "monthly_cloud_bill"
        ],
        "type": "object"
      },
      "name": "cloud-waste-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "node_count": {
            "description": "node count used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "node_mem_gb": {
            "description": "node mem in gigabytes.",
            "examples": [
              0.001
            ],
            "minimum": 0.001,
            "type": "number"
          },
          "node_vcpu": {
            "description": "node vcpu used by this deterministic tool.",
            "examples": [
              0.001
            ],
            "minimum": 0.001,
            "type": "number"
          },
          "system_reserve_pct": {
            "description": "system reserve expressed as a percentage.",
            "examples": [
              1
            ],
            "maximum": 99.999,
            "minimum": 0,
            "type": "number"
          },
          "target_utilization_pct": {
            "description": "target utilization expressed as a percentage.",
            "examples": [
              0.001
            ],
            "maximum": 100,
            "minimum": 0.001,
            "type": "number"
          }
        },
        "required": [
          "node_vcpu",
          "node_mem_gb",
          "node_count"
        ],
        "type": "object"
      },
      "name": "cluster-capacity-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "app_servers": {
            "description": "app servers used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "avg_query_ms": {
            "description": "avg query ms used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "db_cores": {
            "description": "db cores used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "max_connections": {
            "description": "max connections used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "peak_rps": {
            "description": "peak rps used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "max_connections",
          "app_servers",
          "db_cores",
          "avg_query_ms",
          "peak_rps"
        ],
        "type": "object"
      },
      "name": "connection-pool-calculator"
    },
    {
      "description": "Use when a user asks about deployment frequency or DORA deploy cadence.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "deploys_per_month": {
            "description": "deploys per month used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "team_size": {
            "description": "team size used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "working_days": {
            "description": "working days used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          }
        },
        "required": [
          "deploys_per_month",
          "team_size"
        ],
        "type": "object"
      },
      "name": "deployment-frequency-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "text": {
            "description": "Config, code, or env file content to scan. Do not submit live production secrets; rotate any real credential that appears here.",
            "examples": [
              "example"
            ],
            "maxLength": 8192,
            "type": "string"
          }
        },
        "required": [
          "text"
        ],
        "type": "object"
      },
      "name": "detect-secrets-scanner"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "dockerfile": {
            "description": "Dockerfile content (full or partial), up to 8,192 characters.",
            "examples": [
              "example"
            ],
            "maxLength": 8192,
            "type": "string"
          }
        },
        "required": [
          "dockerfile"
        ],
        "type": "object"
      },
      "name": "dockerfile-linter"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "change_failure_pct": {
            "description": "Share of deployments that cause a failure in production, in percent.",
            "examples": [
              15
            ],
            "maximum": 100,
            "minimum": 0,
            "type": "number"
          },
          "deploys_per_month": {
            "description": "Production deployments per month.",
            "examples": [
              20
            ],
            "minimum": 0,
            "type": "number"
          },
          "lead_time_hours": {
            "description": "Lead time for changes, commit to production, in hours.",
            "examples": [
              24
            ],
            "minimum": 0,
            "type": "number"
          },
          "restore_time_hours": {
            "description": "Time to restore service after a failed change, in hours. Optional; when omitted the metric is reported as unknown.",
            "examples": [
              4
            ],
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "deploys_per_month",
          "lead_time_hours",
          "change_failure_pct"
        ],
        "type": "object"
      },
      "name": "dora-metrics-calculator"
    },
    {
      "description": "Use when a user asks about EC2 cost. Given instance type and hours, returns monthly cost and DO-equivalent savings estimate.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "hours_per_month": {
            "description": "hours per month used by this deterministic tool.",
            "examples": [
              730
            ],
            "minimum": 0,
            "type": "number"
          },
          "instance_type": {
            "description": "instance type used by this deterministic tool.",
            "examples": [
              "t3.medium"
            ],
            "type": "string"
          },
          "os": {
            "description": "os used by this deterministic tool.",
            "examples": [
              "Linux"
            ],
            "type": "string"
          }
        },
        "required": [
          "instance_type"
        ],
        "type": "object"
      },
      "name": "ec2-cost-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "avg_response_kb": {
            "description": "avg response kb used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "cdn_pct": {
            "description": "cdn expressed as a percentage.",
            "examples": [
              1
            ],
            "maximum": 100,
            "minimum": 0,
            "type": "number"
          },
          "daily_requests": {
            "description": "daily requests used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "provider": {
            "description": "Cloud provider whose published pricing model should be applied.",
            "enum": [
              "AWS",
              "GCP",
              "Azure",
              "Cloudflare",
              "DigitalOcean"
            ],
            "examples": [
              "AWS"
            ],
            "type": "string"
          }
        },
        "required": [
          "daily_requests",
          "avg_response_kb"
        ],
        "type": "object"
      },
      "name": "egress-cost-calculator"
    },
    {
      "description": "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).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "consumed_minutes": {
            "description": "consumed in minutes.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "slo_pct": {
            "description": "Service-level objective target expressed as a percentage.",
            "examples": [
              0.001
            ],
            "maximum": 99.9999,
            "minimum": 0.001,
            "type": "number"
          },
          "window_days": {
            "description": "Length of the service-level objective window in days.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "window_elapsed_days": {
            "description": "window elapsed days used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "slo_pct"
        ],
        "type": "object"
      },
      "name": "error-budget-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "affected_pct": {
            "description": "affected expressed as a percentage.",
            "examples": [
              1
            ],
            "type": "number"
          },
          "downtime_hours": {
            "description": "downtime in hours.",
            "examples": [
              1
            ],
            "type": "number"
          },
          "eng_hourly": {
            "description": "eng hourly used by this deterministic tool.",
            "examples": [
              1
            ],
            "type": "number"
          },
          "hourly_revenue": {
            "description": "hourly revenue used by the calculation; monetary values are in USD unless stated otherwise.",
            "examples": [
              1
            ],
            "type": "number"
          },
          "responders": {
            "description": "responders used by this deterministic tool.",
            "examples": [
              1
            ],
            "type": "number"
          }
        },
        "required": [
          "hourly_revenue",
          "downtime_hours"
        ],
        "type": "object"
      },
      "name": "incident-cost-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "package_name": {
            "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.",
            "examples": [
              "lodash"
            ],
            "maxLength": 256,
            "type": "string"
          }
        },
        "required": [
          "package_name"
        ],
        "type": "object"
      },
      "name": "known-vulnerability-checker"
    },
    {
      "description": "Lint a Kubernetes manifest (YAML) for common issues: missing resource limits, missing health checks, :latest tag usage, privileged containers. Returns issue list and severity.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "manifest": {
            "description": "Kubernetes manifest YAML content",
            "examples": [
              "example"
            ],
            "maxLength": 200000,
            "type": "string"
          }
        },
        "required": [
          "manifest"
        ],
        "type": "object"
      },
      "name": "kubernetes-manifest-linter"
    },
    {
      "description": "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}).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "incidents": {
            "description": "incidents used by this deterministic tool.",
            "examples": [
              "2026-04-01T10:00,2026-04-01T10:05,2026-04-01T10:30"
            ]
          }
        },
        "required": [
          "incidents"
        ],
        "type": "object"
      },
      "name": "mttr-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "hourly_rate": {
            "description": "hourly rate used by the calculation; monetary values are in USD unless stated otherwise.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "rotation_weeks": {
            "description": "rotation weeks used by this deterministic tool.",
            "examples": [
              1
            ],
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "team_size": {
            "description": "team size used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          }
        },
        "required": [
          "team_size",
          "rotation_weeks",
          "hourly_rate"
        ],
        "type": "object"
      },
      "name": "on-call-burden-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "avg_job_min": {
            "description": "Average job duration in minutes.",
            "examples": [
              8
            ],
            "minimum": 0,
            "type": "number"
          },
          "jobs_per_run": {
            "description": "Jobs per workflow run.",
            "examples": [
              4
            ],
            "minimum": 0,
            "type": "number"
          },
          "runner": {
            "description": "Runner label, for example ubuntu-latest, windows-latest, macos-latest or self-hosted. Matched case-insensitively; defaults to Linux.",
            "examples": [
              "ubuntu-latest"
            ],
            "maxLength": 128,
            "type": "string"
          },
          "runs_per_month": {
            "description": "Workflow runs per month.",
            "examples": [
              500
            ],
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "avg_job_min",
          "jobs_per_run",
          "runs_per_month"
        ],
        "type": "object"
      },
      "name": "pipeline-cost-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "beta": {
            "description": "beta used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "precision": {
            "description": "precision used by this deterministic tool.",
            "examples": [
              1
            ],
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "recall": {
            "description": "recall used by this deterministic tool.",
            "examples": [
              1
            ],
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "precision",
          "recall"
        ],
        "type": "object"
      },
      "name": "precision-recall-f1-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "selectivity_pct": {
            "description": "selectivity expressed as a percentage.",
            "examples": [
              1
            ],
            "maximum": 100,
            "minimum": 0,
            "type": "number"
          },
          "storage_type": {
            "description": "storage type; accepted values: ssd, nvme, hdd, network.",
            "enum": [
              "ssd",
              "nvme",
              "hdd",
              "network"
            ],
            "examples": [
              "ssd"
            ],
            "type": "string"
          },
          "table_pages": {
            "description": "table pages used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "table_rows": {
            "description": "table rows used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          }
        },
        "required": [
          "table_rows",
          "table_pages",
          "selectivity_pct",
          "storage_type"
        ],
        "type": "object"
      },
      "name": "query-cost-estimator"
    },
    {
      "description": "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%).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "current_requests": {
            "description": "Current request count in the window",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "limit": {
            "description": "Rate limit ceiling",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "window_seconds": {
            "description": "Rate limit window in seconds (e.g. 60 for per-minute)",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          }
        },
        "required": [
          "current_requests",
          "limit"
        ],
        "type": "object"
      },
      "name": "rate-limit-utilization-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "od_monthly": {
            "description": "On-Demand cost per month in USD.",
            "examples": [
              450
            ],
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "ri_1yr_monthly": {
            "description": "1-year Reserved Instance cost per month in USD, excluding the upfront fee.",
            "examples": [
              280
            ],
            "minimum": 0,
            "type": "number"
          },
          "ri_1yr_upfront": {
            "description": "1-year upfront fee in USD; 0 when omitted (no-upfront RI).",
            "examples": [
              0
            ],
            "minimum": 0,
            "type": "number"
          },
          "ri_3yr_monthly": {
            "description": "3-year Reserved Instance cost per month in USD, excluding the upfront fee.",
            "examples": [
              180
            ],
            "minimum": 0,
            "type": "number"
          },
          "ri_3yr_upfront": {
            "description": "3-year upfront fee in USD; 0 when omitted (no-upfront RI).",
            "examples": [
              0
            ],
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "od_monthly",
          "ri_1yr_monthly",
          "ri_3yr_monthly"
        ],
        "type": "object"
      },
      "name": "reserved-instance-breakeven"
    },
    {
      "description": "Use when a user asks about instance rightsizing or overprovisioned compute.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "current_memory_gb": {
            "description": "current memory in gigabytes.",
            "examples": [
              1
            ],
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "current_vcpu": {
            "description": "current vcpu used by this deterministic tool.",
            "examples": [
              1
            ],
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "hourly_cost": {
            "description": "hourly cost used by the calculation; monetary values are in USD unless stated otherwise.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "instance_count": {
            "description": "instance count used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "p99_cpu_pct": {
            "description": "p99 cpu expressed as a percentage.",
            "examples": [
              1
            ],
            "maximum": 100,
            "minimum": 0,
            "type": "number"
          },
          "p99_memory_pct": {
            "description": "p99 memory expressed as a percentage.",
            "examples": [
              1
            ],
            "maximum": 100,
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "current_vcpu",
          "p99_cpu_pct",
          "current_memory_gb",
          "p99_memory_pct"
        ],
        "type": "object"
      },
      "name": "rightsizing-calculator"
    },
    {
      "description": "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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "errors": {
            "description": "Number of failed requests observed in the measurement window.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "slo": {
            "description": "Service-level objective target expressed as a percentage.",
            "examples": [
              1
            ],
            "maximum": 99.9999,
            "minimum": 0,
            "type": "number"
          },
          "total": {
            "description": "Total number of requests observed in the measurement window.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "window_hours": {
            "description": "Length of the observed measurement window in hours.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          }
        },
        "required": [
          "errors",
          "total",
          "slo",
          "window_hours"
        ],
        "type": "object"
      },
      "name": "slo-burn-rate-calculator"
    },
    {
      "description": "Use when a user asks about risk of a software purchase or SaaS commitment.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "changeManagementRisk": {
            "description": "changeManagementRisk used by this deterministic tool.",
            "examples": [
              1
            ],
            "maximum": 5,
            "minimum": 1,
            "type": "number"
          },
          "contractLengthMonths": {
            "description": "contractLengthMonths used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "integrationCount": {
            "description": "integrationCount used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "internalHourlyCost": {
            "description": "internalHourlyCost used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "monthlySubscription": {
            "description": "monthlySubscription used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "numUsers": {
            "description": "numUsers used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "setupHours": {
            "description": "setupHours used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "vendorStabilityScore": {
            "description": "vendorStabilityScore used by this deterministic tool.",
            "examples": [
              1
            ],
            "maximum": 5,
            "minimum": 1,
            "type": "number"
          }
        },
        "required": [
          "monthlySubscription"
        ],
        "type": "object"
      },
      "name": "software-purchase-risk-calculator"
    },
    {
      "description": "Use when a user asks to estimate monthly cost of a Terraform plan.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "count": {
            "description": "count used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "instance_size": {
            "description": "instance size used by this deterministic tool.",
            "examples": [
              "example"
            ],
            "type": "string"
          },
          "resource_type": {
            "description": "resource type used by this deterministic tool.",
            "examples": [
              "example"
            ],
            "type": "string"
          }
        },
        "required": [
          "resource_type",
          "count"
        ],
        "type": "object"
      },
      "name": "terraform-plan-cost-estimator"
    },
    {
      "description": "Use when a user asks about TCO or multi-year SaaS cost.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "adminHoursPerMonth": {
            "description": "adminHoursPerMonth used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "baseMonthlySubscription": {
            "description": "baseMonthlySubscription used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "contractLength": {
            "description": "contractLength used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "expectedActiveUsers": {
            "description": "expectedActiveUsers used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "internalHourlyCost105": {
            "description": "internalHourlyCost105 used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "numPaidSeats": {
            "description": "numPaidSeats used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 1,
            "type": "number"
          },
          "oneTimeFees": {
            "description": "oneTimeFees used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          },
          "perUserMonthlyFee": {
            "description": "perUserMonthlyFee used by this deterministic tool.",
            "examples": [
              1
            ],
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "numPaidSeats",
          "expectedActiveUsers"
        ],
        "type": "object"
      },
      "name": "total-cost-of-ownership-calculator"
    }
  ]
}

What the leaf hashes

{"body":"47b05f2ac9a8204efa87ce54f7d6ed9c3487ed8f854526ee0e1695cf7b824800","id":222042,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793027782163221,"prev":null,"subject":"2d395326-8e4c-41e4-a636-ecbf3bed090c","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0x5066fd39954c08e0ef0711f9377dba3dbfd02ec8f54ae262390f1336a4e70ea5
  2. 0xcef9adf12a706a1e9d49fda2e1bda788a6ab70219ea4bfa3d666827abff07ab3
  3. 0x5a4786923a42d815e0e4768db21a26c2024cf8c63510ffe427d40db5957c1772
  4. 0x535dd11d229f1ba06d528405ccba97cd4d34d81c146dee4fefac43e4fb5da0d4
  5. 0xe115f8e2058d64fa1f9886fb0a735ced12e9db33d3266def647629ffbe79bbac
  6. 0x245e273cce298a30a033e650fcb62dae375fb25f966cdaef0eac993a909bfb86
  7. 0x7dbda2a66ec4ceac18184c3d7afdcb65a4a9f7817db6a32c2389e7fb49df88c5
  8. 0xa089ecfdd63d1a81eccc85915cc1deb4fa44e156d2f429935f64b94080f15d4e
  9. 0x1ce8c17427e7cda68d27094400df00e10add7924ee994e68f479021a800ed65b
  10. 0x3ffc29bda4b9db0bbd22701201836cd30915524996019abd0333ddffdac24a1e
  11. 0xe281245a49847bca87f4c96f8da0284eeef688f3f597a62adb2d9089f4385e55
  12. 0xecaf47ba75097c34f2d3c4d62539dace0db8b484bf08941a9259e2d1e8ccea77
  13. 0xf7d2cf278e5d2768b8bdb70730c378877cf7165d8efcbec8bcd3282fdc50d177
  14. 0x0733993143f0230e79482cef2c38e95d98f9eafbe64a43cdc74a4545938a4167
  15. 0x2be1e80e065dd6b2cc75a7142be22225acd144ac975d70bf24b4f01fd76dc497
  16. 0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0
  17. 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON