II.
Adapter JSON
Structured · liveadapter:agent-launch-adapter
agent-launch-adapter json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "adapter:agent-launch-adapter",
"_kind": "Adapter",
"_file": "extensions/adapters-canonical/canonical-adapteres.yaml",
"_cluster": "extensions",
"attributes": {
"displayName": "agent-launch-adapter",
"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)",
"OpenClaw 2026.5.27 package launches honor npm dist exclusions, Docker runtime workspace templates, and stricter postpublish checks",
"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": "adapter:agent-launch-adapter",
"to": "layer:8-execution",
"kind": "bridges_protocol_type",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:claude:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:codex:ge-0-119-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:gemini:ge-0-43-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:opencode:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:copilot:ge-1-0-51",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:pi:ge-0-75-4",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:omp:ge-15-5-6",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:openclaw:ge-2026-5-27",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agent-version:hermes@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agent-version:qwen@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agent-version:droid@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agent-version:amp@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "layer:8-execution",
"kind": "bridges_protocol_type",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:claude:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:codex:ge-0-119-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:gemini:ge-0-43-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:opencode:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:copilot:ge-1-0-55-3",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:pi:ge-0-75-4",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:omp:ge-15-2-4",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:openclaw:ge-2026-5-27",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agent-version:hermes@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agent-version:qwen@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agent-version:droid@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agent-version:amp@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "layer:8-execution",
"kind": "bridges_protocol_type",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:claude:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:codex:ge-0-119-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:gemini:ge-0-43-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:opencode:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:copilot:ge-1-0-51",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:pi:ge-0-75-5",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:omp:ge-15-2-4",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:openclaw:ge-2026-5-27",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agent-version:hermes@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agent-version:qwen@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agent-version:droid@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agent-version:amp@current",
"kind": "bridges_for",
"attributes": {}
}
],
"incomingEdges": []
}