{
  "packageTitle": "Local vs Remote MCP Servers Research Package",
  "researchFreeze": "2026-08-26",
  "mcpCoreRevision": "2026-07-28",
  "canonicalPage": "/local-vs-remote-mcp-servers/",
  "canonicalDecision": "Publish one deployment-decision cornerstone and keep all 70 proposed child URLs roadmap-only pending evidence, information-gain, and intent-overlap review.",
  "archiveSha256": "57f2442509fd30a070db515a94140e10ae2a8b2e1747c0196063b1c88c276b49",
  "archiveEntryCount": 110,
  "checksumEntryCount": 108,
  "packageManifestEntryCount": 108,
  "status": "integrated-from-byte-verified-archive-with-source-namespace-divergence-disclosed",
  "integrity": {
    "verifiedArtifacts": 108,
    "verifiedOrdinaryEntries": 108,
    "fullyChecksumVerifiedListedArtifacts": true,
    "intentionallyUnlistedInventoryFiles": [
      "package_manifest.csv",
      "SHA256SUMS.txt"
    ],
    "unsafeArchivePaths": 0,
    "hashMismatches": 0,
    "artifacts": [
      {
        "file": "README.md",
        "declaredBytes": 816,
        "declaredSha256": "3a918cdcd1ee4b87e2e9f3aacf5a278011261aab618528a2012489b7f1f4e4ea",
        "status": "verified"
      },
      {
        "file": "article.html",
        "declaredBytes": 106068,
        "declaredSha256": "2224c106692f7a96b841fa8455db757c23617e9d07bbb925651f9565e53c15c2",
        "status": "verified"
      },
      {
        "file": "article.md",
        "declaredBytes": 81806,
        "declaredSha256": "335d1fffb468729685754785173e4ef716926fe75779e3568bb49f84c22786f4",
        "status": "verified"
      },
      {
        "file": "authentication_authorization_patterns.csv",
        "declaredBytes": 2069,
        "declaredSha256": "e509086d830365f7fc56296cb781bc6e6a1070b4f48b67d82a3705327a5068aa",
        "status": "verified"
      },
      {
        "file": "authentication_authorization_patterns.json",
        "declaredBytes": 3503,
        "declaredSha256": "62c499d937a373c6c32d47c8d9039b54582d90232f2708db4393bcbaa5c16aeb",
        "status": "verified"
      },
      {
        "file": "authentication_authorization_patterns.md",
        "declaredBytes": 2411,
        "declaredSha256": "4cb5ed26d3e231906f355db01e5231181f612303101cf345891f45d72acc2158",
        "status": "verified"
      },
      {
        "file": "build_context.json",
        "declaredBytes": 96631,
        "declaredSha256": "714f6871a8506815aafd9f142ac52c2ffe6317facb02935066701f144ac216d4",
        "status": "verified"
      },
      {
        "file": "case_study_decisions.csv",
        "declaredBytes": 2237,
        "declaredSha256": "92f8d695e7e5df727a7fb8e2d852381ee98ed65d0f4dbff381edeab9a7e32a4e",
        "status": "verified"
      },
      {
        "file": "case_study_decisions.json",
        "declaredBytes": 3376,
        "declaredSha256": "d3580c06706a0dc43407b32d31368a88034a6780d9749ef8908105c727ed8b9c",
        "status": "verified"
      },
      {
        "file": "case_study_decisions.md",
        "declaredBytes": 2390,
        "declaredSha256": "9f2beedf88d181c0099b6499a99cb069430d3a58a9c578fde92227b67f64357d",
        "status": "verified"
      },
      {
        "file": "claim_register.csv",
        "declaredBytes": 33447,
        "declaredSha256": "19efb7b460fc62b45c17fff0c736f314d348d147a7f391b0a8b14060eabc152c",
        "status": "verified"
      },
      {
        "file": "claim_register.json",
        "declaredBytes": 56347,
        "declaredSha256": "adc8208b9acf7a557b15e417501b458454cab64ef168a8bb7608b0cd1997d555",
        "status": "verified"
      },
      {
        "file": "claim_register.md",
        "declaredBytes": 35779,
        "declaredSha256": "a72c8b466fa5d57db4db3a856ef96477c8c98ea22fa088ce5702e28fbabcefc6",
        "status": "verified"
      },
      {
        "file": "cloud_hosting_platform_matrix.csv",
        "declaredBytes": 2859,
        "declaredSha256": "4ce2948c068cb3c1f653bd43c08e6797019fba9b4d3d7315d522cb1d7ae4b875",
        "status": "verified"
      },
      {
        "file": "cloud_hosting_platform_matrix.json",
        "declaredBytes": 4836,
        "declaredSha256": "dc0590748bd19680b498448b5daead16f69858ee8cfe197cd28464e1ed13ce21",
        "status": "verified"
      },
      {
        "file": "cloud_hosting_platform_matrix.md",
        "declaredBytes": 3291,
        "declaredSha256": "d99a04ff2b2d465b6a3aecdfc2d4e68954a28f1be3fa2bd3157af24fc37a219b",
        "status": "verified"
      },
      {
        "file": "cost_operations_framework.csv",
        "declaredBytes": 1865,
        "declaredSha256": "51461caba398aae507cf558e81fa6c663c0a86188bb6c90c57e32084f42ae279",
        "status": "verified"
      },
      {
        "file": "cost_operations_framework.json",
        "declaredBytes": 3170,
        "declaredSha256": "54202b78309e6180612612d7496d41d5cbee25cfd9f2f74abed9d708fa7fb8fb",
        "status": "verified"
      },
      {
        "file": "cost_operations_framework.md",
        "declaredBytes": 2120,
        "declaredSha256": "efc3808e03c3dfc21484cafe8460ca6da4a1c4a0bed901ae9bd1bd88c2e62329",
        "status": "verified"
      },
      {
        "file": "current_protocol_snapshot.md",
        "declaredBytes": 590,
        "declaredSha256": "a7b524dde962f894b25f33c2b98bcfa05599c64a7c5e41dfffe9d6cec8d5ad2e",
        "status": "verified"
      },
      {
        "file": "data_dictionary.csv",
        "declaredBytes": 4237,
        "declaredSha256": "9809035e47ba6d25675fdfa4dfb074e45a661d8a9b4ce2e4c9269aa8347f073f",
        "status": "verified"
      },
      {
        "file": "data_dictionary.json",
        "declaredBytes": 4576,
        "declaredSha256": "eff2a2558e0b49eabf33438b0834f5e414e056762b94270eda3aa46da69a34db",
        "status": "verified"
      },
      {
        "file": "data_dictionary.md",
        "declaredBytes": 4580,
        "declaredSha256": "e1dbd741cd093347eb0b97438b91d40e16009dd4aca960c71b88834d8c8ec7e2",
        "status": "verified"
      },
      {
        "file": "deployment_decision_framework.csv",
        "declaredBytes": 1958,
        "declaredSha256": "b0275c8d1be5cdb35827b8eb9a42de3ce8adb28a5190920154737170bcd703ed",
        "status": "verified"
      },
      {
        "file": "deployment_decision_framework.json",
        "declaredBytes": 2695,
        "declaredSha256": "e7eda9a0d9b59d5d47ccb517d8bea23be21f9d523f2f6cbb8609641b21d6cf25",
        "status": "verified"
      },
      {
        "file": "deployment_decision_framework.md",
        "declaredBytes": 2228,
        "declaredSha256": "c7e1ab2e844c9714e2907f664bac5f18ea2b4f8d5f9440b4e7243a8162295380",
        "status": "verified"
      },
      {
        "file": "deployment_history_timeline.csv",
        "declaredBytes": 1826,
        "declaredSha256": "a4e52ba3828c45046633c4d31b8b547aa444aecf657d8756020be598ab1c624d",
        "status": "verified"
      },
      {
        "file": "deployment_history_timeline.json",
        "declaredBytes": 3183,
        "declaredSha256": "b2059e51c500b5997de79e8e761e812425bf1d998451cc36996713049d728436",
        "status": "verified"
      },
      {
        "file": "deployment_history_timeline.md",
        "declaredBytes": 2108,
        "declaredSha256": "a85551615ffd54b3fa992dcc043d2de0e0179600bfa47d5b4698e57366ed0efd",
        "status": "verified"
      },
      {
        "file": "deployment_pattern_taxonomy.csv",
        "declaredBytes": 3158,
        "declaredSha256": "fb8e785c4f43d96ede20feb213d016e73f24fefa153449eb6eceac563878a253",
        "status": "verified"
      },
      {
        "file": "deployment_pattern_taxonomy.json",
        "declaredBytes": 5368,
        "declaredSha256": "a1fbf44031cd77f3ea0f3e53a9bb2ff5cf6f55d95c5157679d4964345f411534",
        "status": "verified"
      },
      {
        "file": "deployment_pattern_taxonomy.md",
        "declaredBytes": 3463,
        "declaredSha256": "7f1908823529df1b06b6fa08c2c2dc073f14df5b5b2ce2a0a4e2f9edd2323c5c",
        "status": "verified"
      },
      {
        "file": "deployment_taxonomy.csv",
        "declaredBytes": 2876,
        "declaredSha256": "3b213d924a3a1defece9d776d1aebf66e665b63db9154772f58304ae431a20f0",
        "status": "verified"
      },
      {
        "file": "deployment_taxonomy.json",
        "declaredBytes": 4781,
        "declaredSha256": "dc9b3d8ef01d13aa5c67f95fbffe33a6090b9105f89536b772b4434496f61c64",
        "status": "verified"
      },
      {
        "file": "deployment_taxonomy.md",
        "declaredBytes": 3146,
        "declaredSha256": "38fe6459c4cb8569c450c71e8a27638517cdefbbbc935e757def9fcce6d10adc",
        "status": "verified"
      },
      {
        "file": "direct_answer_introduction.md",
        "declaredBytes": 1557,
        "declaredSha256": "2e1d3d8a660c4c3ee8ee8ba2112b033b0a58d9a9e68e153cf50dd535c82cd2fc",
        "status": "verified"
      },
      {
        "file": "enterprise_reference_architectures.csv",
        "declaredBytes": 1726,
        "declaredSha256": "5c99c2d2b045d2ff3069dc4a7f393de396f06b41b1216899155b481489e1f104",
        "status": "verified"
      },
      {
        "file": "enterprise_reference_architectures.json",
        "declaredBytes": 2543,
        "declaredSha256": "59640d774eb175a12b67bcc1330416404ffcf0f82f1145d29766cfa188d0f0f2",
        "status": "verified"
      },
      {
        "file": "enterprise_reference_architectures.md",
        "declaredBytes": 1853,
        "declaredSha256": "24a35c5deafdd832d86a6e5319191de28e0368abc1a8028c98b559af357d349f",
        "status": "verified"
      },
      {
        "file": "evidence_manifest.csv",
        "declaredBytes": 22234,
        "declaredSha256": "2c520c702c2c607f884edf694efda03072be540eab687914e704878ac7f7187d",
        "status": "verified"
      },
      {
        "file": "evidence_manifest.json",
        "declaredBytes": 38528,
        "declaredSha256": "d167e37928f3bd0f2a396ec09b5810c8e623b8b48ab169d2d48c39d4d0bb2ba0",
        "status": "verified"
      },
      {
        "file": "evidence_manifest.md",
        "declaredBytes": 24069,
        "declaredSha256": "96b7547f510c684aba2f5be09b6f0751d9a94c77553dfffe6bc70dfa4140c150",
        "status": "verified"
      },
      {
        "file": "executive_summary.md",
        "declaredBytes": 2124,
        "declaredSha256": "9f8b39dba21bdb1c4b902d02da01dd0d89e08d30232d83bade789f3223641c9d",
        "status": "verified"
      },
      {
        "file": "failure_domain_matrix.csv",
        "declaredBytes": 1617,
        "declaredSha256": "b85fb7b786fc5e726b67332d16049a7c39026f4a17c5eaea3450a6b09962fd72",
        "status": "verified"
      },
      {
        "file": "failure_domain_matrix.json",
        "declaredBytes": 2473,
        "declaredSha256": "601350c50731b265e616fbb84eb4639ce10624027d9b1db650497968e2e26985",
        "status": "verified"
      },
      {
        "file": "failure_domain_matrix.md",
        "declaredBytes": 1756,
        "declaredSha256": "589d8d8499c3768f80464e03b38a37021e2d21d3983c29c3ef003e7d45940a83",
        "status": "verified"
      },
      {
        "file": "faq.csv",
        "declaredBytes": 7426,
        "declaredSha256": "2f439a659e8296c7cb23f19d67a34c5002e75e008616550f117d6a0a43d92f40",
        "status": "verified"
      },
      {
        "file": "faq.json",
        "declaredBytes": 9546,
        "declaredSha256": "d188696282d28a13abecd0059021e528e3b9a7b429acdd47ca1adb0bc9b819e6",
        "status": "verified"
      },
      {
        "file": "faq.md",
        "declaredBytes": 7668,
        "declaredSha256": "b6effb292075621943af6bce8f534ca391ed179dfda82a4beb60daf785c6eb54",
        "status": "verified"
      },
      {
        "file": "host_compatibility_audit.csv",
        "declaredBytes": 2316,
        "declaredSha256": "c04eeacf70b72c4fce9aeeb9c6605e91729136fa38caaeecdd8dc170003584b4",
        "status": "verified"
      },
      {
        "file": "host_compatibility_audit.json",
        "declaredBytes": 4477,
        "declaredSha256": "4c8d9f22d4bb5810c79c35789a22043afec2d55e959d8fa75e82dfc4c50858d6",
        "status": "verified"
      },
      {
        "file": "host_compatibility_audit.md",
        "declaredBytes": 2676,
        "declaredSha256": "85fac83a172680fd19896b260b2e667ee691ef7925fb823707bc5207d991ae60",
        "status": "verified"
      },
      {
        "file": "hybrid_architecture_patterns.csv",
        "declaredBytes": 1434,
        "declaredSha256": "ab63ff6405efc18baf51ce2dcaa319987eb2e49e72a7b0df5cc33251818b8e63",
        "status": "verified"
      },
      {
        "file": "hybrid_architecture_patterns.json",
        "declaredBytes": 2093,
        "declaredSha256": "123bf79d2cc5cd7c52b06b7f8bd8a344f30bee8af3a63de17731a3f69efa0662",
        "status": "verified"
      },
      {
        "file": "hybrid_architecture_patterns.md",
        "declaredBytes": 1588,
        "declaredSha256": "1a5403b71f0b219228615bb8e5b3a72bef1ece9f92a2c31f900e63f64aaf515b",
        "status": "verified"
      },
      {
        "file": "hybrid_patterns.csv",
        "declaredBytes": 1927,
        "declaredSha256": "e8b1465e4ccd9be25ad82ff0011224d26617e1bd46beffcbe99d209cbfb41a8d",
        "status": "verified"
      },
      {
        "file": "hybrid_patterns.json",
        "declaredBytes": 2664,
        "declaredSha256": "a8ab0c83efc340b397f9428f44b77e962fa354b54f86b293d18771d07452da7a",
        "status": "verified"
      },
      {
        "file": "hybrid_patterns.md",
        "declaredBytes": 2068,
        "declaredSha256": "cc3d8952f66af4bfa88c1d6c9d226347fb183c2d385b30cf10b7e3724b976853",
        "status": "verified"
      },
      {
        "file": "live_check_required.md",
        "declaredBytes": 586,
        "declaredSha256": "dc68bc586ff4eb60f6d053d6c58c3d419f92366feb7f0df57291080b0c479bd3",
        "status": "verified"
      },
      {
        "file": "local_remote_master_matrix.csv",
        "declaredBytes": 5827,
        "declaredSha256": "529f0e7b8e6ac630d68b74f881169521ae808facc8949095df1b90c2906ea2f3",
        "status": "verified"
      },
      {
        "file": "local_remote_master_matrix.json",
        "declaredBytes": 9785,
        "declaredSha256": "d6c8fdc921f69fb82b7dc66cab29b73f9be3d2a17c1f5e0fe2a5c082163abeff",
        "status": "verified"
      },
      {
        "file": "local_remote_master_matrix.md",
        "declaredBytes": 6183,
        "declaredSha256": "cf85c0101d181a82feb3ce2aeba132ad43a7b62e4c9f4df5a3a20dc0054e73fd",
        "status": "verified"
      },
      {
        "file": "local_vs_remote_master_matrix.csv",
        "declaredBytes": 3931,
        "declaredSha256": "46579714881dc8fd12600669fd4193542332bb0f57868437e96bb05ff47a04a3",
        "status": "verified"
      },
      {
        "file": "local_vs_remote_master_matrix.json",
        "declaredBytes": 6397,
        "declaredSha256": "ae7d42893230d3a120c2dd49ca43e2549fb9422d16d6351c91373c1a64bcc5db",
        "status": "verified"
      },
      {
        "file": "local_vs_remote_master_matrix.md",
        "declaredBytes": 4253,
        "declaredSha256": "c61d3388b7784ca78fb62dad25364816c4f492f3428ff0e8f29dca5810ba91e3",
        "status": "verified"
      },
      {
        "file": "methodology_and_update_policy.md",
        "declaredBytes": 1116,
        "declaredSha256": "0534c19499dc1bacf089307cfc0d9deb2e85107ad67c2d0cc7a1fb816300e860",
        "status": "verified"
      },
      {
        "file": "migration_checklists.csv",
        "declaredBytes": 2189,
        "declaredSha256": "ed70c9d7f03f7c50a7cc015bc15d7ace32bfa583be4bf1c51c431af47523caf1",
        "status": "verified"
      },
      {
        "file": "migration_checklists.json",
        "declaredBytes": 3300,
        "declaredSha256": "376c35efca82a9d4fbf6602d9e2cc7c8699909561a9eb1d3d915458928d38ab8",
        "status": "verified"
      },
      {
        "file": "migration_checklists.md",
        "declaredBytes": 2402,
        "declaredSha256": "30d28e0f163d37885eb899ba6b33d7fad9d2a07e901fe564af0ad69dccca4761",
        "status": "verified"
      },
      {
        "file": "myth_vs_evidence.csv",
        "declaredBytes": 4087,
        "declaredSha256": "6bfae0a4e395f46251f20d9d475387b502e0757fb47200462723c965d039d088",
        "status": "verified"
      },
      {
        "file": "myth_vs_evidence.json",
        "declaredBytes": 6785,
        "declaredSha256": "268e27be7c59a368c2e3b402e20cb50c8d2a1e978cf921da92dc4c1091014943",
        "status": "verified"
      },
      {
        "file": "myth_vs_evidence.md",
        "declaredBytes": 4351,
        "declaredSha256": "b1e704f5b8d2b423dcefc2960c84222fb9950967e4d8b4227b1753bbd807c699",
        "status": "verified"
      },
      {
        "file": "quality_audit.md",
        "declaredBytes": 831,
        "declaredSha256": "68a377d3c7d1e120ee5aee15b87c4c0cd64f766a061ba27f9edfed239c9ff0b7",
        "status": "verified"
      },
      {
        "file": "quality_checks.csv",
        "declaredBytes": 483,
        "declaredSha256": "f7614bb79e7bbbffd570e402bb453e8c3ba129b4db0c8413a7a13e67fe7f2e34",
        "status": "verified"
      },
      {
        "file": "research_findings.md",
        "declaredBytes": 1440,
        "declaredSha256": "ed43acdebcbd0225e814fc63d023ede925499968de07271820a9d38ff0bad340",
        "status": "verified"
      },
      {
        "file": "secret_management_matrix.csv",
        "declaredBytes": 1511,
        "declaredSha256": "22909a2ad431e19c3647c66ba59544b6d374b1374310f619dfbb980d7c11bccf",
        "status": "verified"
      },
      {
        "file": "secret_management_matrix.json",
        "declaredBytes": 2599,
        "declaredSha256": "45115da767a1d63a54227d2de0614c95a05c81aaeda6c8b9ab3230d6a7dba2e4",
        "status": "verified"
      },
      {
        "file": "secret_management_matrix.md",
        "declaredBytes": 1694,
        "declaredSha256": "f91c817f5f216a27bb44a684fb8cffa8932400237c16e3b21f968eb08bd19f8d",
        "status": "verified"
      },
      {
        "file": "secure_reference_architectures.csv",
        "declaredBytes": 2118,
        "declaredSha256": "39e1c68b2ef145bc7cd49f0f82644b3dc7f9ca4128b70f563a275da779565d9e",
        "status": "verified"
      },
      {
        "file": "secure_reference_architectures.json",
        "declaredBytes": 3191,
        "declaredSha256": "60311737263ef8dd46321c56d67dacb5c1a3f84191e14b7befaf3479dd385e50",
        "status": "verified"
      },
      {
        "file": "secure_reference_architectures.md",
        "declaredBytes": 2318,
        "declaredSha256": "05c7bd88fb8d140d0f9fe100cd9de08a959958787f1a2f3e95d1a3efcbac5c46",
        "status": "verified"
      },
      {
        "file": "security_risk_matrix.csv",
        "declaredBytes": 3611,
        "declaredSha256": "3e32e66fd12588efb1dd538b19632818bd37f73ba7456f46dd9d1271800b3553",
        "status": "verified"
      },
      {
        "file": "security_risk_matrix.json",
        "declaredBytes": 5854,
        "declaredSha256": "f6ab157fd1a04d4a6bfcf67a1bacdf8db397c8eca834e0ca3f6560bdca0c924d",
        "status": "verified"
      },
      {
        "file": "security_risk_matrix.md",
        "declaredBytes": 3938,
        "declaredSha256": "27b93f2d38051e5723679fdec6d2a9e6a074dad122ecf3e38d3f863546b40eb8",
        "status": "verified"
      },
      {
        "file": "security_threat_matrix.csv",
        "declaredBytes": 3786,
        "declaredSha256": "996b76bb6db6414ae6be64d5393e89363f14b206c285f175d055a42945206aec",
        "status": "verified"
      },
      {
        "file": "security_threat_matrix.json",
        "declaredBytes": 5918,
        "declaredSha256": "42dc05509fc72ec8c26913aa6c4c3bf0466e06f78fd812310a8ef017735b8a75",
        "status": "verified"
      },
      {
        "file": "security_threat_matrix.md",
        "declaredBytes": 4023,
        "declaredSha256": "3249876418d8d1969749bd618129639650dcf46688a80acdd51ae4441d81433e",
        "status": "verified"
      },
      {
        "file": "seo_package.md",
        "declaredBytes": 2301,
        "declaredSha256": "7bb44e5fa63de48cfb25bd1552fa20bc8580614474b3a288cc60e60a33333e7f",
        "status": "verified"
      },
      {
        "file": "serp_gap_analysis.md",
        "declaredBytes": 1081,
        "declaredSha256": "0495af8adf86fb96d1346e4fe63217c89cbf927e966f625ca4598508bda44aca",
        "status": "verified"
      },
      {
        "file": "serverless_edge_comparison.csv",
        "declaredBytes": 1612,
        "declaredSha256": "2ce3b665713930631b2c140f7a16f1b3826496a887d5b1a8cf846d2bb071d2ec",
        "status": "verified"
      },
      {
        "file": "serverless_edge_comparison.json",
        "declaredBytes": 2524,
        "declaredSha256": "cdf9e8466a7a45cc118158b95840dd30a7ad6738204f636dbe6b8287af20b685",
        "status": "verified"
      },
      {
        "file": "serverless_edge_comparison.md",
        "declaredBytes": 1787,
        "declaredSha256": "0c8f06d604f955f8550e4eff94c98fa8ed24012431e97a30ddef5fa0d71d157f",
        "status": "verified"
      },
      {
        "file": "source_bibliography.md",
        "declaredBytes": 12237,
        "declaredSha256": "0575b7e3a663e17b676953cc4a4bd442b6f9a0e6ce899cc7be27581d39c4ca1e",
        "status": "verified"
      },
      {
        "file": "source_usage_audit.csv",
        "declaredBytes": 6971,
        "declaredSha256": "d50622437e5cfc13d8402325ef8996fcc75ff853f059f64666390278885322e2",
        "status": "verified"
      },
      {
        "file": "stdio_vs_streamable_http.csv",
        "declaredBytes": 1699,
        "declaredSha256": "13eda73f5b0db1ee2806b864b7fac63317b291154d4b62121025f638267bf5a6",
        "status": "verified"
      },
      {
        "file": "stdio_vs_streamable_http.json",
        "declaredBytes": 2955,
        "declaredSha256": "096ba69739fb0b7852dedee6aea044f003bc10088b7b67d322e8d37eb77c5db7",
        "status": "verified"
      },
      {
        "file": "stdio_vs_streamable_http.md",
        "declaredBytes": 1886,
        "declaredSha256": "6b5379ccd8cbec923a373754793cb6f3bbc72ecace3251ce0221200426c9122c",
        "status": "verified"
      },
      {
        "file": "stdio_vs_streamable_http_matrix.csv",
        "declaredBytes": 2114,
        "declaredSha256": "bbbddd188b40c8b23ec4187e15c7f5088e9496c69ea82a11620bbf44e51b9488",
        "status": "verified"
      },
      {
        "file": "stdio_vs_streamable_http_matrix.json",
        "declaredBytes": 3252,
        "declaredSha256": "d0483aaebcca21f858ba681fb6a9fb0eb47c5e4b08bd63e7451c72809758f6ef",
        "status": "verified"
      },
      {
        "file": "stdio_vs_streamable_http_matrix.md",
        "declaredBytes": 2380,
        "declaredSha256": "cd121d106c4ebe3a628165b79e495187686d932f2fd286b0914f4e9fc62604e5",
        "status": "verified"
      },
      {
        "file": "structured_data_recommendations.md",
        "declaredBytes": 187,
        "declaredSha256": "719bbff8ff1bd6269008bcef6a42edfeddb3f1e1cb90c692d6bd3c7023547a2f",
        "status": "verified"
      },
      {
        "file": "structured_data_templates.json",
        "declaredBytes": 839,
        "declaredSha256": "98aba0238e539971fa52e2bf7f58f49c1b8cd9f57ae30423f0200398a18297e8",
        "status": "verified"
      },
      {
        "file": "supporting_content_cluster.csv",
        "declaredBytes": 11439,
        "declaredSha256": "680501907fcba0e5303294701579acf5f53f162ad6056b17db29cf0f0a4991b3",
        "status": "verified"
      },
      {
        "file": "supporting_content_cluster.json",
        "declaredBytes": 22125,
        "declaredSha256": "c7b678ef470d36cdbc0d3f9b57ad9ae9e9044e1dadc7b4fda3ff929896c25f9f",
        "status": "verified"
      },
      {
        "file": "supporting_content_cluster.md",
        "declaredBytes": 12272,
        "declaredSha256": "e6f36a1f31f0bf4b1a025ae90e657379557328e4bbc83606670ee5bc71cec1b9",
        "status": "verified"
      },
      {
        "file": "visual_specifications.csv",
        "declaredBytes": 4852,
        "declaredSha256": "8d4d5e054a7f285056233c4af31b308dea8d74a2c41f21ab335379602a241327",
        "status": "verified"
      },
      {
        "file": "visual_specifications.json",
        "declaredBytes": 7788,
        "declaredSha256": "658a59cb63fa8bb3fdbea95910cd14376cc3392b2e68581b211197501f06bdd4",
        "status": "verified"
      },
      {
        "file": "visual_specifications.md",
        "declaredBytes": 5167,
        "declaredSha256": "f3680ef8a718a3a4ab68d4d5c5ec5cdb1759c2d4b01c978fd309fcabb5e15b86",
        "status": "verified"
      }
    ]
  },
  "sourceProvenance": {
    "publicationCatalogNamespace": "research/10/build_context.sources",
    "publicationCatalogRows": 80,
    "secondaryArchiveManifestNamespace": "research/10/evidence_manifest",
    "secondaryArchiveManifestRows": 78,
    "namespaceDivergence": true,
    "policy": "Do not map article.md or claim_register source tokens through either catalog. Publication sourceIds are attached only from explicit, manually curated build_context groups or current first-party supplementals.",
    "archiveArticleSourceTokens": 105,
    "archiveArticleUniqueSourceTokens": 54,
    "archiveArticleTokensMappedToPublication": 0,
    "sourceMap": [
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S001",
        "canonicalSourceId": "S121",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2026-07-28/architecture",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/architecture",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S001",
          "Date": "2026-07-28",
          "Source type": "SPEC",
          "Organization": "Model Context Protocol",
          "Title": "Architecture — MCP 2026-07-28",
          "URL": "https://modelcontextprotocol.io/specification/2026-07-28/architecture",
          "Version": "2026-07-28",
          "Claim supported": "Current host, client and server architecture and logical relationships.",
          "Authority": "Authoritative specification",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S002",
        "canonicalSourceId": "S057",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2026-07-28/basic/transports",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/basic/transports",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S002",
          "Date": "2026-07-28",
          "Source type": "SPEC",
          "Organization": "Model Context Protocol",
          "Title": "Transports Overview — MCP 2026-07-28",
          "URL": "https://modelcontextprotocol.io/specification/2026-07-28/basic/transports",
          "Version": "2026-07-28",
          "Claim supported": "Transport is separate from protocol semantics; current standard bindings.",
          "Authority": "Authoritative specification",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S003",
        "canonicalSourceId": "S132",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/stdio",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/stdio",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S003",
          "Date": "2026-07-28",
          "Source type": "SPEC",
          "Organization": "Model Context Protocol",
          "Title": "stdio — MCP 2026-07-28",
          "URL": "https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/stdio",
          "Version": "2026-07-28",
          "Claim supported": "Subprocess lifecycle, newline-delimited JSON-RPC, stderr logging, cancellation, restart and compatibility.",
          "Authority": "Authoritative specification",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S004",
        "canonicalSourceId": "S131",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/streamable-http",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/streamable-http",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S004",
          "Date": "2026-07-28",
          "Source type": "SPEC",
          "Organization": "Model Context Protocol",
          "Title": "Streamable HTTP — MCP 2026-07-28",
          "URL": "https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/streamable-http",
          "Version": "2026-07-28",
          "Claim supported": "Single POST endpoint, request-scoped SSE, no protocol sessions, routing headers, local HTTP security.",
          "Authority": "Authoritative specification",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S005",
        "canonicalSourceId": "S133",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S005",
          "Date": "2026-07-28",
          "Source type": "SPEC",
          "Organization": "Model Context Protocol",
          "Title": "Authorization — MCP 2026-07-28",
          "URL": "https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization",
          "Version": "2026-07-28",
          "Claim supported": "Optional HTTP authorization, OAuth roles, CIMD, resource indicators and stdio credential guidance.",
          "Authority": "Authoritative specification",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S006",
        "canonicalSourceId": "S055",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2026-07-28/changelog",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/changelog",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S006",
          "Date": "2026-07-28",
          "Source type": "CHANGELOG",
          "Organization": "Model Context Protocol",
          "Title": "Key Changes — MCP 2026-07-28",
          "URL": "https://modelcontextprotocol.io/specification/2026-07-28/changelog",
          "Version": "2026-07-28",
          "Claim supported": "Removal of initialization and sessions, MRTR, caching, routing and deprecations.",
          "Authority": "Authoritative changelog",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S007",
        "canonicalSourceId": "S058",
        "archiveUrl": "https://blog.modelcontextprotocol.io/posts/2026-07-28/",
        "url": "https://blog.modelcontextprotocol.io/posts/2026-07-28/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S007",
          "Date": "2026-07-28",
          "Source type": "BLOG",
          "Organization": "Model Context Protocol",
          "Title": "The 2026-07-28 Specification Is Generally Available",
          "URL": "https://blog.modelcontextprotocol.io/posts/2026-07-28/",
          "Version": "2026-07-28 GA",
          "Claim supported": "GA context and infrastructure rationale for stateless protocol processing.",
          "Authority": "Official project announcement",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S008",
        "canonicalSourceId": "S053",
        "archiveUrl": "https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/",
        "url": "https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S008",
          "Date": "2026-05-29",
          "Source type": "BLOG",
          "Organization": "Model Context Protocol",
          "Title": "2026-07-28 Specification Release Candidate",
          "URL": "https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/",
          "Version": "2026-07-28 RC",
          "Claim supported": "Motivation for removing sessions, horizontal scaling, explicit handles and HTTP infrastructure.",
          "Authority": "Official project announcement",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S009",
        "canonicalSourceId": "S027",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2024-11-05/basic/transports",
        "url": "https://modelcontextprotocol.io/specification/2024-11-05/basic/transports",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S009",
          "Date": "2024-11-05",
          "Source type": "SPEC",
          "Organization": "Model Context Protocol",
          "Title": "Transports — MCP 2024-11-05",
          "URL": "https://modelcontextprotocol.io/specification/2024-11-05/basic/transports",
          "Version": "2024-11-05",
          "Claim supported": "Original stdio and HTTP+SSE transport semantics.",
          "Authority": "Authoritative historical specification",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S010",
        "canonicalSourceId": "S038",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2025-03-26/basic/transports",
        "url": "https://modelcontextprotocol.io/specification/2025-03-26/basic/transports",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S010",
          "Date": "2025-03-26",
          "Source type": "SPEC",
          "Organization": "Model Context Protocol",
          "Title": "Transports — MCP 2025-03-26",
          "URL": "https://modelcontextprotocol.io/specification/2025-03-26/basic/transports",
          "Version": "2025-03-26",
          "Claim supported": "Original Streamable HTTP, handshake-era sessions and backward compatibility.",
          "Authority": "Authoritative historical specification",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S011",
        "canonicalSourceId": "S037",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization",
        "url": "https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S011",
          "Date": "2025-03-26",
          "Source type": "SPEC",
          "Organization": "Model Context Protocol",
          "Title": "Authorization — MCP 2025-03-26",
          "URL": "https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization",
          "Version": "2025-03-26",
          "Claim supported": "First MCP authorization framework and OAuth 2.1 relationship.",
          "Authority": "Authoritative historical specification",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S012",
        "canonicalSourceId": "S320",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2025-06-18/basic/transports",
        "url": "https://modelcontextprotocol.io/specification/2025-06-18/basic/transports",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S012",
          "Date": "2025-06-18",
          "Source type": "SPEC",
          "Organization": "Model Context Protocol",
          "Title": "Transports — MCP 2025-06-18",
          "URL": "https://modelcontextprotocol.io/specification/2025-06-18/basic/transports",
          "Version": "2025-06-18",
          "Claim supported": "Mid-2025 Streamable HTTP transport, sessions and version header.",
          "Authority": "Authoritative historical specification",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S013",
        "canonicalSourceId": "S044",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization",
        "url": "https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S013",
          "Date": "2025-06-18",
          "Source type": "SPEC",
          "Organization": "Model Context Protocol",
          "Title": "Authorization — MCP 2025-06-18",
          "URL": "https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization",
          "Version": "2025-06-18",
          "Claim supported": "Resource-server classification, protected resource metadata and resource indicators.",
          "Authority": "Authoritative historical specification",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S014",
        "canonicalSourceId": "S321",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2025-11-25/basic/transports",
        "url": "https://modelcontextprotocol.io/specification/2025-11-25/basic/transports",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S014",
          "Date": "2025-11-25",
          "Source type": "SPEC",
          "Organization": "Model Context Protocol",
          "Title": "Transports — MCP 2025-11-25",
          "URL": "https://modelcontextprotocol.io/specification/2025-11-25/basic/transports",
          "Version": "2025-11-25",
          "Claim supported": "Last handshake-era transport semantics before the 2026 architecture.",
          "Authority": "Authoritative historical specification",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S015",
        "canonicalSourceId": "S187",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization",
        "url": "https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S015",
          "Date": "2025-11-25",
          "Source type": "SPEC",
          "Organization": "Model Context Protocol",
          "Title": "Authorization — MCP 2025-11-25",
          "URL": "https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization",
          "Version": "2025-11-25",
          "Claim supported": "OIDC discovery, CIMD and late-2025 remote authorization model.",
          "Authority": "Authoritative historical specification",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S016",
        "canonicalSourceId": "S134",
        "archiveUrl": "https://modelcontextprotocol.io/docs/2026-07-28/tutorials/security/security_best_practices",
        "url": "https://modelcontextprotocol.io/docs/2026-07-28/tutorials/security/security_best_practices",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S016",
          "Date": "2026-07-28",
          "Source type": "SECURITY_DOC",
          "Organization": "Model Context Protocol",
          "Title": "Security Best Practices",
          "URL": "https://modelcontextprotocol.io/docs/2026-07-28/tutorials/security/security_best_practices",
          "Version": "Current guidance",
          "Claim supported": "Current MCP security guidance across transports, authorization and local server trust.",
          "Authority": "Official documentation",
          "Durability": "PERIODICALLY REVIEW"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S017",
        "canonicalSourceId": "S461",
        "archiveUrl": "https://ts.sdk.modelcontextprotocol.io/server",
        "url": "https://ts.sdk.modelcontextprotocol.io/server",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S017",
          "Date": "2026-08-26",
          "Source type": "SDK_DOC",
          "Organization": "Model Context Protocol",
          "Title": "MCP TypeScript SDK — Server",
          "URL": "https://ts.sdk.modelcontextprotocol.io/server",
          "Version": "Current SDK docs",
          "Claim supported": "Streamable HTTP recommended for remote servers, stdio for local spawned integrations, legacy SSE deprecated.",
          "Authority": "Official SDK documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S018",
        "canonicalSourceId": "S253",
        "archiveUrl": "https://ts.sdk.modelcontextprotocol.io/v2/protocol-versions",
        "url": "https://ts.sdk.modelcontextprotocol.io/v2/protocol-versions",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S018",
          "Date": "2026-08-26",
          "Source type": "SDK_DOC",
          "Organization": "Model Context Protocol",
          "Title": "MCP TypeScript SDK — Protocol Versions",
          "URL": "https://ts.sdk.modelcontextprotocol.io/v2/protocol-versions",
          "Version": "Current SDK docs",
          "Claim supported": "Modern probing, legacy fallback and dual-era behavior.",
          "Authority": "Official SDK documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S019",
        "canonicalSourceId": "S258",
        "archiveUrl": "https://support.claude.com/en/articles/11725091-when-to-use-desktop-and-web-connectors",
        "url": "https://support.claude.com/en/articles/11725091-when-to-use-desktop-and-web-connectors",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S019",
          "Date": "2026-04-15",
          "Source type": "PRODUCT_DOC",
          "Organization": "Anthropic",
          "Title": "When to Use Desktop and Web Connectors",
          "URL": "https://support.claude.com/en/articles/11725091-when-to-use-desktop-and-web-connectors",
          "Version": "Current product guidance",
          "Claim supported": "Remote connector for cloud/SaaS and all surfaces; desktop extension for local files, localhost, OS access.",
          "Authority": "Official product documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S020",
        "canonicalSourceId": "S462",
        "archiveUrl": "https://support.claude.com/en/articles/12922929-building-desktop-extensions-with-mcpb",
        "url": "https://support.claude.com/en/articles/12922929-building-desktop-extensions-with-mcpb",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S020",
          "Date": "2026-03-16",
          "Source type": "PRODUCT_DOC",
          "Organization": "Anthropic",
          "Title": "Building Desktop Extensions with MCPB",
          "URL": "https://support.claude.com/en/articles/12922929-building-desktop-extensions-with-mcpb",
          "Version": "Current MCPB guidance",
          "Claim supported": "MCPB local bundle characteristics, stdio, bundled dependencies, offline use and no OAuth requirement.",
          "Authority": "Official product documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S021",
        "canonicalSourceId": "S463",
        "archiveUrl": "https://support.claude.com/en/articles/10949351-get-started-with-local-mcp-servers-on-claude-desktop",
        "url": "https://support.claude.com/en/articles/10949351-get-started-with-local-mcp-servers-on-claude-desktop",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S021",
          "Date": "2026-06-30",
          "Source type": "PRODUCT_DOC",
          "Organization": "Anthropic",
          "Title": "Get Started with Local MCP Servers in Claude Desktop",
          "URL": "https://support.claude.com/en/articles/10949351-get-started-with-local-mcp-servers-on-claude-desktop",
          "Version": "Current product guidance",
          "Claim supported": "Local desktop extension installation, runtimes, sensitive config storage and admin controls.",
          "Authority": "Official product documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S022",
        "canonicalSourceId": "S145",
        "archiveUrl": "https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp",
        "url": "https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S022",
          "Date": "2026-08-26",
          "Source type": "PRODUCT_DOC",
          "Organization": "Anthropic",
          "Title": "Get Started with Custom Connectors Using Remote MCP",
          "URL": "https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp",
          "Version": "Current product guidance",
          "Claim supported": "Remote connection origination, private network allowlisting and remote connector behavior.",
          "Authority": "Official product documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S023",
        "canonicalSourceId": "S464",
        "archiveUrl": "https://support.claude.com/en/articles/12702546-deploying-enterprise-grade-mcp-servers-with-desktop-extensions",
        "url": "https://support.claude.com/en/articles/12702546-deploying-enterprise-grade-mcp-servers-with-desktop-extensions",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S023",
          "Date": "2026-08-26",
          "Source type": "PRODUCT_DOC",
          "Organization": "Anthropic",
          "Title": "Deploying Enterprise-Grade MCP Servers with Desktop Extensions",
          "URL": "https://support.claude.com/en/articles/12702546-deploying-enterprise-grade-mcp-servers-with-desktop-extensions",
          "Version": "Current enterprise guidance",
          "Claim supported": "Local access to internal/on-prem systems, local resources and enterprise controls.",
          "Authority": "Official product documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S024",
        "canonicalSourceId": "S259",
        "archiveUrl": "https://docs.anthropic.com/en/docs/claude-code/mcp",
        "url": "https://code.claude.com/docs/en/mcp",
        "editorialCorrectionApplied": true,
        "archiveSource": {
          "ID": "S024",
          "Date": "2026-08-26",
          "Source type": "PRODUCT_DOC",
          "Organization": "Anthropic",
          "Title": "Claude Code MCP Documentation",
          "URL": "https://docs.anthropic.com/en/docs/claude-code/mcp",
          "Version": "Current product docs",
          "Claim supported": "Claude Code supports local stdio, remote HTTP/SSE and OAuth.",
          "Authority": "Official product documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S025",
        "canonicalSourceId": "S175",
        "archiveUrl": "https://docs.anthropic.com/en/docs/agents-and-tools/mcp-connector",
        "url": "https://platform.claude.com/docs/en/agents-and-tools/mcp-connector",
        "editorialCorrectionApplied": true,
        "archiveSource": {
          "ID": "S025",
          "Date": "2026-08-26",
          "Source type": "PRODUCT_DOC",
          "Organization": "Anthropic",
          "Title": "MCP Connector in the Messages API",
          "URL": "https://docs.anthropic.com/en/docs/agents-and-tools/mcp-connector",
          "Version": "Current product docs",
          "Claim supported": "Messages API connector requires public remote HTTP and does not directly support local stdio.",
          "Authority": "Official product documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S026",
        "canonicalSourceId": "S140",
        "archiveUrl": "https://help.openai.com/en/articles/12584461-developer-mode-and-mcp-apps-in-chatgpt",
        "url": "https://help.openai.com/en/articles/12584461-developer-mode-and-mcp-apps-in-chatgpt",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S026",
          "Date": "2026-08-25",
          "Source type": "PRODUCT_DOC",
          "Organization": "OpenAI",
          "Title": "Developer Mode and MCP Apps in ChatGPT",
          "URL": "https://help.openai.com/en/articles/12584461-developer-mode-and-mcp-apps-in-chatgpt",
          "Version": "Current product docs",
          "Claim supported": "ChatGPT connects directly to remote MCP servers; Secure MCP Tunnel for local/private/on-prem servers.",
          "Authority": "Official OpenAI documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S027",
        "canonicalSourceId": "S141",
        "archiveUrl": "https://code.visualstudio.com/docs/agent-customization/mcp-servers",
        "url": "https://code.visualstudio.com/docs/agent-customization/mcp-servers",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S027",
          "Date": "2026-08-20",
          "Source type": "PRODUCT_DOC",
          "Organization": "Microsoft",
          "Title": "Add and Manage MCP Servers in VS Code",
          "URL": "https://code.visualstudio.com/docs/agent-customization/mcp-servers",
          "Version": "Current product docs",
          "Claim supported": "VS Code local/remote configuration, trust prompts, local sandboxing and remote placement.",
          "Authority": "Official Microsoft documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S028",
        "canonicalSourceId": "S269",
        "archiveUrl": "https://cursor.com/docs/mcp",
        "url": "https://cursor.com/docs/mcp",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S028",
          "Date": "2026-08-26",
          "Source type": "PRODUCT_DOC",
          "Organization": "Cursor",
          "Title": "Model Context Protocol (MCP)",
          "URL": "https://cursor.com/docs/mcp",
          "Version": "Current product docs",
          "Claim supported": "Cursor stdio, SSE and Streamable HTTP support and deployment distinctions.",
          "Authority": "Official product documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S029",
        "canonicalSourceId": "S465",
        "archiveUrl": "https://cursor.com/docs/cloud-agent/capabilities",
        "url": "https://cursor.com/docs/cloud-agent/capabilities",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S029",
          "Date": "2026-08-24",
          "Source type": "PRODUCT_DOC",
          "Organization": "Cursor",
          "Title": "Cloud Agent Capabilities",
          "URL": "https://cursor.com/docs/cloud-agent/capabilities",
          "Version": "Current cloud-agent docs",
          "Claim supported": "Cloud agents support HTTP and stdio with different credential exposure and proxy behavior.",
          "Authority": "Official product documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S030",
        "canonicalSourceId": "S274",
        "archiveUrl": "https://www.jetbrains.com/help/ai-assistant/mcp.html",
        "url": "https://www.jetbrains.com/help/ai-assistant/mcp.html",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S030",
          "Date": "2026-08-26",
          "Source type": "PRODUCT_DOC",
          "Organization": "JetBrains",
          "Title": "Model Context Protocol in JetBrains AI Assistant",
          "URL": "https://www.jetbrains.com/help/ai-assistant/mcp.html",
          "Version": "Current product docs",
          "Claim supported": "JetBrains stdio, Streamable HTTP, legacy SSE and local Docker patterns.",
          "Authority": "Official product documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S031",
        "canonicalSourceId": "S144",
        "archiveUrl": "https://geminicli.com/docs/tools/mcp-server/",
        "url": "https://geminicli.com/docs/tools/mcp-server/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S031",
          "Date": "2026-08-26",
          "Source type": "PRODUCT_DOC",
          "Organization": "Google",
          "Title": "Gemini CLI MCP Server Integration",
          "URL": "https://geminicli.com/docs/tools/mcp-server/",
          "Version": "Current product docs",
          "Claim supported": "Gemini CLI local command and remote HTTP/SSE configuration plus OAuth.",
          "Authority": "Official product documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S032",
        "canonicalSourceId": "S466",
        "archiveUrl": "https://block.github.io/goose/docs/getting-started/using-extensions/",
        "url": "https://block.github.io/goose/docs/getting-started/using-extensions/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S032",
          "Date": "2026-08-26",
          "Source type": "PRODUCT_DOC",
          "Organization": "Block",
          "Title": "Goose Extensions",
          "URL": "https://block.github.io/goose/docs/getting-started/using-extensions/",
          "Version": "Current product docs",
          "Claim supported": "Goose extension model and local/remote MCP usage.",
          "Authority": "Official project documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S033",
        "canonicalSourceId": "S284",
        "archiveUrl": "https://zed.dev/docs/ai/mcp",
        "url": "https://zed.dev/docs/ai/mcp",
        "editorialCorrectionApplied": true,
        "archiveSource": {
          "ID": "S033",
          "Date": "2026-08-26",
          "Source type": "PRODUCT_DOC",
          "Organization": "Zed",
          "Title": "Zed Context Servers",
          "URL": "https://zed.dev/docs/ai/mcp",
          "Version": "Current product docs",
          "Claim supported": "Zed MCP server configuration and transport support.",
          "Authority": "Official product documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S034",
        "canonicalSourceId": "S467",
        "archiveUrl": "https://developers.cloudflare.com/agents/model-context-protocol/",
        "url": "https://developers.cloudflare.com/agents/model-context-protocol/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S034",
          "Date": "2026-08-25",
          "Source type": "CLOUD_DOC",
          "Organization": "Cloudflare",
          "Title": "Model Context Protocol",
          "URL": "https://developers.cloudflare.com/agents/model-context-protocol/",
          "Version": "Current cloud docs",
          "Claim supported": "Cloudflare distinction between remote Streamable HTTP/OAuth and local stdio.",
          "Authority": "Official cloud documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S035",
        "canonicalSourceId": "S468",
        "archiveUrl": "https://developers.cloudflare.com/agents/model-context-protocol/guides/remote-mcp-server/",
        "url": "https://developers.cloudflare.com/agents/model-context-protocol/guides/remote-mcp-server/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S035",
          "Date": "2026-07-27",
          "Source type": "CLOUD_DOC",
          "Organization": "Cloudflare",
          "Title": "Build a Remote MCP Server",
          "URL": "https://developers.cloudflare.com/agents/model-context-protocol/guides/remote-mcp-server/",
          "Version": "Current cloud docs",
          "Claim supported": "Stateless/legacy handlers, deployment, authless and OAuth patterns.",
          "Authority": "Official cloud documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S036",
        "canonicalSourceId": "S469",
        "archiveUrl": "https://developers.cloudflare.com/agents/model-context-protocol/cloudflare/servers-for-cloudflare/",
        "url": "https://developers.cloudflare.com/agents/model-context-protocol/cloudflare/servers-for-cloudflare/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S036",
          "Date": "2026-07-28",
          "Source type": "CLOUD_DOC",
          "Organization": "Cloudflare",
          "Title": "Cloudflare’s Own MCP Servers",
          "URL": "https://developers.cloudflare.com/agents/model-context-protocol/cloudflare/servers-for-cloudflare/",
          "Version": "Current managed servers",
          "Claim supported": "Managed remote servers, OAuth, current 2026 specification support and legacy aliases.",
          "Authority": "Official cloud documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S037",
        "canonicalSourceId": "S470",
        "archiveUrl": "https://developers.cloudflare.com/agents/model-context-protocol/protocol/governance/",
        "url": "https://developers.cloudflare.com/agents/model-context-protocol/protocol/governance/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S037",
          "Date": "2026-08-26",
          "Source type": "CLOUD_DOC",
          "Organization": "Cloudflare",
          "Title": "MCP Governance",
          "URL": "https://developers.cloudflare.com/agents/model-context-protocol/protocol/governance/",
          "Version": "Current enterprise docs",
          "Claim supported": "Central policy, identity, scope, audit and vendor preference for managed remote MCP.",
          "Authority": "Official cloud documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S038",
        "canonicalSourceId": "S471",
        "archiveUrl": "https://developers.cloudflare.com/agents/model-context-protocol/guides/oauth-mcp-client/",
        "url": "https://developers.cloudflare.com/agents/model-context-protocol/guides/oauth-mcp-client/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S038",
          "Date": "2026-06-03",
          "Source type": "CLOUD_DOC",
          "Organization": "Cloudflare",
          "Title": "Handle OAuth with MCP Servers",
          "URL": "https://developers.cloudflare.com/agents/model-context-protocol/guides/oauth-mcp-client/",
          "Version": "Current cloud docs",
          "Claim supported": "Client-side remote OAuth flow and durable OAuth state.",
          "Authority": "Official cloud documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S039",
        "canonicalSourceId": "S472",
        "archiveUrl": "https://cloud.google.com/run/docs/host-mcp-servers",
        "url": "https://docs.cloud.google.com/run/docs/host-mcp-servers",
        "editorialCorrectionApplied": true,
        "archiveSource": {
          "ID": "S039",
          "Date": "2026-08-24",
          "Source type": "CLOUD_DOC",
          "Organization": "Google Cloud",
          "Title": "Host MCP Servers on Cloud Run",
          "URL": "https://cloud.google.com/run/docs/host-mcp-servers",
          "Version": "Current cloud docs",
          "Claim supported": "Current Cloud Run hosting guidance for remote MCP servers.",
          "Authority": "Official cloud documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S040",
        "canonicalSourceId": "S473",
        "archiveUrl": "https://cloud.google.com/run/docs/use-cloud-run-mcp",
        "url": "https://docs.cloud.google.com/run/docs/use-cloud-run-mcp",
        "editorialCorrectionApplied": true,
        "archiveSource": {
          "ID": "S040",
          "Date": "2026-08-19",
          "Source type": "CLOUD_DOC",
          "Organization": "Google Cloud",
          "Title": "Use the Cloud Run Remote MCP Server",
          "URL": "https://cloud.google.com/run/docs/use-cloud-run-mcp",
          "Version": "Current cloud docs",
          "Claim supported": "Consuming Cloud Run remote MCP and authenticated service access.",
          "Authority": "Official cloud documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S041",
        "canonicalSourceId": "S474",
        "archiveUrl": "https://cloud.google.com/run/docs/tutorials/host-mcp-server",
        "url": "https://docs.cloud.google.com/run/docs/tutorials/host-mcp-server",
        "editorialCorrectionApplied": true,
        "archiveSource": {
          "ID": "S041",
          "Date": "2026-08-26",
          "Source type": "CLOUD_DOC",
          "Organization": "Google Cloud",
          "Title": "Build and Deploy a Remote MCP Server to Cloud Run",
          "URL": "https://cloud.google.com/run/docs/tutorials/host-mcp-server",
          "Version": "Current cloud tutorial",
          "Claim supported": "Containerized remote deployment, managed scaling and centralized operation.",
          "Authority": "Official cloud documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S042",
        "canonicalSourceId": "S475",
        "archiveUrl": "https://cloud.google.com/architecture/secure-mcp-server-reference-architecture",
        "url": "https://docs.cloud.google.com/architecture/secure-mcp-server-reference-architecture",
        "editorialCorrectionApplied": true,
        "archiveSource": {
          "ID": "S042",
          "Date": "2026-08-26",
          "Source type": "CLOUD_DOC",
          "Organization": "Google Cloud",
          "Title": "Secure Remote MCP Server Reference Architecture",
          "URL": "https://cloud.google.com/architecture/secure-mcp-server-reference-architecture",
          "Version": "Current architecture",
          "Claim supported": "Remote MCP security, identity, private connectivity and audit architecture.",
          "Authority": "Official cloud architecture documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S043",
        "canonicalSourceId": "S476",
        "archiveUrl": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-mcp.html",
        "url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-using.html",
        "editorialCorrectionApplied": true,
        "archiveSource": {
          "ID": "S043",
          "Date": "2026-08-26",
          "Source type": "CLOUD_DOC",
          "Organization": "AWS",
          "Title": "Amazon Bedrock AgentCore Gateway MCP Support",
          "URL": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-mcp.html",
          "Version": "Current cloud docs",
          "Claim supported": "Gateway support for modern and legacy MCP revisions, endpoints and identity.",
          "Authority": "Official AWS documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S044",
        "canonicalSourceId": "S477",
        "archiveUrl": "https://awslabs.github.io/mcp/",
        "url": "https://awslabs.github.io/mcp/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S044",
          "Date": "2026-08-26",
          "Source type": "CLOUD_DOC",
          "Organization": "AWS",
          "Title": "Open Source MCP Servers for AWS",
          "URL": "https://awslabs.github.io/mcp/",
          "Version": "Current project docs",
          "Claim supported": "AWS local-versus-remote deployment guidance and use cases.",
          "Authority": "Official AWS Labs documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S045",
        "canonicalSourceId": "S478",
        "archiveUrl": "https://learn.microsoft.com/azure/azure-functions/functions-bindings-mcp-trigger",
        "url": "https://learn.microsoft.com/azure/azure-functions/functions-bindings-mcp-trigger",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S045",
          "Date": "2026-08-26",
          "Source type": "CLOUD_DOC",
          "Organization": "Microsoft",
          "Title": "Azure Functions MCP Trigger",
          "URL": "https://learn.microsoft.com/azure/azure-functions/functions-bindings-mcp-trigger",
          "Version": "Current Azure docs",
          "Claim supported": "Self-hosted remote MCP, Streamable HTTP and serverless deployment.",
          "Authority": "Official Microsoft documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S046",
        "canonicalSourceId": "S479",
        "archiveUrl": "https://learn.microsoft.com/azure/azure-functions/scenario-custom-mcp-server",
        "url": "https://learn.microsoft.com/azure/azure-functions/scenario-custom-mcp-server",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S046",
          "Date": "2026-08-26",
          "Source type": "CLOUD_DOC",
          "Organization": "Microsoft",
          "Title": "Azure Functions Remote MCP Tutorial",
          "URL": "https://learn.microsoft.com/azure/azure-functions/scenario-custom-mcp-server",
          "Version": "Current Azure docs",
          "Claim supported": "Remote server deployment and Microsoft Entra authorization.",
          "Authority": "Official Microsoft documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S047",
        "canonicalSourceId": "S480",
        "archiveUrl": "https://learn.microsoft.com/fabric/real-time-intelligence/mcp-remote-operations-agent",
        "url": "https://learn.microsoft.com/fabric/real-time-intelligence/mcp-remote-operations-agent",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S047",
          "Date": "2026-07-01",
          "Source type": "CLOUD_DOC",
          "Organization": "Microsoft",
          "Title": "Fabric Real-Time Intelligence Local and Remote MCP Servers",
          "URL": "https://learn.microsoft.com/fabric/real-time-intelligence/mcp-remote-operations-agent",
          "Version": "Current product docs",
          "Claim supported": "Official local self-managed versus Microsoft-hosted remote comparison.",
          "Authority": "Official Microsoft documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S048",
        "canonicalSourceId": "S018",
        "archiveUrl": "https://github.com/modelcontextprotocol/servers",
        "url": "https://github.com/modelcontextprotocol/servers",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S048",
          "Date": "2026-08-26",
          "Source type": "GIT_REPO",
          "Organization": "Model Context Protocol",
          "Title": "Official Reference Servers Repository",
          "URL": "https://github.com/modelcontextprotocol/servers",
          "Version": "Current repository",
          "Claim supported": "Reference-server distribution, local examples and warning that examples are not production-ready.",
          "Authority": "Primary project repository",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S049",
        "canonicalSourceId": "S481",
        "archiveUrl": "https://github.com/anthropics/mcpb",
        "url": "https://github.com/anthropics/mcpb",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S049",
          "Date": "2026-08-26",
          "Source type": "GIT_REPO",
          "Organization": "Anthropic",
          "Title": "MCPB Repository",
          "URL": "https://github.com/anthropics/mcpb",
          "Version": "Current repository",
          "Claim supported": "MCP Bundle manifest, packaging and local distribution.",
          "Authority": "Primary product repository",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S050",
        "canonicalSourceId": "S066",
        "archiveUrl": "https://blog.modelcontextprotocol.io/posts/2025-09-08-mcp-registry-preview/",
        "url": "https://blog.modelcontextprotocol.io/posts/2025-09-08-mcp-registry-preview/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S050",
          "Date": "2025-09-08",
          "Source type": "BLOG",
          "Organization": "Model Context Protocol",
          "Title": "Official MCP Registry Preview",
          "URL": "https://blog.modelcontextprotocol.io/posts/2025-09-08-mcp-registry-preview/",
          "Version": "Registry preview",
          "Claim supported": "Registry launch, metadata discovery and distribution distinction.",
          "Authority": "Official project announcement",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S051",
        "canonicalSourceId": "S067",
        "archiveUrl": "https://modelcontextprotocol.io/registry/about",
        "url": "https://modelcontextprotocol.io/registry/about",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S051",
          "Date": "2026-08-26",
          "Source type": "REGISTRY_DOC",
          "Organization": "Model Context Protocol",
          "Title": "Registry About and Security Model",
          "URL": "https://modelcontextprotocol.io/registry/about",
          "Version": "Current registry docs",
          "Claim supported": "Registry metadata, namespace verification and security limitations.",
          "Authority": "Official registry documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S052",
        "canonicalSourceId": "S191",
        "archiveUrl": "https://www.rfc-editor.org/rfc/rfc9700",
        "url": "https://www.rfc-editor.org/rfc/rfc9700",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S052",
          "Date": "2025-01",
          "Source type": "RFC",
          "Organization": "IETF",
          "Title": "Best Current Practice for OAuth 2.0 Security",
          "URL": "https://www.rfc-editor.org/rfc/rfc9700",
          "Version": "RFC 9700",
          "Claim supported": "OAuth security best current practice.",
          "Authority": "Internet standard",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S053",
        "canonicalSourceId": "S006",
        "archiveUrl": "https://www.rfc-editor.org/rfc/rfc9728",
        "url": "https://www.rfc-editor.org/rfc/rfc9728",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S053",
          "Date": "2025-04",
          "Source type": "RFC",
          "Organization": "IETF",
          "Title": "OAuth 2.0 Protected Resource Metadata",
          "URL": "https://www.rfc-editor.org/rfc/rfc9728",
          "Version": "RFC 9728",
          "Claim supported": "Protected resource metadata used in remote MCP authorization.",
          "Authority": "Internet standard",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S054",
        "canonicalSourceId": "S005",
        "archiveUrl": "https://www.rfc-editor.org/rfc/rfc8707",
        "url": "https://www.rfc-editor.org/rfc/rfc8707",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S054",
          "Date": "2020-02",
          "Source type": "RFC",
          "Organization": "IETF",
          "Title": "Resource Indicators for OAuth 2.0",
          "URL": "https://www.rfc-editor.org/rfc/rfc8707",
          "Version": "RFC 8707",
          "Claim supported": "Resource-bound token requests and audience restrictions.",
          "Authority": "Internet standard",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S055",
        "canonicalSourceId": "S192",
        "archiveUrl": "https://www.rfc-editor.org/rfc/rfc9207",
        "url": "https://www.rfc-editor.org/rfc/rfc9207",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S055",
          "Date": "2022-03",
          "Source type": "RFC",
          "Organization": "IETF",
          "Title": "OAuth 2.0 Authorization Server Issuer Identification",
          "URL": "https://www.rfc-editor.org/rfc/rfc9207",
          "Version": "RFC 9207",
          "Claim supported": "Issuer identification and mix-up mitigation.",
          "Authority": "Internet standard",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S056",
        "canonicalSourceId": "S004",
        "archiveUrl": "https://www.rfc-editor.org/rfc/rfc7636",
        "url": "https://www.rfc-editor.org/rfc/rfc7636",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S056",
          "Date": "2015-09",
          "Source type": "RFC",
          "Organization": "IETF",
          "Title": "Proof Key for Code Exchange by OAuth Public Clients",
          "URL": "https://www.rfc-editor.org/rfc/rfc7636",
          "Version": "RFC 7636",
          "Claim supported": "PKCE for public clients.",
          "Authority": "Internet standard",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S057",
        "canonicalSourceId": "S193",
        "archiveUrl": "https://www.rfc-editor.org/rfc/rfc6750",
        "url": "https://www.rfc-editor.org/rfc/rfc6750",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S057",
          "Date": "2012-10",
          "Source type": "RFC",
          "Organization": "IETF",
          "Title": "OAuth 2.0 Bearer Token Usage",
          "URL": "https://www.rfc-editor.org/rfc/rfc6750",
          "Version": "RFC 6750",
          "Claim supported": "Bearer-token handling and disclosure risks.",
          "Authority": "Internet standard",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S058",
        "canonicalSourceId": "S111",
        "archiveUrl": "https://github.com/advisories/GHSA-w48q-cv73-mx4w",
        "url": "https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-w48q-cv73-mx4w",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S058",
          "Date": "2025-12-02",
          "Source type": "SECURITY_ADVISORY",
          "Organization": "MCP TypeScript SDK",
          "Title": "CVE-2025-66414: DNS Rebinding Protection Disabled by Default",
          "URL": "https://github.com/advisories/GHSA-w48q-cv73-mx4w",
          "Version": "Affected SDK versions",
          "Claim supported": "Localhost HTTP mode can create remote website access without host/origin protection.",
          "Authority": "Primary security advisory",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S059",
        "canonicalSourceId": "S112",
        "archiveUrl": "https://github.com/advisories/GHSA-9h52-p55h-vw2f",
        "url": "https://github.com/advisories/GHSA-9h52-p55h-vw2f",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S059",
          "Date": "2025-12-02",
          "Source type": "SECURITY_ADVISORY",
          "Organization": "MCP Python SDK",
          "Title": "CVE-2025-66416: DNS Rebinding Protection Disabled by Default",
          "URL": "https://github.com/advisories/GHSA-9h52-p55h-vw2f",
          "Version": "Affected SDK versions",
          "Claim supported": "Local HTTP deployment security risk in Python SDK defaults.",
          "Authority": "Primary security advisory",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S060",
        "canonicalSourceId": "S207",
        "archiveUrl": "https://github.com/advisories/GHSA-xw59-hvm2-8pj6",
        "url": "https://github.com/advisories/GHSA-xw59-hvm2-8pj6",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S060",
          "Date": "2026-02-20",
          "Source type": "SECURITY_ADVISORY",
          "Organization": "MCP Go SDK",
          "Title": "CVE-2026-34742: DNS Rebinding Protection Gap",
          "URL": "https://github.com/advisories/GHSA-xw59-hvm2-8pj6",
          "Version": "Affected SDK versions",
          "Claim supported": "Localhost HTTP servers require origin and host protections across SDKs.",
          "Authority": "Primary security advisory",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S061",
        "canonicalSourceId": "S208",
        "archiveUrl": "https://github.com/advisories/GHSA-8jxr-pr72-r468",
        "url": "https://github.com/advisories/GHSA-8jxr-pr72-r468",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S061",
          "Date": "2026-02-26",
          "Source type": "SECURITY_ADVISORY",
          "Organization": "MCP Java SDK",
          "Title": "CVE-2026-35568: DNS Rebinding Protection Gap",
          "URL": "https://github.com/advisories/GHSA-8jxr-pr72-r468",
          "Version": "Affected SDK versions",
          "Claim supported": "Local HTTP is a network boundary even when bound near the user.",
          "Authority": "Primary security advisory",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S062",
        "canonicalSourceId": "S210",
        "archiveUrl": "https://github.com/advisories/GHSA-rjr6-rcgv-9m7m",
        "url": "https://github.com/advisories/GHSA-rjr6-rcgv-9m7m",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S062",
          "Date": "2026-06-08",
          "Source type": "SECURITY_ADVISORY",
          "Organization": "MCP Ruby SDK",
          "Title": "CVE-2026-63118: DNS Rebinding Protection Gap",
          "URL": "https://github.com/advisories/GHSA-rjr6-rcgv-9m7m",
          "Version": "Affected SDK versions",
          "Claim supported": "Cross-SDK history of localhost HTTP rebinding issues.",
          "Authority": "Primary security advisory",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S063",
        "canonicalSourceId": "S212",
        "archiveUrl": "https://nvd.nist.gov/vuln/detail/CVE-2026-67430",
        "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-67430",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S063",
          "Date": "2026-06-24",
          "Source type": "SECURITY_ADVISORY",
          "Organization": "MCP Ruby SDK",
          "Title": "CVE-2026-67430: Unbounded stdio Message Handling",
          "URL": "https://nvd.nist.gov/vuln/detail/CVE-2026-67430",
          "Version": "Affected SDK versions",
          "Claim supported": "stdio is not risk-free; unbounded local message processing can exhaust resources.",
          "Authority": "NVD record",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S064",
        "canonicalSourceId": "S238",
        "archiveUrl": "https://nvd.nist.gov/vuln/detail/CVE-2026-40159",
        "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-40159",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S064",
          "Date": "2026-04-01",
          "Source type": "SECURITY_ADVISORY",
          "Organization": "PraisonAI",
          "Title": "CVE-2026-40159: Environment Variables Inherited by Local MCP Processes",
          "URL": "https://nvd.nist.gov/vuln/detail/CVE-2026-40159",
          "Version": "Affected product versions",
          "Claim supported": "Local process launch can disclose inherited environment secrets.",
          "Authority": "NVD record",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S065",
        "canonicalSourceId": "S233",
        "archiveUrl": "https://github.com/advisories/GHSA-8q5r-mmjf-575q",
        "url": "https://github.com/advisories/GHSA-8q5r-mmjf-575q",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S065",
          "Date": "2026-05-09",
          "Source type": "SECURITY_ADVISORY",
          "Organization": "Claude Code Action",
          "Title": "CVE-2026-47751: Malicious Repository MCP Configuration",
          "URL": "https://github.com/advisories/GHSA-8q5r-mmjf-575q",
          "Version": "Affected product versions",
          "Claim supported": "Project-provided MCP configuration can trigger local code execution.",
          "Authority": "Primary security advisory",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S066",
        "canonicalSourceId": "S245",
        "archiveUrl": "https://nvd.nist.gov/vuln/detail/CVE-2025-64109",
        "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-64109",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S066",
          "Date": "2025-09-17",
          "Source type": "SECURITY_ADVISORY",
          "Organization": "Cursor",
          "Title": "CVE-2025-64109: Malicious Project MCP Configuration",
          "URL": "https://nvd.nist.gov/vuln/detail/CVE-2025-64109",
          "Version": "Affected product versions",
          "Claim supported": "Workspace MCP configuration is a local supply-chain/code-execution boundary.",
          "Authority": "NVD record",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S067",
        "canonicalSourceId": "S243",
        "archiveUrl": "https://nvd.nist.gov/vuln/detail/CVE-2025-6514",
        "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-6514",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S067",
          "Date": "2025-07-09",
          "Source type": "SECURITY_ADVISORY",
          "Organization": "mcp-remote",
          "Title": "CVE-2025-6514: Command Injection in Remote-Server Launcher",
          "URL": "https://nvd.nist.gov/vuln/detail/CVE-2025-6514",
          "Version": "Affected package versions",
          "Claim supported": "A local proxy for remote MCP adds its own package and command-execution risk.",
          "Authority": "NVD record",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S068",
        "canonicalSourceId": "S147",
        "archiveUrl": "https://github.com/advisories/GHSA-345p-7cg4-v4c7",
        "url": "https://github.com/advisories/GHSA-345p-7cg4-v4c7",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S068",
          "Date": "2026-02-06",
          "Source type": "SECURITY_ADVISORY",
          "Organization": "MCP TypeScript SDK",
          "Title": "CVE-2026-25536: Cross-Client Response Data Leakage",
          "URL": "https://github.com/advisories/GHSA-345p-7cg4-v4c7",
          "Version": "Affected SDK versions",
          "Claim supported": "Remote multi-user server implementations must isolate client and transport state.",
          "Authority": "Primary security advisory",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S069",
        "canonicalSourceId": "S109",
        "archiveUrl": "https://github.com/advisories/GHSA-7f8r-222p-6f5g",
        "url": "https://github.com/advisories/GHSA-7f8r-222p-6f5g",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S069",
          "Date": "2025-06-13",
          "Source type": "SECURITY_ADVISORY",
          "Organization": "MCP Inspector",
          "Title": "CVE-2025-49596: Unauthenticated Inspector Proxy RCE",
          "URL": "https://github.com/advisories/GHSA-7f8r-222p-6f5g",
          "Version": "Affected package versions",
          "Claim supported": "Local development proxies can become exposed network execution surfaces.",
          "Authority": "Primary security advisory",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S070",
        "canonicalSourceId": "S196",
        "archiveUrl": "https://arxiv.org/abs/2605.22333",
        "url": "https://arxiv.org/abs/2605.22333",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S070",
          "Date": "2026-05-21",
          "Source type": "RESEARCH",
          "Organization": "Zhou et al.",
          "Title": "Authentication Security in Real-World Remote MCP Servers",
          "URL": "https://arxiv.org/abs/2605.22333",
          "Version": "2026 measurement study",
          "Claim supported": "Empirical remote-server authentication study and methodological caveats.",
          "Authority": "Primary research preprint",
          "Durability": "PERIODICALLY REVIEW"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S071",
        "canonicalSourceId": "S482",
        "archiveUrl": "https://circleci.com/blog/what-is-a-remote-mcp-server/",
        "url": "https://circleci.com/blog/what-is-a-remote-mcp-server/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S071",
          "Date": "2026-06-01",
          "Source type": "SECONDARY",
          "Organization": "CircleCI",
          "Title": "What Is a Remote MCP Server?",
          "URL": "https://circleci.com/blog/what-is-a-remote-mcp-server/",
          "Version": "Current explainer",
          "Claim supported": "Current search landscape and practical local/remote configuration comparison.",
          "Authority": "High-quality technical secondary source",
          "Durability": "PERIODICALLY REVIEW"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S072",
        "canonicalSourceId": "S483",
        "archiveUrl": "https://modelcontextprotocol.io/docs/develop/build-with-agent-skills",
        "url": "https://modelcontextprotocol.io/docs/develop/build-with-agent-skills",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S072",
          "Date": "2026-08-26",
          "Source type": "DOC",
          "Organization": "Model Context Protocol",
          "Title": "Build with Agent Skills",
          "URL": "https://modelcontextprotocol.io/docs/develop/build-with-agent-skills",
          "Version": "Current developer docs",
          "Claim supported": "Current distribution guidance for remote services, MCPB and local prototyping.",
          "Authority": "Official project documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S073",
        "canonicalSourceId": "S127",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2026-07-28/server/discover",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/server/discover",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S073",
          "Date": "2026-08-26",
          "Source type": "SPEC",
          "Organization": "Model Context Protocol",
          "Title": "Server Discovery — MCP 2026-07-28",
          "URL": "https://modelcontextprotocol.io/specification/2026-07-28/server/discover",
          "Version": "2026-07-28",
          "Claim supported": "Modern server discovery before ordinary requests.",
          "Authority": "Authoritative specification",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S074",
        "canonicalSourceId": "S135",
        "archiveUrl": "https://modelcontextprotocol.io/specification/2026-07-28/deprecated",
        "url": "https://modelcontextprotocol.io/specification/2026-07-28/deprecated",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S074",
          "Date": "2026-08-26",
          "Source type": "DOC",
          "Organization": "Model Context Protocol",
          "Title": "Deprecated Features",
          "URL": "https://modelcontextprotocol.io/specification/2026-07-28/deprecated",
          "Version": "2026-07-28",
          "Claim supported": "HTTP+SSE and other features are deprecated rather than erased from history.",
          "Authority": "Authoritative specification documentation",
          "Durability": "DURABLE"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S075",
        "canonicalSourceId": "S484",
        "archiveUrl": "https://developers.cloudflare.com/agents/model-context-protocol/guides/test-remote-mcp-server/",
        "url": "https://developers.cloudflare.com/agents/model-context-protocol/guides/test-remote-mcp-server/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S075",
          "Date": "2026-08-26",
          "Source type": "CLOUD_DOC",
          "Organization": "Cloudflare",
          "Title": "Test a Remote MCP Server",
          "URL": "https://developers.cloudflare.com/agents/model-context-protocol/guides/test-remote-mcp-server/",
          "Version": "Current cloud docs",
          "Claim supported": "Inspector testing and local proxy pattern for clients without direct remote support.",
          "Authority": "Official cloud documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S076",
        "canonicalSourceId": "S485",
        "archiveUrl": "https://developers.cloudflare.com/agents/model-context-protocol/guides/securing-mcp-server/",
        "url": "https://developers.cloudflare.com/agents/model-context-protocol/guides/securing-mcp-server/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S076",
          "Date": "2026-08-26",
          "Source type": "CLOUD_DOC",
          "Organization": "Cloudflare",
          "Title": "Securing MCP Servers",
          "URL": "https://developers.cloudflare.com/agents/model-context-protocol/guides/securing-mcp-server/",
          "Version": "Current cloud docs",
          "Claim supported": "OAuth proxy security and remote deployment controls.",
          "Authority": "Official cloud documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S077",
        "canonicalSourceId": "S090",
        "archiveUrl": "https://openai.github.io/openai-agents-python/mcp/",
        "url": "https://openai.github.io/openai-agents-python/mcp/",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S077",
          "Date": "2026-08-26",
          "Source type": "PRODUCT_DOC",
          "Organization": "OpenAI",
          "Title": "OpenAI Agents SDK — MCP",
          "URL": "https://openai.github.io/openai-agents-python/mcp/",
          "Version": "Current SDK docs",
          "Claim supported": "OpenAI agent client patterns for hosted and local MCP servers.",
          "Authority": "Official OpenAI SDK documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S078",
        "canonicalSourceId": "S486",
        "archiveUrl": "https://cloud.google.com/mcp/overview",
        "url": "https://docs.cloud.google.com/mcp/overview",
        "editorialCorrectionApplied": true,
        "archiveSource": {
          "ID": "S078",
          "Date": "2026-08-26",
          "Source type": "PRODUCT_DOC",
          "Organization": "Google Cloud",
          "Title": "Google Cloud Remote MCP Servers Overview",
          "URL": "https://cloud.google.com/mcp/overview",
          "Version": "Current cloud docs",
          "Claim supported": "Managed remote MCP services and centralized Google Cloud access.",
          "Authority": "Official cloud documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S079",
        "canonicalSourceId": "S487",
        "archiveUrl": "https://docs.datacommons.org/ai/mcp.html",
        "url": "https://docs.datacommons.org/ai/mcp.html",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S079",
          "Date": "2026-08-26",
          "Source type": "PRODUCT_DOC",
          "Organization": "Google Data Commons",
          "Title": "Data Commons MCP Server",
          "URL": "https://docs.datacommons.org/ai/mcp.html",
          "Version": "Current product docs",
          "Claim supported": "Migration from local installation to hosted server and reasons for managed delivery.",
          "Authority": "Official product documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      },
      {
        "archiveNamespace": "research/10/build_context.sources",
        "archiveSourceId": "S080",
        "canonicalSourceId": "S488",
        "archiveUrl": "https://learn.microsoft.com/azure/azure-functions/scenario-custom-mcp-server-authentication",
        "url": "https://learn.microsoft.com/azure/azure-functions/scenario-custom-mcp-server-authentication",
        "editorialCorrectionApplied": false,
        "archiveSource": {
          "ID": "S080",
          "Date": "2026-08-26",
          "Source type": "CLOUD_DOC",
          "Organization": "Microsoft",
          "Title": "Secure Remote MCP with Microsoft Entra ID",
          "URL": "https://learn.microsoft.com/azure/azure-functions/scenario-custom-mcp-server-authentication",
          "Version": "Current Azure docs",
          "Claim supported": "Remote OAuth/Entra identity and authorization deployment.",
          "Authority": "Official Microsoft documentation",
          "Durability": "LIVE-CHECK REQUIRED"
        }
      }
    ]
  },
  "dataDictionaryDivergence": {
    "csvInventoryRows": 33,
    "csvSelfReportedRows": 31,
    "jsonLogicalDatasetRows": 21,
    "semanticallyEquivalent": false,
    "disclosure": "The CSV is a 33-row file inventory and incorrectly self-reports 31 rows; the JSON is a different 21-row logical-dataset catalog. Both raw files remain unchanged."
  },
  "currentSourceReview": {
    "checkedAt": "2026-08-26",
    "currentSourceIds": {
      "openAiSecureTunnel": "S261",
      "cloudflareHandlerApi": "S489",
      "cloudflareAgentApi": "S490",
      "cloudflareSdkV2Migration": "S491",
      "azureContainerAppsOverview": "S492",
      "azureHostingSelection": "S493",
      "awsGateway": "S476",
      "googleComputeMcp": "S494",
      "googleMcpOverview": "S486",
      "googleMcpReleaseNotes": "S495",
      "registryQuickstart": "S496"
    },
    "zedLocalAndRemoteSupportConfirmed": true,
    "cursorCloudAgentsDistinguishedFromIde": true,
    "cloudflareStatelessHandlerCurrent": true,
    "cloudflareMcpAgentDeprecated": true,
    "googleCloudAvailabilityDateScoped": true,
    "registryStillPreview": true,
    "registryHostsMetadataNotArtifacts": true,
    "volatileProductAndCloudFieldsRemainLiveCheckRequired": true
  },
  "roadmap": {
    "priorUniqueUrls": 479,
    "packageBriefs": 70,
    "duplicatePackageUrlCount": 11,
    "duplicatePackageUrls": [
      "/mcp-stdio/",
      "/mcp-streamable-http/",
      "/mcp-dns-rebinding/",
      "/mcp-server-sandboxing/",
      "/mcp-observability/",
      "/mcp-multi-tenancy-security/",
      "/mcp-resource-indicators/",
      "/mcp-protected-resource-metadata/",
      "/mcp-header-routing/",
      "/mcp-state-handles/",
      "/mcp-host-compatibility/"
    ],
    "unifiedUrls": 538,
    "publishedCanonical": "/local-vs-remote-mcp-servers/",
    "publishedChildren": 0
  },
  "counts": {
    "packageSources": 80,
    "newCanonicalEvidence": 28,
    "currentReviewSupplementalEvidence": 8,
    "claims": 137,
    "faqs": 51,
    "myths": 35,
    "visualBriefs": 18,
    "implementedVisualBriefs": 2,
    "supportingBriefs": 70,
    "datasetPairs": 30,
    "unifiedRoadmapUrls": 538
  },
  "validationSignals": {
    "readmeDeclaresCurrentVersion": true,
    "packageArtifactCountsMatch": true,
    "publicationCatalogCountMatches": true,
    "secondaryManifestCountDisclosed": true,
    "archiveClaimsNotMapped": true,
    "allCurrentSourceIdsResolve": true,
    "allDatasetSlugsUseSafePrefix": true,
    "noLegacySlugOverwrite": true,
    "datasetCountMatches": true,
    "noChildPagesPublished": true
  },
  "editorialCorrections": [
    "The 80-source build_context catalog is the only research/10 package catalog merged into the unified evidence library.",
    "The incompatible 78-row evidence_manifest is preserved as an archive-only dataset and never used to resolve article or claim tokens.",
    "The data-dictionary CSV and JSON are non-equivalent: 33 file-inventory rows versus 21 logical-dataset rows, and the CSV self-row incorrectly says 31. The divergence is disclosed without rewriting either archive file.",
    "Raw row citation tokens remain under a clearly named archive namespace; publication sourceIds come only from explicit curated source groups.",
    "Moved Anthropic, AWS, and Google Cloud URLs are normalized to current first-party canonical locations without rewriting archive rows.",
    "Zed is corrected to documented local and remote MCP support with OAuth behavior as of 2026-08-26.",
    "Current Cloudflare handler and SDK-v2 guidance, Azure hosting selection, AWS Gateway behavior, Google managed remote MCP and release status, and Registry semantics are included as current first-party evidence.",
    "The cost framework remains qualitative and carries no unsupported benchmark citation.",
    "All 70 child-page proposals remain roadmap-only to avoid thin pages and keyword cannibalization."
  ],
  "publicEndpoints": [
    "/local-vs-remote-mcp-servers/",
    "/sources/",
    "/editorial-policy/",
    "/data/mcp-local-remote-authentication-authorization.json",
    "/data/mcp-local-remote-authentication-authorization.csv",
    "/data/mcp-local-remote-case-study-decisions.json",
    "/data/mcp-local-remote-case-study-decisions.csv",
    "/data/mcp-local-remote-claims.json",
    "/data/mcp-local-remote-claims.csv",
    "/data/mcp-local-remote-cloud-hosting-platforms.json",
    "/data/mcp-local-remote-cloud-hosting-platforms.csv",
    "/data/mcp-local-remote-cost-operations.json",
    "/data/mcp-local-remote-cost-operations.csv",
    "/data/mcp-local-remote-data-dictionary.json",
    "/data/mcp-local-remote-data-dictionary.csv",
    "/data/mcp-local-remote-decision-framework.json",
    "/data/mcp-local-remote-decision-framework.csv",
    "/data/mcp-local-remote-deployment-history.json",
    "/data/mcp-local-remote-deployment-history.csv",
    "/data/mcp-local-remote-deployment-pattern-taxonomy.json",
    "/data/mcp-local-remote-deployment-pattern-taxonomy.csv",
    "/data/mcp-local-remote-deployment-taxonomy.json",
    "/data/mcp-local-remote-deployment-taxonomy.csv",
    "/data/mcp-local-remote-enterprise-architectures.json",
    "/data/mcp-local-remote-enterprise-architectures.csv",
    "/data/mcp-local-remote-archive-evidence-manifest.json",
    "/data/mcp-local-remote-archive-evidence-manifest.csv",
    "/data/mcp-local-remote-failure-domains.json",
    "/data/mcp-local-remote-failure-domains.csv",
    "/data/mcp-local-remote-faq.json",
    "/data/mcp-local-remote-faq.csv",
    "/data/mcp-local-remote-host-compatibility.json",
    "/data/mcp-local-remote-host-compatibility.csv",
    "/data/mcp-local-remote-hybrid-architectures.json",
    "/data/mcp-local-remote-hybrid-architectures.csv",
    "/data/mcp-local-remote-hybrid-patterns.json",
    "/data/mcp-local-remote-hybrid-patterns.csv",
    "/data/mcp-local-remote-master-matrix.json",
    "/data/mcp-local-remote-master-matrix.csv",
    "/data/mcp-local-remote-comparison-matrix.json",
    "/data/mcp-local-remote-comparison-matrix.csv",
    "/data/mcp-local-remote-migration-checklists.json",
    "/data/mcp-local-remote-migration-checklists.csv",
    "/data/mcp-local-remote-myths.json",
    "/data/mcp-local-remote-myths.csv",
    "/data/mcp-local-remote-secret-management.json",
    "/data/mcp-local-remote-secret-management.csv",
    "/data/mcp-local-remote-secure-architectures.json",
    "/data/mcp-local-remote-secure-architectures.csv",
    "/data/mcp-local-remote-security-risks.json",
    "/data/mcp-local-remote-security-risks.csv",
    "/data/mcp-local-remote-security-threats.json",
    "/data/mcp-local-remote-security-threats.csv",
    "/data/mcp-local-remote-serverless-edge.json",
    "/data/mcp-local-remote-serverless-edge.csv",
    "/data/mcp-local-remote-stdio-streamable-http.json",
    "/data/mcp-local-remote-stdio-streamable-http.csv",
    "/data/mcp-local-remote-stdio-streamable-http-matrix.json",
    "/data/mcp-local-remote-stdio-streamable-http-matrix.csv",
    "/data/mcp-local-remote-content-plan.json",
    "/data/mcp-local-remote-content-plan.csv",
    "/data/mcp-local-remote-visuals.json",
    "/data/mcp-local-remote-visuals.csv",
    "/data/mcp-local-remote-package.json",
    "/data/mcp-content-roadmap.json",
    "/data/mcp-content-roadmap.csv"
  ]
}