MCPServerkubectl get mcpservers
spec:
type: streamable-http
url: https://mcp-kubernetes.muster.svc/mcp
toolPrefix: k8s
auth:
type: oauth
forwardToken: true
requiredAudiences: [dex-k8s-authenticator]
status:
state: Running
conditions: [Connected, ToolsDiscovered]
Connected, health-checked and reconnected with backoff. The tool list is followed as it changes; the status and the events tell the story.
spec:
args: { … }
steps: [ … ]
onFailure: [ … ]
output: { … }
status:
available: true
requiredTools:
- x_kubernetes_list
- x_kubernetes_logs
- x_prometheus_query
Validated at admission by CEL rules on the CRD. The workflow's tool appears in a session as soon as every tool it references is available there.
WorkflowExecutionkubectl get wfe
spec:
workflowName: pod-triage
status: completed
input: { namespace: payments, … }
steps:
- { id: pods, status: completed, duration: 412ms }
- { id: events, status: completed, duration: 231ms }
- { id: tail_1, status: failed, allowFailure: true }
- …
One record per run, labelled by workflow and status, kept under a retention you set. Readable with kubectl, the CLI, or core_workflow_execution_get.