{
  "title": "stdio vs Streamable HTTP",
  "schemaVersion": "1.0",
  "researchFreeze": "2026-08-26",
  "protocolRevision": "MCP 2026-07-28",
  "sourcePackage": "research/10",
  "integrityNote": "All 108 listed ordinary archive payloads verify. The package contains two incompatible numeric source namespaces; public records preserve an explicit archive namespace and never resolve IDs across families.",
  "evidencePolicy": "Only manually curated build_context source groups appear in sourceIds. Raw row tokens are preserved under archive and are not treated as publication citations.",
  "checkedAt": "2026-08-26",
  "count": 15,
  "records": [
    {
      "Dimension": "Canonical deployment",
      "stdio": "Local process-spawned integration",
      "Streamable HTTP": "Remote or local HTTP service",
      "Sources": "S003 S004 S017",
      "id": "R10-WIRE001",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 1,
        "sourceIds": [
          "S003",
          "S004",
          "S017"
        ],
        "raw": {
          "Dimension": "Canonical deployment",
          "stdio": "Local process-spawned integration",
          "Streamable HTTP": "Remote or local HTTP service",
          "Sources": "S003 S004 S017"
        }
      }
    },
    {
      "Dimension": "Wire channel",
      "stdio": "Reliable bidirectional byte stream, normally stdin/stdout",
      "Streamable HTTP": "HTTP POST; JSON or request-scoped SSE response",
      "Sources": "S003 S004",
      "id": "R10-WIRE002",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 2,
        "sourceIds": [
          "S003",
          "S004"
        ],
        "raw": {
          "Dimension": "Wire channel",
          "stdio": "Reliable bidirectional byte stream, normally stdin/stdout",
          "Streamable HTTP": "HTTP POST; JSON or request-scoped SSE response",
          "Sources": "S003 S004"
        }
      }
    },
    {
      "Dimension": "Framing",
      "stdio": "One newline-delimited JSON-RPC message per line",
      "Streamable HTTP": "One JSON-RPC request/notification per POST body",
      "Sources": "S003 S004",
      "id": "R10-WIRE003",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 3,
        "sourceIds": [
          "S003",
          "S004"
        ],
        "raw": {
          "Dimension": "Framing",
          "stdio": "One newline-delimited JSON-RPC message per line",
          "Streamable HTTP": "One JSON-RPC request/notification per POST body",
          "Sources": "S003 S004"
        }
      }
    },
    {
      "Dimension": "Startup",
      "stdio": "Client commonly launches process",
      "Streamable HTTP": "Server lifecycle independent of client",
      "Sources": "S003 S004",
      "id": "R10-WIRE004",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 4,
        "sourceIds": [
          "S003",
          "S004"
        ],
        "raw": {
          "Dimension": "Startup",
          "stdio": "Client commonly launches process",
          "Streamable HTTP": "Server lifecycle independent of client",
          "Sources": "S003 S004"
        }
      }
    },
    {
      "Dimension": "Address",
      "stdio": "Command, args, cwd, environment",
      "Streamable HTTP": "MCP endpoint URL",
      "Sources": "S024 S027",
      "id": "R10-WIRE005",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 5,
        "sourceIds": [
          "S024",
          "S027"
        ],
        "raw": {
          "Dimension": "Address",
          "stdio": "Command, args, cwd, environment",
          "Streamable HTTP": "MCP endpoint URL",
          "Sources": "S024 S027"
        }
      }
    },
    {
      "Dimension": "Request metadata",
      "stdio": "Inline in JSON-RPC _meta",
      "Streamable HTTP": "Body _meta plus mandatory protocol/routing headers",
      "Sources": "S003 S004",
      "id": "R10-WIRE006",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 6,
        "sourceIds": [
          "S003",
          "S004"
        ],
        "raw": {
          "Dimension": "Request metadata",
          "stdio": "Inline in JSON-RPC _meta",
          "Streamable HTTP": "Body _meta plus mandatory protocol/routing headers",
          "Sources": "S003 S004"
        }
      }
    },
    {
      "Dimension": "Streaming",
      "stdio": "Shared bidirectional channel",
      "Streamable HTTP": "Optional SSE per request and subscription stream",
      "Sources": "S003 S004",
      "id": "R10-WIRE007",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 7,
        "sourceIds": [
          "S003",
          "S004"
        ],
        "raw": {
          "Dimension": "Streaming",
          "stdio": "Shared bidirectional channel",
          "Streamable HTTP": "Optional SSE per request and subscription stream",
          "Sources": "S003 S004"
        }
      }
    },
    {
      "Dimension": "Cancellation",
      "stdio": "notifications/cancelled",
      "Streamable HTTP": "Close request response stream",
      "Sources": "S003 S004",
      "id": "R10-WIRE008",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 8,
        "sourceIds": [
          "S003",
          "S004"
        ],
        "raw": {
          "Dimension": "Cancellation",
          "stdio": "notifications/cancelled",
          "Streamable HTTP": "Close request response stream",
          "Sources": "S003 S004"
        }
      }
    },
    {
      "Dimension": "Long-lived notifications",
      "stdio": "subscriptions/listen messages on shared channel",
      "Streamable HTTP": "SSE response stream for subscriptions/listen",
      "Sources": "S003 S004",
      "id": "R10-WIRE009",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 9,
        "sourceIds": [
          "S003",
          "S004"
        ],
        "raw": {
          "Dimension": "Long-lived notifications",
          "stdio": "subscriptions/listen messages on shared channel",
          "Streamable HTTP": "SSE response stream for subscriptions/listen",
          "Sources": "S003 S004"
        }
      }
    },
    {
      "Dimension": "Authorization framework",
      "stdio": "HTTP authorization spec should not be used; environment credentials recommended",
      "Streamable HTTP": "Optional MCP OAuth authorization framework",
      "Sources": "S005",
      "id": "R10-WIRE010",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 10,
        "sourceIds": [
          "S005"
        ],
        "raw": {
          "Dimension": "Authorization framework",
          "stdio": "HTTP authorization spec should not be used; environment credentials recommended",
          "Streamable HTTP": "Optional MCP OAuth authorization framework",
          "Sources": "S005"
        }
      }
    },
    {
      "Dimension": "Horizontal scaling",
      "stdio": "Local process pool/application-specific",
      "Streamable HTTP": "Natural behind load balancers and gateways",
      "Sources": "S004 S007",
      "id": "R10-WIRE011",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 11,
        "sourceIds": [
          "S004",
          "S007"
        ],
        "raw": {
          "Dimension": "Horizontal scaling",
          "stdio": "Local process pool/application-specific",
          "Streamable HTTP": "Natural behind load balancers and gateways",
          "Sources": "S004 S007"
        }
      }
    },
    {
      "Dimension": "2026 protocol sessions",
      "stdio": "None",
      "Streamable HTTP": "None",
      "Sources": "S003 S004",
      "id": "R10-WIRE012",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 12,
        "sourceIds": [
          "S003",
          "S004"
        ],
        "raw": {
          "Dimension": "2026 protocol sessions",
          "stdio": "None",
          "Streamable HTTP": "None",
          "Sources": "S003 S004"
        }
      }
    },
    {
      "Dimension": "Localhost security",
      "stdio": "No web origin boundary",
      "Streamable HTTP": "Validate Origin, bind localhost, authenticate when appropriate",
      "Sources": "S004 S058",
      "id": "R10-WIRE013",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 13,
        "sourceIds": [
          "S004",
          "S058"
        ],
        "raw": {
          "Dimension": "Localhost security",
          "stdio": "No web origin boundary",
          "Streamable HTTP": "Validate Origin, bind localhost, authenticate when appropriate",
          "Sources": "S004 S058"
        }
      }
    },
    {
      "Dimension": "Backward compatibility",
      "stdio": "Probe modern then legacy initialize fallback",
      "Streamable HTTP": "Modern endpoint plus legacy transport/version detection as implemented",
      "Sources": "S003 S004 S018",
      "id": "R10-WIRE014",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 14,
        "sourceIds": [
          "S003",
          "S004",
          "S018"
        ],
        "raw": {
          "Dimension": "Backward compatibility",
          "stdio": "Probe modern then legacy initialize fallback",
          "Streamable HTTP": "Modern endpoint plus legacy transport/version detection as implemented",
          "Sources": "S003 S004 S018"
        }
      }
    },
    {
      "Dimension": "Common operational risk",
      "stdio": "Untrusted executable, secrets, process/resource abuse",
      "Streamable HTTP": "Identity, network, tenancy, availability and token handling",
      "Sources": "S016 S063 S068",
      "id": "R10-WIRE015",
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/stdio_vs_streamable_http.json",
        "row": 15,
        "sourceIds": [
          "S016",
          "S063",
          "S068"
        ],
        "raw": {
          "Dimension": "Common operational risk",
          "stdio": "Untrusted executable, secrets, process/resource abuse",
          "Streamable HTTP": "Identity, network, tenancy, availability and token handling",
          "Sources": "S016 S063 S068"
        }
      }
    }
  ]
}