{
  "title": "MCP Architecture - Supporting Content Plan",
  "schemaVersion": "1.0",
  "researchFreeze": "2026-08-26",
  "protocolRevision": "2026-07-28",
  "publicationNote": "Proposals are research leads, not permission to publish thin pages. Current product and implementation claims require fresh first-party verification.",
  "count": 78,
  "records": [
    {
      "rank": 1,
      "group": "MCP Fundamentals",
      "title": "What Is an MCP Host?",
      "url": "/what-is-an-mcp-host/",
      "searchIntent": "Definition and host responsibilities",
      "packageSourceIds": [
        "S001",
        "S046"
      ],
      "sourceIds": [
        "S121",
        "S264"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Deep coverage of model loops, context, permissions and cross-server orchestration without repeating server implementation details.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 2,
      "group": "MCP Fundamentals",
      "title": "What Is an MCP Client?",
      "url": "/what-is-an-mcp-client/",
      "searchIntent": "Definition, lifecycle, SDK and connection behavior",
      "packageSourceIds": [
        "S001",
        "S003",
        "S004",
        "S029"
      ],
      "sourceIds": [
        "S121",
        "S056",
        "S127",
        "S167"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Implementation-focused client page can cover SDK patterns, discovery, compatibility and transports.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 3,
      "group": "MCP Fundamentals",
      "title": "What Is an MCP Server?",
      "url": "/what-is-an-mcp-server/",
      "searchIntent": "Beginner server definition",
      "packageSourceIds": [
        "S001",
        "S009",
        "S010",
        "S011"
      ],
      "sourceIds": [
        "S121",
        "S123",
        "S124",
        "S125"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Existing cornerstone addresses the server concept, examples, local/remote operation and FAQ.",
      "priority": "Existing",
      "publicationStatus": "published",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 4,
      "group": "MCP Fundamentals",
      "title": "How Does MCP Work?",
      "url": "/how-does-mcp-work/",
      "searchIntent": "End-to-end beginner flow",
      "packageSourceIds": [
        "S001",
        "S003",
        "S008"
      ],
      "sourceIds": [
        "S121",
        "S056",
        "S130"
      ],
      "packageParentPage": "/what-is-an-mcp-server/",
      "parentPage": "/what-is-an-mcp-server/",
      "justification": "A shorter procedural explanation can serve readers who do not need the full role comparison.",
      "priority": "P2",
      "publicationStatus": "reconciled-to-existing-canonical",
      "canonicalTarget": "/how-mcp-works/",
      "cannibalizationGuard": "The proposed intent is already substantially served by the named canonical; keep it consolidated until query evidence and unique implementation depth justify a separate page."
    },
    {
      "rank": 5,
      "group": "MCP Fundamentals",
      "title": "Where Does the LLM Run in MCP?",
      "url": "/where-does-the-llm-run-in-mcp/",
      "searchIntent": "Model placement and protocol boundary",
      "packageSourceIds": [
        "S001",
        "S009",
        "S046"
      ],
      "sourceIds": [
        "S121",
        "S123",
        "S264"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "High-confusion question linking MCP, function calling and agent harnesses.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 6,
      "group": "MCP Fundamentals",
      "title": "Can MCP Work Without an LLM?",
      "url": "/mcp-without-an-llm/",
      "searchIntent": "Programmatic MCP use",
      "packageSourceIds": [
        "S008",
        "S029"
      ],
      "sourceIds": [
        "S130",
        "S167"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Distinct architecture intent demonstrating protocol/application separation with deterministic examples.",
      "priority": "P3",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 7,
      "group": "MCP Fundamentals",
      "title": "Are MCP Servers Agents?",
      "url": "/are-mcp-servers-agents/",
      "searchIntent": "Server vs agent definition",
      "packageSourceIds": [
        "S001",
        "S009"
      ],
      "sourceIds": [
        "S121",
        "S123"
      ],
      "packageParentPage": "/what-is-an-mcp-server/",
      "parentPage": "/what-is-an-mcp-server/",
      "justification": "Strong recurring misconception with agent-loop examples and comparison matrix.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 8,
      "group": "MCP Fundamentals",
      "title": "MCP Tools vs Resources vs Prompts",
      "url": "/mcp-tools-vs-resources-vs-prompts/",
      "searchIntent": "Primitive comparison",
      "packageSourceIds": [
        "S009",
        "S010",
        "S011"
      ],
      "sourceIds": [
        "S123",
        "S124",
        "S125"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Three durable primitives have distinct discovery, permission and UX semantics.",
      "priority": "P1",
      "publicationStatus": "reconciled-to-existing-canonical",
      "canonicalTarget": "/mcp-tools-resources-prompts/",
      "cannibalizationGuard": "The proposed intent is already substantially served by the named canonical; keep it consolidated until query evidence and unique implementation depth justify a separate page."
    },
    {
      "rank": 9,
      "group": "MCP Fundamentals",
      "title": "What Is an MCP Capability?",
      "url": "/mcp-capabilities/",
      "searchIntent": "Capability definition and declarations",
      "packageSourceIds": [
        "S001",
        "S003",
        "S004"
      ],
      "sourceIds": [
        "S121",
        "S056",
        "S127"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Version-sensitive concept covering legacy negotiation and current per-request declarations.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 10,
      "group": "MCP Fundamentals",
      "title": "MCP Terminology Glossary",
      "url": "/mcp-glossary/",
      "searchIntent": "Definitions",
      "packageSourceIds": [
        "S001",
        "S008",
        "S009",
        "S010",
        "S011"
      ],
      "sourceIds": [
        "S121",
        "S130",
        "S123",
        "S124",
        "S125"
      ],
      "packageParentPage": "/what-is-an-mcp-server/",
      "parentPage": "/what-is-an-mcp-server/",
      "justification": "Canonical definitions can prevent terminology drift across the cluster.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 11,
      "group": "Current Architecture",
      "title": "Is MCP Stateless?",
      "url": "/is-mcp-stateless/",
      "searchIntent": "Current state model",
      "packageSourceIds": [
        "S002",
        "S003",
        "S015"
      ],
      "sourceIds": [
        "S055",
        "S056",
        "S061"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "High-intent query requiring precise separation of protocol, application, Task and authorization state.",
      "priority": "P1",
      "publicationStatus": "reconciled-to-existing-canonical",
      "canonicalTarget": "/mcp-stateful-to-stateless/",
      "cannibalizationGuard": "The proposed intent is already substantially served by the named canonical; keep it consolidated until query evidence and unique implementation depth justify a separate page."
    },
    {
      "rank": 12,
      "group": "Current Architecture",
      "title": "Why MCP Removed the Initialization Handshake",
      "url": "/mcp-initialization-handshake-removed/",
      "searchIntent": "Breaking architecture change",
      "packageSourceIds": [
        "S002",
        "S013",
        "S015"
      ],
      "sourceIds": [
        "S055",
        "S058",
        "S061"
      ],
      "packageParentPage": "/is-mcp-stateless/",
      "parentPage": "/is-mcp-stateless/",
      "justification": "Historical and engineering rationale is deeper than a general architecture comparison.",
      "priority": "P1",
      "publicationStatus": "reconciled-to-existing-canonical",
      "canonicalTarget": "/mcp-stateful-to-stateless/",
      "cannibalizationGuard": "The proposed intent is already substantially served by the named canonical; keep it consolidated until query evidence and unique implementation depth justify a separate page."
    },
    {
      "rank": 13,
      "group": "Current Architecture",
      "title": "What Happened to Mcp-Session-Id?",
      "url": "/mcp-session-id/",
      "searchIntent": "Session removal and migration",
      "packageSourceIds": [
        "S002",
        "S003",
        "S015"
      ],
      "sourceIds": [
        "S055",
        "S056",
        "S061"
      ],
      "packageParentPage": "/is-mcp-stateless/",
      "parentPage": "/is-mcp-stateless/",
      "justification": "Exact implementation/migration query with legacy compatibility implications.",
      "priority": "P2",
      "publicationStatus": "reconciled-to-existing-canonical",
      "canonicalTarget": "/mcp-stateful-to-stateless/",
      "cannibalizationGuard": "The proposed intent is already substantially served by the named canonical; keep it consolidated until query evidence and unique implementation depth justify a separate page."
    },
    {
      "rank": 14,
      "group": "Current Architecture",
      "title": "MCP server/discover Explained",
      "url": "/mcp-server-discover/",
      "searchIntent": "Current discovery method",
      "packageSourceIds": [
        "S004",
        "S028",
        "S030"
      ],
      "sourceIds": [
        "S127",
        "S168",
        "S254"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Current required server method deserves schemas, error handling, identity caveats and SDK examples.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 15,
      "group": "Current Architecture",
      "title": "MCP Multi Round-Trip Requests",
      "url": "/mcp-multi-round-trip-requests/",
      "searchIntent": "MRTR architecture and examples",
      "packageSourceIds": [
        "S002",
        "S009",
        "S012"
      ],
      "sourceIds": [
        "S055",
        "S123",
        "S126"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "New interaction pattern is technically distinct and highly version-sensitive.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 16,
      "group": "Current Architecture",
      "title": "MCP Explicit State Handles",
      "url": "/mcp-state-handles/",
      "searchIntent": "Stateful application patterns",
      "packageSourceIds": [
        "S009",
        "S015"
      ],
      "sourceIds": [
        "S123",
        "S061"
      ],
      "packageParentPage": "/is-mcp-stateless/",
      "parentPage": "/is-mcp-stateless/",
      "justification": "Security and workflow design for handles needs dedicated treatment.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 17,
      "group": "Current Architecture",
      "title": "MCP Request Metadata in 2026-07-28",
      "url": "/mcp-request-metadata/",
      "searchIntent": "Current request anatomy",
      "packageSourceIds": [
        "S003",
        "S004",
        "S008"
      ],
      "sourceIds": [
        "S056",
        "S127",
        "S130"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Implementers need exact field, compatibility and routing guidance.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 18,
      "group": "Current Architecture",
      "title": "MCP Header-Based Routing",
      "url": "/mcp-header-routing/",
      "searchIntent": "Infrastructure routing",
      "packageSourceIds": [
        "S002",
        "S007"
      ],
      "sourceIds": [
        "S055",
        "S131"
      ],
      "packageParentPage": "/mcp-streamable-http/",
      "parentPage": "/mcp-streamable-http/",
      "justification": "Gateway, load-balancer and policy use cases are operationally distinct.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 19,
      "group": "Current Architecture",
      "title": "MCP Cacheable List Results",
      "url": "/mcp-cacheable-results/",
      "searchIntent": "Caching semantics",
      "packageSourceIds": [
        "S002",
        "S004"
      ],
      "sourceIds": [
        "S055",
        "S127"
      ],
      "packageParentPage": "/mcp-protocol-versions/",
      "parentPage": "/mcp-protocol-versions/",
      "justification": "Cache scope, TTL and authorization-context concerns warrant a technical page.",
      "priority": "P3",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 20,
      "group": "Current Architecture",
      "title": "MCP Subscriptions and Notifications",
      "url": "/mcp-subscriptions-notifications/",
      "searchIntent": "Current event flow",
      "packageSourceIds": [
        "S002",
        "S005",
        "S010"
      ],
      "sourceIds": [
        "S055",
        "S057",
        "S124"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Current subscriptions/listen behavior differs materially from legacy notifications.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 21,
      "group": "Protocol Versions",
      "title": "MCP Protocol Versions and Compatibility",
      "url": "/mcp-protocol-versions/",
      "searchIntent": "Version timeline and compatibility",
      "packageSourceIds": [
        "S003",
        "S017",
        "S023",
        "S024",
        "S025",
        "S002"
      ],
      "sourceIds": [
        "S056",
        "S249",
        "S036",
        "S043",
        "S049",
        "S055"
      ],
      "packageParentPage": "/history-of-mcp-servers/",
      "parentPage": "/history-of-mcp-servers/",
      "justification": "Canonical version matrix and migration hub avoids repeating history on feature pages.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 22,
      "group": "Protocol Versions",
      "title": "MCP 2024-11-05 Architecture",
      "url": "/mcp-2024-11-05-architecture/",
      "searchIntent": "Launch spec reconstruction",
      "packageSourceIds": [
        "S017",
        "S018",
        "S019"
      ],
      "sourceIds": [
        "S249",
        "S026",
        "S250"
      ],
      "packageParentPage": "/mcp-protocol-versions/",
      "parentPage": "/mcp-protocol-versions/",
      "justification": "Version-frozen launch behavior is useful for historians and legacy implementers.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 23,
      "group": "Protocol Versions",
      "title": "MCP 2025-03-26 Architecture",
      "url": "/mcp-2025-03-26-architecture/",
      "searchIntent": "Streamable HTTP and OAuth release",
      "packageSourceIds": [
        "S020",
        "S023"
      ],
      "sourceIds": [
        "S156",
        "S036"
      ],
      "packageParentPage": "/mcp-protocol-versions/",
      "parentPage": "/mcp-protocol-versions/",
      "justification": "First remote-oriented architecture deserves a migration-specific page.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 24,
      "group": "Protocol Versions",
      "title": "MCP 2025-06-18 Architecture",
      "url": "/mcp-2025-06-18-architecture/",
      "searchIntent": "Structured output and auth hardening",
      "packageSourceIds": [
        "S021",
        "S024"
      ],
      "sourceIds": [
        "S251",
        "S043"
      ],
      "packageParentPage": "/mcp-protocol-versions/",
      "parentPage": "/mcp-protocol-versions/",
      "justification": "Useful freeze for clients/servers still implementing the mid-2025 revision.",
      "priority": "P3",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 25,
      "group": "Protocol Versions",
      "title": "MCP 2025-11-25 Architecture",
      "url": "/mcp-2025-11-25-architecture/",
      "searchIntent": "Last session-era release",
      "packageSourceIds": [
        "S022",
        "S025"
      ],
      "sourceIds": [
        "S160",
        "S049"
      ],
      "packageParentPage": "/mcp-protocol-versions/",
      "parentPage": "/mcp-protocol-versions/",
      "justification": "Defines the legacy/current boundary and experimental Tasks era.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 26,
      "group": "Protocol Versions",
      "title": "MCP 2026-07-28 Architecture",
      "url": "/mcp-2026-07-28-architecture/",
      "searchIntent": "Current specification deep dive",
      "packageSourceIds": [
        "S001",
        "S002",
        "S003",
        "S004"
      ],
      "sourceIds": [
        "S121",
        "S055",
        "S056",
        "S127"
      ],
      "packageParentPage": "/mcp-protocol-versions/",
      "parentPage": "/mcp-protocol-versions/",
      "justification": "Detailed current implementation reference can stay narrower than the comparative cornerstone.",
      "priority": "P1",
      "publicationStatus": "reconciled-to-existing-canonical",
      "canonicalTarget": "/mcp-2026-07-28/",
      "cannibalizationGuard": "The proposed intent is already substantially served by the named canonical; keep it consolidated until query evidence and unique implementation depth justify a separate page."
    },
    {
      "rank": 27,
      "group": "Protocol Versions",
      "title": "Legacy vs Modern MCP",
      "url": "/legacy-vs-modern-mcp/",
      "searchIntent": "Migration and dual-era support",
      "packageSourceIds": [
        "S003",
        "S027",
        "S030"
      ],
      "sourceIds": [
        "S056",
        "S253",
        "S254"
      ],
      "packageParentPage": "/mcp-protocol-versions/",
      "parentPage": "/mcp-protocol-versions/",
      "justification": "Official SDKs explicitly distinguish eras; page can provide compatibility patterns.",
      "priority": "P1",
      "publicationStatus": "reconciled-to-existing-canonical",
      "canonicalTarget": "/mcp-stateful-to-stateless/",
      "cannibalizationGuard": "The proposed intent is already substantially served by the named canonical; keep it consolidated until query evidence and unique implementation depth justify a separate page."
    },
    {
      "rank": 28,
      "group": "Protocol Versions",
      "title": "MCP Backward Compatibility Matrix",
      "url": "/mcp-backward-compatibility/",
      "searchIntent": "Client/server interoperability",
      "packageSourceIds": [
        "S003",
        "S027",
        "S030",
        "S031"
      ],
      "sourceIds": [
        "S056",
        "S253",
        "S254",
        "S255"
      ],
      "packageParentPage": "/mcp-protocol-versions/",
      "parentPage": "/mcp-protocol-versions/",
      "justification": "Practical host/client/server version pairings and fallback behavior need a maintained dataset.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 29,
      "group": "Transports",
      "title": "Local vs Remote MCP Servers",
      "url": "/local-vs-remote-mcp/",
      "searchIntent": "Deployment comparison",
      "packageSourceIds": [
        "S005",
        "S006",
        "S007"
      ],
      "sourceIds": [
        "S057",
        "S132",
        "S131"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Strong comparison intent spanning process model, auth, latency, scaling and threats.",
      "priority": "P1",
      "publicationStatus": "reconciled-to-existing-canonical",
      "canonicalTarget": "/mcp-transports/",
      "cannibalizationGuard": "The proposed intent is already substantially served by the named canonical; keep it consolidated until query evidence and unique implementation depth justify a separate page."
    },
    {
      "rank": 30,
      "group": "Transports",
      "title": "MCP stdio Transport Explained",
      "url": "/mcp-stdio/",
      "searchIntent": "Local transport semantics",
      "packageSourceIds": [
        "S006"
      ],
      "sourceIds": [
        "S132"
      ],
      "packageParentPage": "/local-vs-remote-mcp/",
      "parentPage": "/local-vs-remote-mcp/",
      "justification": "Framing, process lifecycle, logs and failure modes are substantial implementation topics.",
      "priority": "P2",
      "publicationStatus": "reconciled-to-existing-canonical",
      "canonicalTarget": "/mcp-transports/",
      "cannibalizationGuard": "The proposed intent is already substantially served by the named canonical; keep it consolidated until query evidence and unique implementation depth justify a separate page."
    },
    {
      "rank": 31,
      "group": "Transports",
      "title": "MCP Streamable HTTP Explained",
      "url": "/mcp-streamable-http/",
      "searchIntent": "Remote transport semantics",
      "packageSourceIds": [
        "S007",
        "S023"
      ],
      "sourceIds": [
        "S131",
        "S036"
      ],
      "packageParentPage": "/local-vs-remote-mcp/",
      "parentPage": "/local-vs-remote-mcp/",
      "justification": "High-value technical query with major version changes and deployment implications.",
      "priority": "P1",
      "publicationStatus": "reconciled-to-existing-canonical",
      "canonicalTarget": "/mcp-transports/",
      "cannibalizationGuard": "The proposed intent is already substantially served by the named canonical; keep it consolidated until query evidence and unique implementation depth justify a separate page."
    },
    {
      "rank": 32,
      "group": "Transports",
      "title": "HTTP+SSE vs Streamable HTTP",
      "url": "/mcp-http-sse-vs-streamable-http/",
      "searchIntent": "Transport history and migration",
      "packageSourceIds": [
        "S007",
        "S017",
        "S023"
      ],
      "sourceIds": [
        "S131",
        "S249",
        "S036"
      ],
      "packageParentPage": "/mcp-streamable-http/",
      "parentPage": "/mcp-streamable-http/",
      "justification": "Corrects a widespread misconception and supports legacy migrations.",
      "priority": "P1",
      "publicationStatus": "reconciled-to-existing-canonical",
      "canonicalTarget": "/mcp-transports/",
      "cannibalizationGuard": "The proposed intent is already substantially served by the named canonical; keep it consolidated until query evidence and unique implementation depth justify a separate page."
    },
    {
      "rank": 33,
      "group": "Transports",
      "title": "Does MCP Use SSE?",
      "url": "/does-mcp-use-sse/",
      "searchIntent": "Direct technical answer",
      "packageSourceIds": [
        "S007",
        "S023"
      ],
      "sourceIds": [
        "S131",
        "S036"
      ],
      "packageParentPage": "/mcp-streamable-http/",
      "parentPage": "/mcp-streamable-http/",
      "justification": "Concise version-controlled answer can capture exact PAA/search intent without duplicating full transport history.",
      "priority": "P2",
      "publicationStatus": "reconciled-to-existing-canonical",
      "canonicalTarget": "/mcp-transports/",
      "cannibalizationGuard": "The proposed intent is already substantially served by the named canonical; keep it consolidated until query evidence and unique implementation depth justify a separate page."
    },
    {
      "rank": 34,
      "group": "Transports",
      "title": "In-Process MCP Clients and Servers",
      "url": "/in-process-mcp/",
      "searchIntent": "SDK deployment pattern",
      "packageSourceIds": [
        "S029",
        "S032",
        "S033"
      ],
      "sourceIds": [
        "S167",
        "S256",
        "S257"
      ],
      "packageParentPage": "/local-vs-remote-mcp/",
      "parentPage": "/local-vs-remote-mcp/",
      "justification": "Distinct from stdio and remote HTTP; useful for tests, embedded apps and low-overhead systems.",
      "priority": "P3",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 35,
      "group": "Transports",
      "title": "MCP Timeouts, Retries and Idempotency",
      "url": "/mcp-timeouts-retries-idempotency/",
      "searchIntent": "Reliability engineering",
      "packageSourceIds": [
        "S007",
        "S009"
      ],
      "sourceIds": [
        "S131",
        "S123"
      ],
      "packageParentPage": "/mcp-streamable-http/",
      "parentPage": "/mcp-streamable-http/",
      "justification": "Production behavior and duplicate effects need dedicated guidance.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 36,
      "group": "Architecture Security",
      "title": "MCP Host Security Responsibilities",
      "url": "/mcp-host-security/",
      "searchIntent": "Host policy and permission design",
      "packageSourceIds": [
        "S001",
        "S009",
        "S055",
        "S056"
      ],
      "sourceIds": [
        "S121",
        "S123",
        "S272",
        "S273"
      ],
      "packageParentPage": "/mcp-security/",
      "parentPage": "/mcp-security/",
      "justification": "Server approval, tool filtering, confirmation and context isolation are host-specific concerns.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 37,
      "group": "Architecture Security",
      "title": "MCP Client Security Responsibilities",
      "url": "/mcp-client-security/",
      "searchIntent": "Transport, auth and isolation",
      "packageSourceIds": [
        "S003",
        "S004",
        "S006",
        "S007"
      ],
      "sourceIds": [
        "S056",
        "S127",
        "S132",
        "S131"
      ],
      "packageParentPage": "/mcp-security/",
      "parentPage": "/mcp-security/",
      "justification": "Client-side identity, retries, credentials, discovery and compatibility deserve focused coverage.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 38,
      "group": "Architecture Security",
      "title": "MCP Server Security Responsibilities",
      "url": "/mcp-server-security-responsibilities/",
      "searchIntent": "Server authorization and validation",
      "packageSourceIds": [
        "S009",
        "S010"
      ],
      "sourceIds": [
        "S123",
        "S124"
      ],
      "packageParentPage": "/mcp-security/",
      "parentPage": "/mcp-security/",
      "justification": "Complements the broad security cornerstone with architecture-specific duties.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 39,
      "group": "Architecture Security",
      "title": "MCP Server Isolation",
      "url": "/mcp-server-isolation/",
      "searchIntent": "Cross-server data boundaries",
      "packageSourceIds": [
        "S001",
        "S009"
      ],
      "sourceIds": [
        "S121",
        "S123"
      ],
      "packageParentPage": "/mcp-host-security/",
      "parentPage": "/mcp-host-security/",
      "justification": "Core design principle with prompt-injection and multi-server implications.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 40,
      "group": "Architecture Security",
      "title": "MCP Tool Confirmation vs Authorization",
      "url": "/mcp-confirmation-vs-authorization/",
      "searchIntent": "Permission model distinction",
      "packageSourceIds": [
        "S001",
        "S009"
      ],
      "sourceIds": [
        "S121",
        "S123"
      ],
      "packageParentPage": "/mcp-security/",
      "parentPage": "/mcp-security/",
      "justification": "High-value distinction between user intent, server authorization and backend native controls.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 41,
      "group": "Architecture Security",
      "title": "MCP Tool Annotations and Trust",
      "url": "/mcp-tool-annotations/",
      "searchIntent": "Read-only/destructive hints",
      "packageSourceIds": [
        "S009"
      ],
      "sourceIds": [
        "S123"
      ],
      "packageParentPage": "/mcp-security/",
      "parentPage": "/mcp-security/",
      "justification": "Annotations are frequently overclaimed as permissions; history and host use need depth.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 42,
      "group": "Architecture Security",
      "title": "MCP Explicit Handle Security",
      "url": "/mcp-handle-security/",
      "searchIntent": "State-handle threats and mitigation",
      "packageSourceIds": [
        "S009"
      ],
      "sourceIds": [
        "S123"
      ],
      "packageParentPage": "/mcp-state-handles/",
      "parentPage": "/mcp-state-handles/",
      "justification": "Authorization binding, guessing, expiry and replay form a distinct security topic.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 43,
      "group": "Architecture Security",
      "title": "MCP Product Trust and Project Configuration",
      "url": "/mcp-project-config-security/",
      "searchIntent": "IDE/project MCP configuration risk",
      "packageSourceIds": [
        "S055",
        "S043",
        "S057"
      ],
      "sourceIds": [
        "S272",
        "S141",
        "S274"
      ],
      "packageParentPage": "/mcp-security/",
      "parentPage": "/mcp-security/",
      "justification": "Project trust and automatic local server execution are concrete developer concerns.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 44,
      "group": "Product Architecture",
      "title": "Claude Desktop MCP Architecture",
      "url": "/claude-desktop-mcp-architecture/",
      "searchIntent": "Claude host/client role",
      "packageSourceIds": [
        "S035",
        "S037",
        "S038"
      ],
      "sourceIds": [
        "S258",
        "S260",
        "S145"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Local and remote connector topology is product-specific and volatile.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Requires a fresh first-party product audit and material product-specific depth before publication; do not duplicate the host compatibility guide."
    },
    {
      "rank": 45,
      "group": "Product Architecture",
      "title": "Claude Code as MCP Host, Client and Server",
      "url": "/claude-code-mcp-roles/",
      "searchIntent": "Claude Code role classification",
      "packageSourceIds": [
        "S036"
      ],
      "sourceIds": [
        "S259"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "One product implements several roles, making it an ideal architecture case study.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Requires a fresh first-party product audit and material product-specific depth before publication; do not duplicate the host compatibility guide."
    },
    {
      "rank": 46,
      "group": "Product Architecture",
      "title": "ChatGPT MCP Architecture",
      "url": "/chatgpt-mcp-architecture/",
      "searchIntent": "ChatGPT host and remote connectors",
      "packageSourceIds": [
        "S040",
        "S041"
      ],
      "sourceIds": [
        "S140",
        "S262"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Managed cloud-client and MCP Apps behavior differs from local desktop hosts.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Requires a fresh first-party product audit and material product-specific depth before publication; do not duplicate the host compatibility guide."
    },
    {
      "rank": 47,
      "group": "Product Architecture",
      "title": "VS Code MCP Architecture",
      "url": "/vscode-mcp-architecture/",
      "searchIntent": "IDE host/client behavior",
      "packageSourceIds": [
        "S043",
        "S044",
        "S045",
        "S046"
      ],
      "sourceIds": [
        "S141",
        "S263",
        "S088",
        "S264"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Tools, resources, prompts, Apps, trust and enterprise policy support a full product guide.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Requires a fresh first-party product audit and material product-specific depth before publication; do not duplicate the host compatibility guide."
    },
    {
      "rank": 48,
      "group": "Product Architecture",
      "title": "GitHub Copilot MCP Architecture",
      "url": "/github-copilot-mcp-architecture/",
      "searchIntent": "Copilot Chat, CLI and coding agent roles",
      "packageSourceIds": [
        "S047",
        "S048",
        "S049",
        "S050"
      ],
      "sourceIds": [
        "S265",
        "S266",
        "S267",
        "S268"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "GitHub has several distinct hosts with different limitations.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Requires a fresh first-party product audit and material product-specific depth before publication; do not duplicate the host compatibility guide."
    },
    {
      "rank": 49,
      "group": "Product Architecture",
      "title": "Cursor MCP Architecture",
      "url": "/cursor-mcp-architecture/",
      "searchIntent": "Cursor host/client support",
      "packageSourceIds": [
        "S051"
      ],
      "sourceIds": [
        "S269"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "High product-specific demand; must separate official product support from community servers.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Requires a fresh first-party product audit and material product-specific depth before publication; do not duplicate the host compatibility guide."
    },
    {
      "rank": 50,
      "group": "Product Architecture",
      "title": "Gemini CLI MCP Architecture",
      "url": "/gemini-cli-mcp-architecture/",
      "searchIntent": "Gemini CLI host/client flow",
      "packageSourceIds": [
        "S052",
        "S053"
      ],
      "sourceIds": [
        "S144",
        "S271"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Local/remote configuration, permission and Google-hosted servers form distinct intent.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Requires a fresh first-party product audit and material product-specific depth before publication; do not duplicate the host compatibility guide."
    },
    {
      "rank": 51,
      "group": "Product Architecture",
      "title": "Zed MCP Architecture and Tool Permissions",
      "url": "/zed-mcp-architecture/",
      "searchIntent": "Zed context servers and trust",
      "packageSourceIds": [
        "S054",
        "S055",
        "S056"
      ],
      "sourceIds": [
        "S022",
        "S272",
        "S273"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Launch history plus worktree trust and per-tool policy provide original depth.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Requires a fresh first-party product audit and material product-specific depth before publication; do not duplicate the host compatibility guide."
    },
    {
      "rank": 52,
      "group": "Product Architecture",
      "title": "JetBrains MCP Client vs Integrated Server",
      "url": "/jetbrains-mcp-client-vs-server/",
      "searchIntent": "JetBrains dual roles",
      "packageSourceIds": [
        "S057",
        "S058",
        "S059",
        "S060"
      ],
      "sourceIds": [
        "S274",
        "S275",
        "S276",
        "S277"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "JetBrains explicitly implements both roles and is a strong case study in component classification.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Requires a fresh first-party product audit and material product-specific depth before publication; do not duplicate the host compatibility guide."
    },
    {
      "rank": 53,
      "group": "Product Architecture",
      "title": "Anthropic Messages API MCP Connector Architecture",
      "url": "/anthropic-mcp-connector-architecture/",
      "searchIntent": "Hosted MCP client behavior",
      "packageSourceIds": [
        "S039"
      ],
      "sourceIds": [
        "S175"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Provider-hosted client versus developer-owned host is subtle and product-specific.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Requires a fresh first-party product audit and material product-specific depth before publication; do not duplicate the host compatibility guide."
    },
    {
      "rank": 54,
      "group": "Product Architecture",
      "title": "OpenAI Agents SDK MCP Architecture",
      "url": "/openai-agents-sdk-mcp-architecture/",
      "searchIntent": "Hosted vs local client modes",
      "packageSourceIds": [
        "S042"
      ],
      "sourceIds": [
        "S090"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Hosted MCPTool, Streamable HTTP, stdio and server managers support a technical implementation guide.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Requires a fresh first-party product audit and material product-specific depth before publication; do not duplicate the host compatibility guide."
    },
    {
      "rank": 55,
      "group": "Implementation",
      "title": "Build an MCP Host",
      "url": "/build-an-mcp-host/",
      "searchIntent": "Host application architecture",
      "packageSourceIds": [
        "S001",
        "S026",
        "S029",
        "S046"
      ],
      "sourceIds": [
        "S121",
        "S252",
        "S167",
        "S264"
      ],
      "packageParentPage": "/what-is-an-mcp-host/",
      "parentPage": "/what-is-an-mcp-host/",
      "justification": "Design guide for model loop, catalogs, clients, permissions, context and results.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 56,
      "group": "Implementation",
      "title": "Build an MCP Client",
      "url": "/build-an-mcp-client/",
      "searchIntent": "Client implementation",
      "packageSourceIds": [
        "S003",
        "S004",
        "S026",
        "S029"
      ],
      "sourceIds": [
        "S056",
        "S127",
        "S252",
        "S167"
      ],
      "packageParentPage": "/what-is-an-mcp-client/",
      "parentPage": "/what-is-an-mcp-client/",
      "justification": "Discovery, versioning, transport and compatibility form a complete build guide.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 57,
      "group": "Implementation",
      "title": "Build an MCP Server",
      "url": "/build-an-mcp-server/",
      "searchIntent": "Server implementation",
      "packageSourceIds": [
        "S009",
        "S010",
        "S011",
        "S033"
      ],
      "sourceIds": [
        "S123",
        "S124",
        "S125",
        "S257"
      ],
      "packageParentPage": "/what-is-an-mcp-server/",
      "parentPage": "/what-is-an-mcp-server/",
      "justification": "Implementation page can remain practical while the cornerstone stays conceptual.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 58,
      "group": "Implementation",
      "title": "One Host with Multiple MCP Servers",
      "url": "/multiple-mcp-servers-one-host/",
      "searchIntent": "Catalog and orchestration design",
      "packageSourceIds": [
        "S001",
        "S042"
      ],
      "sourceIds": [
        "S121",
        "S090"
      ],
      "packageParentPage": "/build-an-mcp-host/",
      "parentPage": "/build-an-mcp-host/",
      "justification": "Namespacing, filtering, lazy loading, permissions and server isolation need detailed patterns.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 59,
      "group": "Implementation",
      "title": "MCP Tool Name Collisions",
      "url": "/mcp-tool-name-collisions/",
      "searchIntent": "Disambiguating tools across servers",
      "packageSourceIds": [
        "S009"
      ],
      "sourceIds": [
        "S123"
      ],
      "packageParentPage": "/multiple-mcp-servers-one-host/",
      "parentPage": "/multiple-mcp-servers-one-host/",
      "justification": "Concrete interoperability problem with host, proxy and gateway solutions.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 60,
      "group": "Implementation",
      "title": "MCP Schema Translation for LLM Tools",
      "url": "/mcp-schema-translation/",
      "searchIntent": "Mapping MCP tools to provider formats",
      "packageSourceIds": [
        "S009",
        "S042"
      ],
      "sourceIds": [
        "S123",
        "S090"
      ],
      "packageParentPage": "/mcp-vs-function-calling/",
      "parentPage": "/mcp-vs-function-calling/",
      "justification": "Provider restrictions, output schemas and result conversions are technically rich.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 61,
      "group": "Implementation",
      "title": "MCP Result Rendering by Hosts",
      "url": "/mcp-result-rendering/",
      "searchIntent": "Structured output, resources and UI",
      "packageSourceIds": [
        "S009",
        "S010",
        "S043"
      ],
      "sourceIds": [
        "S123",
        "S124",
        "S141"
      ],
      "packageParentPage": "/what-is-an-mcp-host/",
      "parentPage": "/what-is-an-mcp-host/",
      "justification": "Host UI decisions explain why the same server differs across products.",
      "priority": "P3",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 62,
      "group": "Implementation",
      "title": "MCP Client Error Handling",
      "url": "/mcp-client-error-handling/",
      "searchIntent": "Errors, version mismatch and retries",
      "packageSourceIds": [
        "S003",
        "S004",
        "S008"
      ],
      "sourceIds": [
        "S056",
        "S127",
        "S130"
      ],
      "packageParentPage": "/build-an-mcp-client/",
      "parentPage": "/build-an-mcp-client/",
      "justification": "Production client behavior deserves error taxonomy and examples.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 63,
      "group": "Implementation",
      "title": "MCP Server Error Handling",
      "url": "/mcp-server-error-handling/",
      "searchIntent": "Protocol and tool errors",
      "packageSourceIds": [
        "S008",
        "S009"
      ],
      "sourceIds": [
        "S130",
        "S123"
      ],
      "packageParentPage": "/build-an-mcp-server/",
      "parentPage": "/build-an-mcp-server/",
      "justification": "Separates JSON-RPC errors, tool execution errors and backend failures.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 64,
      "group": "Implementation",
      "title": "MCP Observability by Role",
      "url": "/mcp-observability/",
      "searchIntent": "Tracing host, client, server and backend",
      "packageSourceIds": [
        "S001",
        "S006",
        "S007"
      ],
      "sourceIds": [
        "S121",
        "S132",
        "S131"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Distributed tracing and audit require role-aware correlation.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 65,
      "group": "Implementation",
      "title": "MCP Testing Without a Model",
      "url": "/test-mcp-without-llm/",
      "searchIntent": "Deterministic testing",
      "packageSourceIds": [
        "S008",
        "S029",
        "S033"
      ],
      "sourceIds": [
        "S130",
        "S167",
        "S257"
      ],
      "packageParentPage": "/mcp-without-an-llm/",
      "parentPage": "/mcp-without-an-llm/",
      "justification": "Protocol conformance and integration tests should not depend on model nondeterminism.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 66,
      "group": "Comparisons",
      "title": "MCP Client vs API Client",
      "url": "/mcp-client-vs-api-client/",
      "searchIntent": "Client abstraction comparison",
      "packageSourceIds": [
        "S001",
        "S008"
      ],
      "sourceIds": [
        "S121",
        "S130"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Clarifies that an MCP client may reach a server that itself calls an API client.",
      "priority": "P3",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 67,
      "group": "Comparisons",
      "title": "MCP Host vs Agent Framework",
      "url": "/mcp-host-vs-agent-framework/",
      "searchIntent": "Application architecture comparison",
      "packageSourceIds": [
        "S001",
        "S042",
        "S046"
      ],
      "sourceIds": [
        "S121",
        "S090",
        "S264"
      ],
      "packageParentPage": "/what-is-an-mcp-host/",
      "parentPage": "/what-is-an-mcp-host/",
      "justification": "Host role often overlaps a framework but is not identical to a framework package.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 68,
      "group": "Comparisons",
      "title": "MCP Server vs Plugin",
      "url": "/mcp-server-vs-plugin/",
      "searchIntent": "Extension model comparison",
      "packageSourceIds": [
        "S001",
        "S009"
      ],
      "sourceIds": [
        "S121",
        "S123"
      ],
      "packageParentPage": "/what-is-an-mcp-server/",
      "parentPage": "/what-is-an-mcp-server/",
      "justification": "Plugin ecosystems and protocol servers differ in ownership, transport and reuse.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 69,
      "group": "Comparisons",
      "title": "MCP Server vs Agent",
      "url": "/mcp-server-vs-agent/",
      "searchIntent": "Capability provider vs autonomous loop",
      "packageSourceIds": [
        "S001",
        "S009",
        "S046"
      ],
      "sourceIds": [
        "S121",
        "S123",
        "S264"
      ],
      "packageParentPage": "/are-mcp-servers-agents/",
      "parentPage": "/are-mcp-servers-agents/",
      "justification": "Detailed matrix and hybrid patterns can serve high-intent comparison queries.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 70,
      "group": "Comparisons",
      "title": "MCP Host vs Client vs Gateway",
      "url": "/mcp-host-client-gateway/",
      "searchIntent": "Enterprise architecture roles",
      "packageSourceIds": [
        "S001",
        "S005"
      ],
      "sourceIds": [
        "S121",
        "S057"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Gateway is widely used marketing language but not a core role; enterprise readers need distinction.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 71,
      "group": "Comparisons",
      "title": "MCP Logical Server vs Server Process",
      "url": "/mcp-logical-server-vs-process/",
      "searchIntent": "Deployment topology",
      "packageSourceIds": [
        "S007",
        "S015"
      ],
      "sourceIds": [
        "S131",
        "S061"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Horizontally scaled current architecture makes this distinction operationally useful.",
      "priority": "P3",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 72,
      "group": "Comparisons",
      "title": "MCP Client vs Network Connection",
      "url": "/mcp-client-vs-connection/",
      "searchIntent": "One-to-one relationship nuance",
      "packageSourceIds": [
        "S001",
        "S007"
      ],
      "sourceIds": [
        "S121",
        "S131"
      ],
      "packageParentPage": "/mcp-client-vs-server-vs-host/",
      "parentPage": "/mcp-client-vs-server-vs-host/",
      "justification": "Exact technical misconception can rank and support architecture citations.",
      "priority": "P3",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 73,
      "group": "Enterprise Architecture",
      "title": "Enterprise MCP Host Architecture",
      "url": "/enterprise-mcp-host/",
      "searchIntent": "Admin-controlled hosts and catalogs",
      "packageSourceIds": [
        "S001",
        "S043",
        "S057"
      ],
      "sourceIds": [
        "S121",
        "S141",
        "S274"
      ],
      "packageParentPage": "/what-is-an-mcp-host/",
      "parentPage": "/what-is-an-mcp-host/",
      "justification": "Policy, identity, catalogs, audit and approved servers form enterprise-specific intent.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 74,
      "group": "Enterprise Architecture",
      "title": "Private MCP Server Catalogs",
      "url": "/private-mcp-server-catalogs/",
      "searchIntent": "Approved-server discovery",
      "packageSourceIds": [
        "S004",
        "S043",
        "S057"
      ],
      "sourceIds": [
        "S127",
        "S141",
        "S274"
      ],
      "packageParentPage": "/enterprise-mcp-host/",
      "parentPage": "/enterprise-mcp-host/",
      "justification": "Catalog governance is different from protocol discovery and public registries.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 75,
      "group": "Enterprise Architecture",
      "title": "MCP Gateway Architecture",
      "url": "/mcp-gateway-architecture/",
      "searchIntent": "Routing, policy and aggregation",
      "packageSourceIds": [
        "S005",
        "S007"
      ],
      "sourceIds": [
        "S057",
        "S131"
      ],
      "packageParentPage": "/enterprise-mcp-host/",
      "parentPage": "/enterprise-mcp-host/",
      "justification": "Gateway roles, trade-offs and non-goals need a vendor-neutral architecture page.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 76,
      "group": "Enterprise Architecture",
      "title": "MCP Identity Through Host, Client and Server",
      "url": "/mcp-identity-architecture/",
      "searchIntent": "End-to-end identity propagation",
      "packageSourceIds": [
        "S001",
        "S004",
        "S007"
      ],
      "sourceIds": [
        "S121",
        "S127",
        "S131"
      ],
      "packageParentPage": "/mcp-security/",
      "parentPage": "/mcp-security/",
      "justification": "User, client, server, workload and backend identity are often conflated.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 77,
      "group": "Enterprise Architecture",
      "title": "MCP Audit Logging by Role",
      "url": "/mcp-audit-logging/",
      "searchIntent": "Audit design",
      "packageSourceIds": [
        "S001",
        "S006",
        "S007",
        "S009"
      ],
      "sourceIds": [
        "S121",
        "S132",
        "S131",
        "S123"
      ],
      "packageParentPage": "/mcp-observability/",
      "parentPage": "/mcp-observability/",
      "justification": "Intent, protocol and effect logs must be correlated but separately owned.",
      "priority": "P2",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    },
    {
      "rank": 78,
      "group": "Enterprise Architecture",
      "title": "MCP Tenant Isolation",
      "url": "/mcp-tenant-isolation/",
      "searchIntent": "Multi-tenant server design",
      "packageSourceIds": [
        "S007",
        "S009"
      ],
      "sourceIds": [
        "S131",
        "S123"
      ],
      "packageParentPage": "/mcp-security/",
      "parentPage": "/mcp-security/",
      "justification": "Remote server authorization and cache scope require a focused enterprise treatment.",
      "priority": "P1",
      "publicationStatus": "planned",
      "cannibalizationGuard": "Publish only with current-version evidence, original examples, and a demonstrably distinct search intent."
    }
  ]
}