Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.garlicKim21/ratatosk-mcp

OCI · GHCR.IO/GARLICKIM21/RATATOSK-MCP:0.8.0 · SCANNED AUG 23

CNCF release intelligence: typed changes from release notes; check_stack compares versions locally.

35 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security0
  • Malware scan not yet available for this package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency35
Schema Quality & AI Usability64
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2041 tokens (~291/item across 7 items; 7 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass

Unverified: 2 categories

Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

How do I install the io.github.garlicKim21/ratatosk-mcp server?

io.github.garlicKim21/ratatosk-mcp runs locally as a container image, launched with docker run --rm -i ghcr.io/garlickim21/ratatosk-mcp:0.8.0. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

oci · ghcr.io/garlickim21/ratatosk-mcp:0.8.0

# add to Claude Code
claude mcp add garlickim21-ratatosk-mcp -- docker run --rm -i ghcr.io/garlickim21/ratatosk-mcp:0.8.0
// .cursor/mcp.json
{
  "mcpServers": {
    "garlickim21-ratatosk-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/garlickim21/ratatosk-mcp:0.8.0"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "garlickim21-ratatosk-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/garlickim21/ratatosk-mcp:0.8.0"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add garlickim21-ratatosk-mcp -- docker run --rm -i ghcr.io/garlickim21/ratatosk-mcp:0.8.0
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "garlickim21-ratatosk-mcp": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/garlickim21/ratatosk-mcp:0.8.0"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  garlickim21-ratatosk-mcp:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/garlickim21/ratatosk-mcp:0.8.0"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "garlickim21-ratatosk-mcp": {
      "Transport": "stdio",
      "Command": "docker",
      "Arguments": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/garlickim21/ratatosk-mcp:0.8.0"
      ]
    }
  }
}
// mcp.json
{
  "mcpServers": {
    "garlickim21-ratatosk-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/garlickim21/ratatosk-mcp:0.8.0"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Aug 26 35

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 23 Aug 2026 · Analysed oci/ghcr.io/garlickim21/ratatosk-mcp:0.8.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem oci
Reason No attestation published
MCP tools · 7 exposed · ~1,846 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
changes_by_entity ~139

Reverse index: every change touching one exact identifier — a CVE id, CRD, feature gate, flag, metric, config field, or dependency. Case-insensitive. Call this when you have a specific identifier (e.g. from a manifest or advisory) and want to know what changed around it.

NameTypeReqDescription
kindstringoptional: api|crd|feature_gate|flag|metric|config_field|extension|dependency|cve|advisory|subsystem
namestringyesexact identifier to look up: CVE id, CRD, feature gate, flag, metric, config field, dependency

No output schema declared.

No examples provided.

check_stack ~623

Check the user's running component versions against known changes. Versions are compared INSIDE THIS SERVER PROCESS — only project slugs are sent upstream, and this tool never calls the server-side /v1/upgrade endpoint. Run the server yourself and running versions never leave your infrastructure; on the hosted endpoint they transit server memory only and are not logged. Returns, per component, the changes from releases NEWER than the running version (the upgrade path). Default is a briefing: summary (new_changes, distinct_matters, by_severity, by_family, by_bucket), then the items split by what the caller must do — action_required applies to everyone, check_config applies only if its applies_if holds against the running configuration (resolve it before recommending; an unmet condition is not a reason to upgrade, it is a precondition for later — the entry's version is the minimum to be on before enabling that feature). The split comes from the server's bucket field, the SAME rule the website and the weekly email use. Repeat appearances of one matter_key (the same issue fixed on several release branches) collapse into one entry, and same_matter_also_addressed_in names every other release on record that carried it. Branch-aware: a matter already fixed at or below the running version ON THE RUNNING BRANCH is excluded (the install has it), counted in note — so a backport visible on a newer branch is not reported as outstanding work. Line-aware: a repository can publish separate products or channels (containerd api/, Flatcar lts vs stable, openfeature flagd vs core) and there is NO version order between lines, so only the line your version belongs to is compared — pass the tag as published, prefix included ("flagd/v0.16.1", "lts-4081.3.9"), or the wrong line is compared. Pass version_source per component (where you read the version — e.g. a daemonset image tag, or that the user stated it): it is echoed back as an audit trail. This server cannot see your environment, so i…

NameTypeReqDescription
componentsnull|arrayyesthe running stack to check
detailstringbrief (default): summary + the items to act on, split by bucket; full: every change verbatim
severity_minstringonly changes at or above this severity: info|low|medium|high|critical

No output schema declared.

No examples provided.

get_matter ~173

Every release in which one matter appeared, oldest first. Take matter_key verbatim from a change (case-sensitive, contains '/' and ':'). Use it to answer 'which version fixes this for MY branch' and 'have I already handled this'. Why every occurrence and not just the newest: the same containerd security roll-up landed on five branches carrying 2, 4 and 10 advisories respectively — told only the newest, someone on the 2-advisory branch would assume they were fully covered. Set include_all for the routine record too (mostly bot dependency bumps).

NameTypeReqDescription
include_allbooleanalso include the routine record (mostly bot dependency bumps); off by default
matter_keystringyesthe matter_key taken verbatim from a change (case-sensitive; contains '/' and ':')

No output schema declared.

No examples provided.

get_release ~251

One reviewed release: envelope (summary, source URL, release URL) plus all its changes. changes=[] means the release was read and nothing operator-facing was recorded — auditable silence, not a gap. Each change carries family (security|breaking|deprecated), actionability, bucket (act now / check first / plan ahead), a machine-evaluable applies_if, cited advisories with CURRENT severity, and the verbatim quote it came from. by_bucket/by_family/max_severity summarize the same set; notes_total counts routine entries not shown individually. Omit version for the latest reviewed release of the project. version is accepted with or without the leading 'v' (projects disagree on the spelling); a wrong tag returns an error listing the project's recent reviewed tags — retry with one of those. Set include_raw for the original release note body (raw_notes).

NameTypeReqDescription
include_rawbooleanalso return the original release note body as raw_notes — judge from the source instead of the extracted changes
projectstringyesproject slug, e.g. envoy
versionstringrelease tag exactly as published, e.g. v1.38.3; omit for the latest reviewed release

No output schema declared.

No examples provided.

list_changes ~318

Incremental SYNC feed of release changes for CNCF/cloud-native projects. Ordered by seq ascending — OLDEST analyzed first, so a single page is NOT the newest data; page through with since=<returned next_since> until next_since comes back null. Built for keeping a local copy up to date. For 'what is the latest release of X' or 'recent releases of X', use list_releases or get_release (omit version for the newest) instead. Filter by project, by family (security|breaking|deprecated — what kind of thing it is) and by bucket (action|check|plan — how to act now). The routine record (bot dependency bumps and the like) is excluded by default. Two fields matter most: applies_if tells you whether an entry is yours to act on — when its targets are present, look them up in the running configuration instead of parsing the sentence; matter_key is the identity of the underlying matter across releases, which get_matter expands.

NameTypeReqDescription
bucketstringaction|check|plan — how to act now. action applies to everyone; check only if applies_if matches your setup; plan is announced for later
familystringsecurity|breaking|deprecated — what kind of thing it is
limitintegerpage size, default 50, max 200
projectstringproject slug filter, e.g. envoy, istio, cilium
sinceintegercursor: return changes with seq greater than this

No output schema declared.

No examples provided.

list_projects ~194

Every project ratatosk tracks: slug (the canonical id all other tools take), name, tier (graduated|incubating), category, analyzed_releases; image_aliases where a project runs under other names in clusters (an image or workload matching an alias belongs to that project at the version its tag says), and cluster_core:true on the cluster substrate (control plane, datastore, DNS, runtime, CNI/dataplane) — every cluster_core project present in a cluster belongs in its check_stack call. Some cluster_core entries carry a visibility hint (how the component is observed and where it can legitimately be unreadable — e.g. etcd may live outside the k8s API): an unreadable one is reported as unchecked, never guessed. Small response, no arguments — call this FIRST when you are unsure of a slug instead of guessing (a wrong slug shows up as tracked:false in check_stack).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_releases ~148

The newest N reviewed releases of one project, as light summaries (version, released/reviewed dates, changes_total, counts by bucket and by family, max advisory severity, notes_total). THE tool for 'recent releases of X' / 'what changed in X lately' — newest first, unlike the list_changes sync feed which walks oldest-first by seq. changes_total=0 means the release was read and is routine (auditable silence). Drill into a row with get_release(project, version) for the full changes.

NameTypeReqDescription
limitintegerhow many recent releases, default 5, max 20
projectstringyesproject slug, e.g. istio

No output schema declared.

No examples provided.

Common questions

What is the io.github.garlicKim21/ratatosk-mcp server?

io.github.garlicKim21/ratatosk-mcp is listed in the public MCP registry as io.github.garlicKim21/ratatosk-mcp. CNCF release intelligence: typed changes from release notes; check_stack compares versions locally. This page covers its container image (ghcr.io/garlickim21/ratatosk-mcp:0.8.0).

Is the io.github.garlicKim21/ratatosk-mcp server safe to use?

io.github.garlicKim21/ratatosk-mcp scores 35 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.garlicKim21/ratatosk-mcp server expose?

io.github.garlicKim21/ratatosk-mcp exposes 7 tools: changes_by_entity, check_stack, get_matter, get_release, list_changes, and 2 more. Their descriptions and schemas cost roughly 1,846 tokens of context every time the server is loaded.

Is the io.github.garlicKim21/ratatosk-mcp server still maintained?

io.github.garlicKim21/ratatosk-mcp is still listed as active in the MCP registry. We last reached this channel on 23 August 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.