II.
Mux JSON
Structured · livemux:agent-launch-mux
agent-launch-mux json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "mux:agent-launch-mux",
"_kind": "Mux",
"_file": "extensions/muxes/canonical-muxes.yaml",
"_cluster": "extensions",
"attributes": {
"displayName": "agent-launch-mux",
"protocolType": "spawn",
"nativeSide": [
"claude --print --input-format stream-json",
"codex --model M --reasoning R",
"gh copilot (indirection through gh CLI)",
"cursor",
"gemini-cli",
"opencode, pi, omp, openclaw, hermes, qwen — per-agent CLIs"
],
"canonicalSide": "Unified InvocationOptions → SpawnArgs → process lifecycle",
"position": "Between Agent-Platform (the productized agent) and the calling SDK / orchestrator",
"bridgingConcerns": [
"spawn args per agent (positional prompt vs --prompt, model flag formats, thinking flags)",
"env-var conventions per agent (ANTHROPIC_API_KEY vs OPENAI_API_KEY vs GITHUB_TOKEN)",
"working-directory mapping (especially --add-dir for skill directories)",
"subprocess management (Unix pgroups vs Windows Job Objects)",
"signal propagation (especially across ssh / docker / k8s)",
"retry policy and lifecycle hooks (onSpawnError, onTimeout, onProcessExit, shouldRetry)",
"min-version enforcement (semver gate)",
"execution-mode dispatch (local / docker / ssh / k8s / cloud)"
],
"catalogInputNodeKinds": [
"AgentVersion",
"LaunchConfig",
"LaunchContract",
"Execution"
],
"trustChainParticipation": "planned",
"description": "Spawns and supervises Invocations across all supported agent products.\nOwns the 9-state Invocation lifecycle (spawned → running → paused →\ninterrupted → aborted | timed-out | completed | crashed | killed).\nDistinct from the babysitter SDK Process Run — a Run can dispatch one\nor more Invocations.\n"
},
"outgoingEdges": [
{
"from": "mux:agent-launch-mux",
"to": "layer:8-execution",
"kind": "bridges_protocol_type",
"attributes": {}
},
{
"from": "mux:agent-launch-mux",
"to": "agentVersion:claude:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-launch-mux",
"to": "agentVersion:codex:ge-0-119-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-launch-mux",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-launch-mux",
"to": "agentVersion:gemini:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-launch-mux",
"to": "agentVersion:opencode:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-launch-mux",
"to": "agentVersion:copilot:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-launch-mux",
"to": "agentVersion:pi:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-launch-mux",
"to": "agentVersion:omp:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-launch-mux",
"to": "agentVersion:openclaw:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-launch-mux",
"to": "agent-version:hermes@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-launch-mux",
"to": "agent-version:qwen@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-launch-mux",
"to": "agent-version:droid@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-launch-mux",
"to": "agent-version:amp@current",
"kind": "bridges_for",
"attributes": {}
}
],
"incomingEdges": []
}