Early access
Your clusters, in your AI's hands.
Claude reads your Kubernetes clusters through an agent that runs inside your network. Nothing is opened inbound, no key leaves your machines, and every call is your role's decision.
Sign-ups are by invitation while the product is in early access.
$ slate login$ slate connect add kube --context prod-eu --environment prod$ slate mcp --install claude-desktop
Nothing opened inbound
The agent dials out to the service. No port, no tunnel into your network, no firewall change.
No key leaves your network
Your kubeconfig stays in your own file. The service keeps names, versions and your policy, never a credential.
Every call is your role's decision
The agent decides each call with your role and your workspace's rules before it runs, masks secrets in what comes back, and keeps an audit row.
Two ways in
On your machine
slate mcp --install claude-desktop hands the agent to Claude Desktop, Claude Code or Cursor on the same machine. The answers stay on it.
From claude.ai, on the web or a phone
Add your workspace as a connector and sign in, with the agent running slate serve inside your network. Each call goes through the service to it, decided by your role at both ends; the agent still holds every key.
A console for your team
People and roles
Invite a teammate with a role. Owner, Operator and Reader decide what each may do on each tier, through any app.
Policy and the Simulator
Edit the roles and the rules as a draft, try any call against it in the Simulator, and publish: the service and every agent decide by the published version.
The audit
Every call: who asked, the tool, the tier, how it was decided and how it went. Filter it with chips, open a row, export it as CSV or JSON.
What Claude can read
kube_contextsThe Kubernetes connections this agent has: each with its flavour, version and the namespaces its credential may list.
kube_listLists objects of one kind, with the columns kubectl get shows for it.
kube_getOne object's spec and status as YAML-like JSON; a Secret's values are always masked, managed fields dropped.
kube_logsA pod's log lines, newest last, at most 500; ANSI stripped and secrets masked.
kube_eventsEvents in a namespace, newest first, warnings marked; optionally for one object.
kube_statusOne screen on a workload: replicas, conditions, each pod's restarts and last termination reason, recent warnings.
kube_topCPU and memory of pods or nodes from the metrics API, or a sentence saying the API is absent.
kube_rollout_historyA deployment's revisions, newest first, with their images.
kube_diffWhat changed in a deployment's pod template between two revisions (the current one and the one before, unless named): images, commands, environment names, resources.
kube_scaleSets a deployment's or statefulset's replicas, with the reason the audit keeps.
kube_rollout_restartRestarts a workload's pods by a rolling replacement, as kubectl rollout restart does.
kube_rollout_undoRolls a deployment back to an earlier revision (the one before the current, unless named): kube_rollout_history lists them.
kube_delete_podDeletes one pod, never a workload: its controller, when it has one, starts another.
kube_applyApplies one manifest to a namespace by server-side apply. A dry run first, always: it answers what would change and a digest; the real apply is a second call with dryRun false and that digest. Kinds: Deployment, StatefulSet, DaemonSet, Service, ConfigMap, Job, CronJob, Ingress, HorizontalPodAutoscaler, PodDisruptionBudget; never a Secret.
datadog_monitorsDatadog monitors with their state and when it last changed; filter by state, tags or a name match.
datadog_metrics_queryA metrics query over a window: each series summarised (min, max, mean, last), its points thinned to 200 in the structured data.
datadog_logs_searchLog events matching a Datadog search, newest first, at most 200: time, status, service, host and message, secrets masked.
datadog_eventsDatadog events over a window (deploys, alerts, config changes), newest first; filter by tags.
datadog_incidentsDatadog incidents with their state, severity and whether customers were affected, when the keys may read them.
dynatrace_problemsDynatrace problems with their impact, severity, root-cause entity and what they affect; open ones unless asked.
dynatrace_metrics_queryA metric selector over a window, optionally for some entities: each series summarised (min, max, mean, last), its points thinned to 200 in the structured data.
dynatrace_logs_searchLog records matching a Dynatrace log query, newest first, at most 200: time, status, source and content, secrets masked.
dynatrace_entitiesDynatrace entities of one type (hosts, services, process groups, …) with whether an open problem affects each; filter by a part of the name.
harness_pipelinesThe project's Harness pipelines: each with its stages, the environments it deploys to and how its last run ended.
harness_executionsRecent runs of the project's pipelines, newest first, or one pipeline's: status, how and by whom each started, its environments, and why a failed one failed.
harness_triggerRuns a Harness pipeline, with the reason the audit keeps. Its tier is that of every environment the run deploys to, read from the pipeline itself; runtime inputs go in `inputs`, as the YAML of Harness's Run dialog.
rancher_clustersThe clusters Rancher manages: each with its state, distribution, version, nodes, what is requested of its capacity, what is wrong with it, and the kube connection that reaches it.
rancher_projectsRancher's projects, the groups of namespaces its access is granted on: each with its cluster, state and namespaces; all clusters' unless one is named.
rancher_nodesThe nodes of Rancher's clusters, or one cluster's: roles, readiness, kubelet version, OS, address and what is requested of each, the troubled first.
orbgem_search_notesSearches the customer's Orbgem notes by keyword (and filters such as type:runbook, tag:oncall, since:7d): each match's title, path, type, when it changed and a snippet.
orbgem_read_noteReads one Orbgem note by its title, alias or path: its text, tags and links. A long note answers in parts, saying which line continues it.
orbgem_recent_notesLists the Orbgem notes changed most recently, newest first.
orbgem_daily_noteReads the Orbgem daily note of one day (today unless a date is given): what was captured that day.
orbgem_open_tasksLists the unchecked checklist items across the Orbgem notes, high priority first, each with its note.
orbgem_log_entryAdds an entry to today's Orbgem daily note, the person's timeline: a finding or a result in a line or a few, with [[Title]] links to the notes it concerns.