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.
Available components
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
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: no license is declared. See how to fix → Fail
- Actively maintained (last published 2 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
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.
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
claude mcp add garlickim21-ratatosk-mcp -- docker run --rm -i ghcr.io/garlickim21/ratatosk-mcp:0.8.0
{
"mcpServers": {
"garlickim21-ratatosk-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/garlickim21/ratatosk-mcp:0.8.0"
]
}
}
} {
"servers": {
"garlickim21-ratatosk-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/garlickim21/ratatosk-mcp:0.8.0"
]
}
}
} codex mcp add garlickim21-ratatosk-mcp -- docker run --rm -i ghcr.io/garlickim21/ratatosk-mcp:0.8.0
{
"$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
}
}
} mcp_servers:
garlickim21-ratatosk-mcp:
command: "docker"
args: ["run", "--rm", "-i", "ghcr.io/garlickim21/ratatosk-mcp:0.8.0"] {
"McpServers": {
"garlickim21-ratatosk-mcp": {
"Transport": "stdio",
"Command": "docker",
"Arguments": [
"run",
"--rm",
"-i",
"ghcr.io/garlickim21/ratatosk-mcp:0.8.0"
]
}
}
} {
"mcpServers": {
"garlickim21-ratatosk-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/garlickim21/ratatosk-mcp:0.8.0"
]
}
}
} 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.
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 |
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.
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.
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | – | optional: api|crd|feature_gate|flag|metric|config_field|extension|dependency|cve|advisory|subsystem |
| name | string | yes | exact 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…
| Name | Type | Req | Description |
|---|---|---|---|
| components | null|array | yes | the running stack to check |
| detail | string | – | brief (default): summary + the items to act on, split by bucket; full: every change verbatim |
| severity_min | string | – | only 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).
| Name | Type | Req | Description |
|---|---|---|---|
| include_all | boolean | – | also include the routine record (mostly bot dependency bumps); off by default |
| matter_key | string | yes | the 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).
| Name | Type | Req | Description |
|---|---|---|---|
| include_raw | boolean | – | also return the original release note body as raw_notes — judge from the source instead of the extracted changes |
| project | string | yes | project slug, e.g. envoy |
| version | string | – | release 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bucket | string | – | action|check|plan — how to act now. action applies to everyone; check only if applies_if matches your setup; plan is announced for later |
| family | string | – | security|breaking|deprecated — what kind of thing it is |
| limit | integer | – | page size, default 50, max 200 |
| project | string | – | project slug filter, e.g. envoy, istio, cilium |
| since | integer | – | cursor: 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | how many recent releases, default 5, max 20 |
| project | string | yes | project slug, e.g. istio |
No output schema declared.
No examples provided.
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.