II.
Mux JSON
Structured · livemux:tool-mux
tool-mux json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "mux:tool-mux",
"_kind": "Mux",
"_file": "extensions/muxes/canonical-muxes.yaml",
"_cluster": "extensions",
"attributes": {
"displayName": "tool-mux",
"protocolType": "tool",
"nativeSide": [
"native built-in tools",
"MCP servers",
"A2A tool servers",
"CLI tools wrapped as anycli",
"arbitrary external tool protocols"
],
"canonicalSide": "Unified tool-call request/response",
"position": "Between Agent-Runtime tool dispatch and the actual tool execution boundary",
"bridgingConcerns": [
"argument schema translation (tool-call JSON ↔ CLI flags)",
"streaming tool output (some MCP tools stream, most CLI tools don\\'t)",
"error envelope mapping",
"secret redaction in tool args/output",
"attestation envelope (Trust Chain link for the tool call)",
"tool-call modes — direct (no model intermediation) vs normal (model loop)",
"background tool calls (long-running async with pending status, resolved via follow-up event)",
"per-tool timeouts (separate from Invocation timeout)",
"MCP transport support per agent (stdio universal, SSE Claude+Cursor, streamable-HTTP newer Claude+Codex)"
],
"catalogInputNodeKinds": [
"ToolDescriptor",
"ToolServer",
"MCPTransport"
],
"trustChainParticipation": "planned",
"description": "Implementation pattern includes realtime anycli (wrap any CLI as a\ncallable tool), MCP→CLI gateway, CLI→MCP gateway, and tool-level\nhooks layered on hooks-mux PreToolUse / PostToolUse.\n"
},
"outgoingEdges": [
{
"from": "mux:tool-mux",
"to": "layer:5-agent-runtime",
"kind": "bridges_protocol_type",
"attributes": {}
},
{
"from": "mux:tool-mux",
"to": "agentVersion:claude:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:tool-mux",
"to": "agentVersion:codex:ge-0-119-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:tool-mux",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:tool-mux",
"to": "agentVersion:gemini:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:tool-mux",
"to": "agentVersion:opencode:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
}
],
"incomingEdges": []
}