{
  "packageTitle": "MCP Gateway Research Package",
  "researchFreeze": "2026-08-26",
  "mcpCoreRevision": "2026-07-28",
  "canonicalPage": "/mcp-gateway/",
  "canonicalDecision": "Publish one gateway cornerstone plus one narrowly scoped API-gateway comparison, embed one fit assessment, expose six noindex data downloads, and keep the other 75 proposed child URLs merged or roadmap-only.",
  "archiveFile": "research/11/MCP_GATEWAY_ALL_FILES (1).zip",
  "archiveSha256": "1a605adf9efc9fb67e8cd3120a3265ac9797d64b8fe0d5c5156e19b120f26922",
  "archiveEntryCount": 85,
  "checksumEntryCount": 84,
  "packageManifestEntryCount": 83,
  "status": "integrated-from-byte-verified-flat-archive-with-live-serp-and-cannibalization-review",
  "integrity": {
    "safeFlatEntries": 85,
    "checksumVerifiedPayloads": 84,
    "checksumMismatches": 0,
    "manifestRows": 83,
    "packageManifestLimitation": "The 83-row manifest omits itself and records names, bytes, type, and a generic purpose; SHA256SUMS.txt adds and verifies the manifest for 84 checksummed files.",
    "files": [
      {
        "Filename": "MCP_GATEWAY_ARTICLE.html",
        "Bytes": "97408",
        "Type": "HTML",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_ARTICLE.md",
        "Bytes": "84881",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_AUTHENTICATION_FLOWS.csv",
        "Bytes": "1053",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_AUTHENTICATION_FLOWS.json",
        "Bytes": "1939",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_AUTHENTICATION_FLOWS.md",
        "Bytes": "1229",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_BIBLIOGRAPHY.md",
        "Bytes": "11488",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_BUILD_VS_BUY.csv",
        "Bytes": "556",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_BUILD_VS_BUY.json",
        "Bytes": "1008",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_BUILD_VS_BUY.md",
        "Bytes": "657",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_CENTRALIZED_VS_FEDERATED.csv",
        "Bytes": "392",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_CENTRALIZED_VS_FEDERATED.json",
        "Bytes": "911",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_CENTRALIZED_VS_FEDERATED.md",
        "Bytes": "507",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_CLAIM_REGISTER.csv",
        "Bytes": "40563",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_CLAIM_REGISTER.json",
        "Bytes": "58707",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_CLAIM_REGISTER.md",
        "Bytes": "42359",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_COMPATIBILITY_TEST_SUITE.csv",
        "Bytes": "2014",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_COMPATIBILITY_TEST_SUITE.json",
        "Bytes": "4759",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_COMPATIBILITY_TEST_SUITE.md",
        "Bytes": "2359",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_COMPONENT_COMPARISON.csv",
        "Bytes": "962",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_COMPONENT_COMPARISON.json",
        "Bytes": "1815",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_COMPONENT_COMPARISON.md",
        "Bytes": "1113",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_DATA_CONTROL_PLANE.csv",
        "Bytes": "1030",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_DATA_CONTROL_PLANE.json",
        "Bytes": "1834",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_DATA_CONTROL_PLANE.md",
        "Bytes": "1172",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_DIRECT_ANSWER.md",
        "Bytes": "2384",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_EVIDENCE_MANIFEST.csv",
        "Bytes": "18440",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_EVIDENCE_MANIFEST.json",
        "Bytes": "34768",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_EVIDENCE_MANIFEST.md",
        "Bytes": "20161",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_EXECUTIVE_SUMMARY.md",
        "Bytes": "3185",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_FAQ.json",
        "Bytes": "10989",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_FAQ.md",
        "Bytes": "8918",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_HISTORY_TIMELINE.csv",
        "Bytes": "2122",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_HISTORY_TIMELINE.json",
        "Bytes": "4300",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_HISTORY_TIMELINE.md",
        "Bytes": "2424",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_IDENTITY_PROPAGATION.csv",
        "Bytes": "958",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_IDENTITY_PROPAGATION.json",
        "Bytes": "1718",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_IDENTITY_PROPAGATION.md",
        "Bytes": "1103",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_MATURITY_MODEL.csv",
        "Bytes": "788",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_MATURITY_MODEL.json",
        "Bytes": "1267",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_MATURITY_MODEL.md",
        "Bytes": "884",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_METHODOLOGY.md",
        "Bytes": "2109",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_MYTHS.csv",
        "Bytes": "3207",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_MYTHS.json",
        "Bytes": "6203",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_MYTHS.md",
        "Bytes": "3535",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_OBSERVABILITY_EVENT_SCHEMA.csv",
        "Bytes": "1124",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_OBSERVABILITY_EVENT_SCHEMA.json",
        "Bytes": "2728",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_OBSERVABILITY_EVENT_SCHEMA.md",
        "Bytes": "1370",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_POLICY_LEVELS.csv",
        "Bytes": "672",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_POLICY_LEVELS.json",
        "Bytes": "1222",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_POLICY_LEVELS.md",
        "Bytes": "773",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_PRODUCT_AUDIT.csv",
        "Bytes": "3732",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_PRODUCT_AUDIT.json",
        "Bytes": "7674",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_PRODUCT_AUDIT.md",
        "Bytes": "4172",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_QUALITY_AUDIT.md",
        "Bytes": "611",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_README.md",
        "Bytes": "734",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_RESEARCH_FINDINGS.md",
        "Bytes": "1473",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_SECURITY_THREATS.csv",
        "Bytes": "3754",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_SECURITY_THREATS.json",
        "Bytes": "6710",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_SECURITY_THREATS.md",
        "Bytes": "4117",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_SEO_PACKAGE.md",
        "Bytes": "2351",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_SERP_GAP_ANALYSIS.md",
        "Bytes": "1346",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_SOURCE_USAGE_AUDIT.csv",
        "Bytes": "5464",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_SOURCE_USAGE_AUDIT.json",
        "Bytes": "16902",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_SOURCE_USAGE_AUDIT.md",
        "Bytes": "6572",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_SUPPORTING_CONTENT_CLUSTER.csv",
        "Bytes": "18963",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_SUPPORTING_CONTENT_CLUSTER.json",
        "Bytes": "28927",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_SUPPORTING_CONTENT_CLUSTER.md",
        "Bytes": "19877",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_TAXONOMY.csv",
        "Bytes": "1819",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_TAXONOMY.json",
        "Bytes": "3101",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_TAXONOMY.md",
        "Bytes": "1988",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_TRANSPORT_EVOLUTION.csv",
        "Bytes": "539",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_TRANSPORT_EVOLUTION.json",
        "Bytes": "877",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_TRANSPORT_EVOLUTION.md",
        "Bytes": "628",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_UPDATE_POLICY.md",
        "Bytes": "749",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_VERSION_SUPPORT.csv",
        "Bytes": "777",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_VERSION_SUPPORT.json",
        "Bytes": "1267",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_VERSION_SUPPORT.md",
        "Bytes": "892",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_VISUAL_SPECIFICATIONS.csv",
        "Bytes": "9715",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_VISUAL_SPECIFICATIONS.json",
        "Bytes": "14381",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_VISUAL_SPECIFICATIONS.md",
        "Bytes": "10163",
        "Type": "MD",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_VS_API_LLM_GATEWAY.csv",
        "Bytes": "671",
        "Type": "CSV",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_VS_API_LLM_GATEWAY.json",
        "Bytes": "1265",
        "Type": "JSON",
        "Purpose": "Research package artifact"
      },
      {
        "Filename": "MCP_GATEWAY_VS_API_LLM_GATEWAY.md",
        "Bytes": "793",
        "Type": "MD",
        "Purpose": "Research package artifact"
      }
    ]
  },
  "sourceProvenance": {
    "packageEvidenceRows": 80,
    "uniquePackageUrls": 77,
    "newCanonicalEvidence": 52,
    "currentReviewSupplementalEvidence": 3,
    "archiveArticleCitationTokens": 190,
    "archiveArticleUniqueSourceIds": 68,
    "sourceMap": [
      {
        "packageSourceId": "S001",
        "canonicalSourceId": "S121",
        "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/architecture",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/architecture",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S002",
        "canonicalSourceId": "S131",
        "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/streamable-http",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/streamable-http",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S003",
        "canonicalSourceId": "S133",
        "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S004",
        "canonicalSourceId": "S127",
        "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/server/discover",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/server/discover",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S005",
        "canonicalSourceId": "S128",
        "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/server/utilities/caching",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/server/utilities/caching",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S006",
        "canonicalSourceId": "S058",
        "packageUrl": "https://blog.modelcontextprotocol.io/posts/2026-07-28/",
        "url": "https://blog.modelcontextprotocol.io/posts/2026-07-28/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S007",
        "canonicalSourceId": "S053",
        "packageUrl": "https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/",
        "url": "https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S008",
        "canonicalSourceId": "S055",
        "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/changelog",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/changelog",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S009",
        "canonicalSourceId": "S123",
        "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/server/tools",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/server/tools",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S010",
        "canonicalSourceId": "S497",
        "packageUrl": "https://modelcontextprotocol.io/seps/2243-http-standardization",
        "url": "https://modelcontextprotocol.io/seps/2243-http-standardization",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S011",
        "canonicalSourceId": "S498",
        "packageUrl": "https://modelcontextprotocol.io/seps/2549-TTL-for-list-results",
        "url": "https://modelcontextprotocol.io/seps/2549-TTL-for-list-results",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S012",
        "canonicalSourceId": "S124",
        "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/server/resources",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/server/resources",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S013",
        "canonicalSourceId": "S134",
        "packageUrl": "https://modelcontextprotocol.io/docs/tutorials/security/security_best_practices",
        "url": "https://modelcontextprotocol.io/docs/2026-07-28/tutorials/security/security_best_practices",
        "editorialAliasApplied": true
      },
      {
        "packageSourceId": "S014",
        "canonicalSourceId": "S499",
        "packageUrl": "https://modelcontextprotocol.io/extensions/auth/enterprise-managed-authorization",
        "url": "https://modelcontextprotocol.io/extensions/auth/enterprise-managed-authorization",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S015",
        "canonicalSourceId": "S063",
        "packageUrl": "https://blog.modelcontextprotocol.io/posts/enterprise-managed-auth/",
        "url": "https://blog.modelcontextprotocol.io/posts/enterprise-managed-auth/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S016",
        "canonicalSourceId": "S500",
        "packageUrl": "https://modelcontextprotocol.io/extensions/auth/oauth-client-credentials",
        "url": "https://modelcontextprotocol.io/extensions/auth/oauth-client-credentials",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S017",
        "canonicalSourceId": "S501",
        "packageUrl": "https://meet.modelcontextprotocol.io/2026/03/gateways-interest-group-meeting-cG9lJnDZW70m",
        "url": "https://meet.modelcontextprotocol.io/2026/03/gateways-interest-group-meeting-cG9lJnDZW70m",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S018",
        "canonicalSourceId": "S502",
        "packageUrl": "https://meet.modelcontextprotocol.io/2026/06/gateways-interest-group-meeting-nhTujERAQSox",
        "url": "https://meet.modelcontextprotocol.io/2026/06/gateways-interest-group-meeting-nhTujERAQSox",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S019",
        "canonicalSourceId": "S503",
        "packageUrl": "https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1302",
        "url": "https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1302",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S020",
        "canonicalSourceId": "S067",
        "packageUrl": "https://modelcontextprotocol.io/registry/about",
        "url": "https://modelcontextprotocol.io/registry/about",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S021",
        "canonicalSourceId": "S066",
        "packageUrl": "https://blog.modelcontextprotocol.io/posts/2025-09-08-mcp-registry-preview/",
        "url": "https://blog.modelcontextprotocol.io/posts/2025-09-08-mcp-registry-preview/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S022",
        "canonicalSourceId": "S504",
        "packageUrl": "https://microsoft.github.io/mcp-gateway/",
        "url": "https://microsoft.github.io/mcp-gateway/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S023",
        "canonicalSourceId": "S505",
        "packageUrl": "https://github.com/microsoft/mcp-gateway",
        "url": "https://github.com/microsoft/mcp-gateway",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S024",
        "canonicalSourceId": "S476",
        "packageUrl": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-using.html",
        "url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-using.html",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S025",
        "canonicalSourceId": "S506",
        "packageUrl": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-using-mcp-prompts-get.html",
        "url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-using-mcp-prompts-get.html",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S026",
        "canonicalSourceId": "S507",
        "packageUrl": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-using-mcp-resources-list.html",
        "url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-using-mcp-resources-list.html",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S027",
        "canonicalSourceId": "S508",
        "packageUrl": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-using-mcp-resources-read.html",
        "url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-using-mcp-resources-read.html",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S028",
        "canonicalSourceId": "S509",
        "packageUrl": "https://aws.amazon.com/blogs/machine-learning/extending-mcp-support-for-amazon-bedrock-agentcore-gateway-2/",
        "url": "https://aws.amazon.com/blogs/machine-learning/extending-mcp-support-for-amazon-bedrock-agentcore-gateway-2/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S029",
        "canonicalSourceId": "S510",
        "packageUrl": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-using-mcp-semantic-search.html",
        "url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-using-mcp-semantic-search.html",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S030",
        "canonicalSourceId": "S511",
        "packageUrl": "https://aws.amazon.com/security/security-bulletins/2026-052-aws/",
        "url": "https://aws.amazon.com/security/security-bulletins/2026-052-aws/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S031",
        "canonicalSourceId": "S512",
        "packageUrl": "https://developers.cloudflare.com/cloudflare-one/access-controls/ai-controls/mcp-portals/",
        "url": "https://developers.cloudflare.com/cloudflare-one/access-controls/ai-controls/mcp-portals/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S032",
        "canonicalSourceId": "S513",
        "packageUrl": "https://developers.cloudflare.com/changelog/post/2026-03-20-mcp-portal-gateway-routing/",
        "url": "https://developers.cloudflare.com/changelog/post/2026-03-20-mcp-portal-gateway-routing/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S033",
        "canonicalSourceId": "S514",
        "packageUrl": "https://developers.cloudflare.com/changelog/post/2026-03-26-mcp-portal-code-mode/",
        "url": "https://developers.cloudflare.com/changelog/post/2026-03-26-mcp-portal-code-mode/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S034",
        "canonicalSourceId": "S515",
        "packageUrl": "https://tyk.io/docs/ai-management/mcp-gateway/overview",
        "url": "https://tyk.io/docs/ai-management/mcp-gateway/overview",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S035",
        "canonicalSourceId": "S516",
        "packageUrl": "https://tyk.io/docs/nightly/developer-support/release-notes/gateway",
        "url": "https://tyk.io/docs/nightly/developer-support/release-notes/gateway",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S036",
        "canonicalSourceId": "S517",
        "packageUrl": "https://www.pomerium.com/docs/capabilities/mcp",
        "url": "https://www.pomerium.com/docs/capabilities/mcp",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S037",
        "canonicalSourceId": "S518",
        "packageUrl": "https://www.pomerium.com/docs/capabilities/mcp/mcp-upstream-oauth",
        "url": "https://www.pomerium.com/docs/capabilities/mcp/mcp-upstream-oauth",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S038",
        "canonicalSourceId": "S519",
        "packageUrl": "https://www.pomerium.com/docs/capabilities/mcp/protect-mcp-server",
        "url": "https://www.pomerium.com/docs/capabilities/mcp/protect-mcp-server",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S039",
        "canonicalSourceId": "S520",
        "packageUrl": "https://www.pomerium.com/docs/capabilities/mcp/delegate-mcp-to-llm",
        "url": "https://www.pomerium.com/docs/capabilities/mcp/delegate-mcp-to-llm",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S040",
        "canonicalSourceId": "S521",
        "packageUrl": "https://www.pomerium.com/changelog/mcp-oauth-compatibility-hardening",
        "url": "https://www.pomerium.com/changelog/mcp-oauth-compatibility-hardening",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S041",
        "canonicalSourceId": "S522",
        "packageUrl": "https://docs.solo.io/agentgateway/latest/mcp/spec-compatibility/",
        "url": "https://docs.solo.io/agentgateway/latest/mcp/spec-compatibility/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S042",
        "canonicalSourceId": "S523",
        "packageUrl": "https://www.solo.io/press-releases/enterprise-agentgateway-mcp-labs",
        "url": "https://www.solo.io/press-releases/enterprise-agentgateway-mcp-labs",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S043",
        "canonicalSourceId": "S524",
        "packageUrl": "https://docs.cloud.google.com/apigee/docs/apihub/release-notes",
        "url": "https://docs.cloud.google.com/apigee/docs/apihub/release-notes",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S044",
        "canonicalSourceId": "S525",
        "packageUrl": "https://docs.cloud.google.com/apigee/docs/apihub/register-mcp-apis",
        "url": "https://docs.cloud.google.com/apigee/docs/apihub/register-mcp-apis",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S045",
        "canonicalSourceId": "S526",
        "packageUrl": "https://docs.cloud.google.com/apigee/docs/reference/apis/apihub/mcp",
        "url": "https://docs.cloud.google.com/apigee/docs/reference/apis/apihub/mcp",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S046",
        "canonicalSourceId": "S527",
        "packageUrl": "https://github.com/docker/mcp-gateway",
        "url": "https://github.com/docker/mcp-gateway",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S047",
        "canonicalSourceId": "S528",
        "packageUrl": "https://www.citrix.com/news/announcements/july-2026/citrix-brings-unified-governance-to-llm-and-agentic-ai-traffic-with-netscaler-mcp-gateway-capabilities.html",
        "url": "https://www.citrix.com/news/announcements/july-2026/citrix-brings-unified-governance-to-llm-and-agentic-ai-traffic-with-netscaler-mcp-gateway-capabilities.html",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S048",
        "canonicalSourceId": "S529",
        "packageUrl": "https://apim.docs.wso2.com/en/latest/ai-gateway/mcp/overview/",
        "url": "https://apim.docs.wso2.com/en/latest/ai-gateway/mcp-gateway/overview/",
        "editorialAliasApplied": true
      },
      {
        "packageSourceId": "S049",
        "canonicalSourceId": "S530",
        "packageUrl": "https://www.okta.com/products/auth0/ai-agents/",
        "url": "https://www.okta.com/products/govern-ai-agent-identity/",
        "editorialAliasApplied": true
      },
      {
        "packageSourceId": "S050",
        "canonicalSourceId": "S531",
        "packageUrl": "https://www.rfc-editor.org/rfc/rfc8693",
        "url": "https://www.rfc-editor.org/rfc/rfc8693",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S051",
        "canonicalSourceId": "S005",
        "packageUrl": "https://www.rfc-editor.org/rfc/rfc8707",
        "url": "https://www.rfc-editor.org/rfc/rfc8707",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S052",
        "canonicalSourceId": "S192",
        "packageUrl": "https://www.rfc-editor.org/rfc/rfc9207",
        "url": "https://www.rfc-editor.org/rfc/rfc9207",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S053",
        "canonicalSourceId": "S006",
        "packageUrl": "https://www.rfc-editor.org/rfc/rfc9728",
        "url": "https://www.rfc-editor.org/rfc/rfc9728",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S054",
        "canonicalSourceId": "S004",
        "packageUrl": "https://www.rfc-editor.org/rfc/rfc7636",
        "url": "https://www.rfc-editor.org/rfc/rfc7636",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S055",
        "canonicalSourceId": "S003",
        "packageUrl": "https://www.rfc-editor.org/rfc/rfc6749",
        "url": "https://www.rfc-editor.org/rfc/rfc6749",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S056",
        "canonicalSourceId": "S532",
        "packageUrl": "https://www.w3.org/TR/trace-context/",
        "url": "https://www.w3.org/TR/trace-context/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S057",
        "canonicalSourceId": "S533",
        "packageUrl": "https://csrc.nist.gov/pubs/sp/800/207/final",
        "url": "https://csrc.nist.gov/pubs/sp/800/207/final",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S058",
        "canonicalSourceId": "S534",
        "packageUrl": "https://www.nsa.gov/Press-Room/Press-Releases-Statements/Press-Release-View/Article/4496698/",
        "url": "https://www.nsa.gov/Press-Room/Press-Releases-Statements/Press-Release-View/Article/4496698/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S059",
        "canonicalSourceId": "S108",
        "packageUrl": "https://invariantlabs.ai/blog/mcp-security-notification-tool-poisoning-attacks",
        "url": "https://invariantlabs.ai/blog/mcp-security-notification-tool-poisoning-attacks",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S060",
        "canonicalSourceId": "S190",
        "packageUrl": "https://owasp.org/www-project-mcp-top-10/",
        "url": "https://owasp.org/www-project-mcp-top-10/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S061",
        "canonicalSourceId": "S535",
        "packageUrl": "https://www.openpolicyagent.org/docs/latest/",
        "url": "https://www.openpolicyagent.org/docs/latest/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S062",
        "canonicalSourceId": "S339",
        "packageUrl": "https://a2a-protocol.org/latest/specification/",
        "url": "https://a2a-protocol.org/latest/specification/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S063",
        "canonicalSourceId": "S136",
        "packageUrl": "https://modelcontextprotocol.io/extensions/apps/overview",
        "url": "https://modelcontextprotocol.io/extensions/apps/overview",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S064",
        "canonicalSourceId": "S137",
        "packageUrl": "https://modelcontextprotocol.io/extensions/tasks/overview",
        "url": "https://modelcontextprotocol.io/extensions/tasks/overview",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S065",
        "canonicalSourceId": "S536",
        "packageUrl": "https://github.com/agentgateway/agentgateway",
        "url": "https://github.com/agentgateway/agentgateway",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S066",
        "canonicalSourceId": "S537",
        "packageUrl": "https://github.com/IBM/mcp-context-forge",
        "url": "https://github.com/IBM/mcp-context-forge",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S067",
        "canonicalSourceId": "S529",
        "packageUrl": "https://apim.docs.wso2.com/en/latest/ai-gateway/mcp/overview/",
        "url": "https://apim.docs.wso2.com/en/latest/ai-gateway/mcp-gateway/overview/",
        "editorialAliasApplied": true
      },
      {
        "packageSourceId": "S068",
        "canonicalSourceId": "S538",
        "packageUrl": "https://docs.descope.com/mcp",
        "url": "https://docs.descope.com/mcp",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S069",
        "canonicalSourceId": "S539",
        "packageUrl": "https://github.com/openziti/mcp-gateway",
        "url": "https://github.com/openziti/mcp-gateway",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S070",
        "canonicalSourceId": "S540",
        "packageUrl": "https://doc.traefik.io/traefik-hub/ai-gateway/mcp-gateway/",
        "url": "https://doc.traefik.io/traefik-hub/mcp-gateway/mcp",
        "editorialAliasApplied": true
      },
      {
        "packageSourceId": "S071",
        "canonicalSourceId": "S541",
        "packageUrl": "https://zuplo.com/mcp-gateway",
        "url": "https://zuplo.com/mcp-gateway",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S072",
        "canonicalSourceId": "S542",
        "packageUrl": "https://developer.konghq.com/ai-gateway/mcp/",
        "url": "https://developer.konghq.com/mcp/",
        "editorialAliasApplied": true
      },
      {
        "packageSourceId": "S073",
        "canonicalSourceId": "S543",
        "packageUrl": "https://github.com/Kuadrant/mcp-gateway",
        "url": "https://github.com/Kuadrant/mcp-gateway",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S074",
        "canonicalSourceId": "S544",
        "packageUrl": "https://github.com/fiberplane/mcp-gateway",
        "url": "https://github.com/fiberplane/mcp-gateway",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S075",
        "canonicalSourceId": "S544",
        "packageUrl": "https://github.com/fiberplane/mcp-gateway",
        "url": "https://github.com/fiberplane/mcp-gateway",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S076",
        "canonicalSourceId": "S545",
        "packageUrl": "https://www.microsoft.com/en-us/research/project/fides/",
        "url": "https://github.com/microsoft/fides-gateway",
        "editorialAliasApplied": true
      },
      {
        "packageSourceId": "S077",
        "canonicalSourceId": "S546",
        "packageUrl": "https://arxiv.org/abs/2608.10760",
        "url": "https://arxiv.org/abs/2608.10760",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S078",
        "canonicalSourceId": "S547",
        "packageUrl": "https://blog.cloudflare.com/code-mode-mcp/",
        "url": "https://blog.cloudflare.com/code-mode-mcp/",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S079",
        "canonicalSourceId": "S548",
        "packageUrl": "https://github.com/agentic-community/mcp-gateway-registry",
        "url": "https://github.com/agentic-community/mcp-gateway-registry",
        "editorialAliasApplied": false
      },
      {
        "packageSourceId": "S080",
        "canonicalSourceId": "S108",
        "packageUrl": "https://invariantlabs.ai/blog/mcp-security-notification-tool-poisoning-attacks",
        "url": "https://invariantlabs.ai/blog/mcp-security-notification-tool-poisoning-attacks",
        "editorialAliasApplied": false
      }
    ]
  },
  "publication": {
    "readerTarget": "neutral current-protocol gateway definition, architecture, security, and selection intent",
    "productPolicy": "Dated first-party documentation snapshot only; no best-gateway ranking and no unexecuted interoperability claim.",
    "childPagesPublished": 1,
    "embeddedTool": "#gateway-fit-assessment",
    "implementedVisual": "/visuals/mcp-gateway-architecture.svg",
    "selectedDatasetPairs": 6,
    "machineReadableIndexing": "X-Robots-Tag: noindex, follow"
  },
  "roadmap": {
    "priorRawBriefs": 613,
    "packageBriefs": 76,
    "rawBriefs": 689,
    "priorUniqueUrls": 538,
    "duplicatePackageUrlCount": 3,
    "duplicatePackageUrls": [
      "/mcp-gateway-architecture/",
      "/mcp-gateway-security/",
      "/enterprise-mcp-gateway/"
    ],
    "unifiedUrls": 612,
    "publishedCanonical": "/mcp-gateway/",
    "publishedChildren": 1
  },
  "counts": {
    "packageSources": 80,
    "publicationSources": 81,
    "claims": 124,
    "productsProjectsAudited": 19,
    "threats": 25,
    "compatibilityTests": 24,
    "faqs": 60,
    "myths": 40,
    "visualBriefs": 20,
    "supportingBriefs": 76,
    "publicDatasetPairs": 6
  },
  "validationSignals": {
    "readmeCountsMatch": true,
    "archiveInventoriesMatch": true,
    "evidenceCountMatches": true,
    "datasetSelectionIsNarrow": true,
    "noProductRankingDataset": true,
    "noChildPagesPublished": true,
    "allGatewayDatasetSlugsScoped": true
  },
  "editorialDecisions": [
    "The archive article is adapted into a shorter reader edition rather than published verbatim.",
    "The compatibility suite is labeled a test plan because the archive does not contain executed product results.",
    "Product rows support a dated, non-ranking article snapshot but are not published as a standalone comparison dataset.",
    "Security, OAuth, observability, architecture, and definition intents are merged into the cornerstone; the separately evidenced API-gateway comparison owns only the selection decision.",
    "The existing MCP security, role architecture, transports, version, deployment, Apps, and A2A pages retain their broader intents.",
    "One separately evidenced comparison URL is published with a narrow job; the other 75 proposed child URLs remain merged sections or roadmap-only records."
  ],
  "publicEndpoints": [
    "/mcp-gateway/",
    "/mcp-gateway-vs-api-gateway/",
    "/sources/",
    "/editorial-policy/",
    "/data/mcp-gateway-taxonomy.json",
    "/data/mcp-gateway-taxonomy.csv",
    "/data/mcp-gateway-component-comparison.json",
    "/data/mcp-gateway-component-comparison.csv",
    "/data/mcp-gateway-security-threats.json",
    "/data/mcp-gateway-security-threats.csv",
    "/data/mcp-gateway-compatibility-test-plan.json",
    "/data/mcp-gateway-compatibility-test-plan.csv",
    "/data/mcp-gateway-identity-authorization.json",
    "/data/mcp-gateway-identity-authorization.csv",
    "/data/mcp-gateway-observability-schema.json",
    "/data/mcp-gateway-observability-schema.csv",
    "/data/mcp-gateway-package.json",
    "/data/mcp-content-roadmap.json",
    "/data/mcp-content-roadmap.csv"
  ]
}