iiRecord
Agentic AI Atlas · tool-mux
mux:tool-muxa5c.ai
II.
Mux JSON

mux:tool-mux

Structured · live

tool-mux json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · extensions/muxes/canonical-muxes.yamlCluster · extensions
Record JSON
{
  "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": []
}