Skip to content

v0.3.0 — full-namespace discovery, resource usage, rollouts, and 5 new guarded writes

Choose a tag to compare

@tonylchang tonylchang released this 17 Aug 18:16
· 9 commits to main since this release

A capability release closing the gap between janus-mcp and real operator workflows — while keeping all five security invariants intact.

New read tools: list_resources (discover 15 kinds with status summaries), get_resource_usage (kubectl top + requests/limits headroom), get_rollout_status (revision history with a sanitized current-vs-previous template diff — see what changed, never the credentials). Plus Endpoints, ResourceQuota, LimitRange, and PodDisruptionBudget as describable kinds.

New write tools (approval-gated, opt-in via write_tools.enabled, each bound to the state the approver saw): delete_pod (UID-precondition; bare pods refused by default), rollout_undo (card shows the sanitized diff; bound to resourceVersion + approved revision), set_cronjob_suspend, trigger_cronjob, and cordon_node (cluster-scope required; no drain by design).

Verified by 190 unit/security tests — the frame-capture leak test now scripts the entire read+write surface — plus live kind-cluster integration coverage. RBAC manifests updated with per-tool grants.

Upgrade: uv tool upgrade janus-mcp-server (or pipx upgrade janus-mcp-server).

Full details: CHANGELOG.md · Website: https://janus-mcp.ns47.com