{
  "packageTitle": "MCP vs A2A Research Package",
  "researchFreeze": "2026-08-26",
  "mcpRevision": "2026-07-28",
  "a2aRevision": "Stable 1.0 compatibility line; website specification label 1.0.0; repository patch tag v1.0.1",
  "canonicalPage": "/mcp-vs-a2a/",
  "canonicalDecision": "Upgrade the existing /mcp-vs-a2a/ cornerstone. Keep all 60 proposed child pages roadmap-only until each passes current-evidence, information-gain, and cannibalization review.",
  "status": "integrated-from-checksum-verified-91-entry-archive",
  "archiveSha256": "a6ca8f73b6613211ae4a9f03d1151584ea281c01a986bb591f13e00469c1cd05",
  "archiveEntryCount": 91,
  "checksumEntryCount": 90,
  "payloadManifestEntryCount": 89,
  "inventoryNote": "The ZIP contains 91 files. SHA256SUMS.txt covers the other 90 entries, and package_manifest.csv covers 89 payload files while excluding itself and SHA256SUMS.txt.",
  "artifacts": [
    {
      "file": "README.md",
      "bytes": 1407,
      "sha256": "9f4d36e249ea695c33c5937dcbc11d9fcbcce4a1b6e00a7eae22d22bf8d8ff25",
      "status": "checksum-verified"
    },
    {
      "file": "a2a_sdk_status_audit.csv",
      "bytes": 1086,
      "sha256": "6cb26faec069a5bebc304612d2b4b019d638443c7dff6901cea5c20e93825b21",
      "status": "checksum-verified"
    },
    {
      "file": "a2a_sdk_status_audit.json",
      "bytes": 1991,
      "sha256": "ff96a53b2bc812a7a5833a9f54df87c0c89b0db6dbb528c4f2df062fd2b908d8",
      "status": "checksum-verified"
    },
    {
      "file": "a2a_sdk_status_audit.md",
      "bytes": 1266,
      "sha256": "7add07b9d788c518ca7fe102520395e8022d041ed716c6c8e62745a02b8afa93",
      "status": "checksum-verified"
    },
    {
      "file": "agent_card_anatomy.csv",
      "bytes": 1119,
      "sha256": "c0975d9683b49eb38d2f747aaeed1bc55b50cd0c07a30b9386e3f055e2bba48d",
      "status": "checksum-verified"
    },
    {
      "file": "agent_card_anatomy.json",
      "bytes": 1691,
      "sha256": "4983a06967a38132372212825d56fd539d322cb4ccf00360697d9c82900c9f91",
      "status": "checksum-verified"
    },
    {
      "file": "agent_card_anatomy.md",
      "bytes": 1227,
      "sha256": "9fda4398e877c17cd358ceef0c08842db45834e7fc3fb3ace93c158e229e4875",
      "status": "checksum-verified"
    },
    {
      "file": "article.html",
      "bytes": 98717,
      "sha256": "706ff5f80a6a90183f96ad8f4d93fb9e9b19a95d9dd74171db77748ba64dca98",
      "status": "checksum-verified"
    },
    {
      "file": "article.md",
      "bytes": 78012,
      "sha256": "92b90c286f731fe4e3f5ddbd7eb7051590932e6c6158376d66f76ca8f7882ca1",
      "status": "checksum-verified"
    },
    {
      "file": "claim_register.csv",
      "bytes": 24138,
      "sha256": "17150299014775fdb94b8c8f2d3068465e219cb15f5ece3ae09b6b0b14b48114",
      "status": "checksum-verified"
    },
    {
      "file": "claim_register.json",
      "bytes": 45342,
      "sha256": "11137ccc51da1639a8069e5df1cff4c533e51faaf1ed04d41bca2a0bb23c619d",
      "status": "checksum-verified"
    },
    {
      "file": "claim_register.md",
      "bytes": 20763,
      "sha256": "016dd7ef2416fd714c509d18f9c7759043bcc8684bffa17e2e1140fc370b9396",
      "status": "checksum-verified"
    },
    {
      "file": "combined_protocol_threat_model.csv",
      "bytes": 2495,
      "sha256": "4cde3a1709c4dd6bd8211357ad64325528d9f351f319012a2c78cc1a7ee33be9",
      "status": "checksum-verified"
    },
    {
      "file": "combined_protocol_threat_model.json",
      "bytes": 3871,
      "sha256": "214a3a4205b311c47f0e77ce67f7132daa6caafb7a2360e9c72e97944f8a6a24",
      "status": "checksum-verified"
    },
    {
      "file": "combined_protocol_threat_model.md",
      "bytes": 2670,
      "sha256": "7950d080f9d672e9b2c88cf5a899b04ba3a1cf91a5c34f20516f52ee44823469",
      "status": "checksum-verified"
    },
    {
      "file": "combined_reference_architectures.csv",
      "bytes": 1614,
      "sha256": "7d0eb45643345e707162773cd8c4ff9e0196badce8f098b88a48e36cccb5a8aa",
      "status": "checksum-verified"
    },
    {
      "file": "combined_reference_architectures.json",
      "bytes": 2204,
      "sha256": "d739f0f7a046e67ee0ca5c5f1a49031843ff7dacf54fbbe168a43ed7fea6612a",
      "status": "checksum-verified"
    },
    {
      "file": "combined_reference_architectures.md",
      "bytes": 1745,
      "sha256": "864a6a7fb79d75eff157c1b8f6cfac0e95c01d4ba84f1719c2e8271bd9729faf",
      "status": "checksum-verified"
    },
    {
      "file": "combined_security_checklist.csv",
      "bytes": 2679,
      "sha256": "c3778d4bd1917609cc2b63fc2a1f0c1859e078e857a088efa1a267889da4b5c8",
      "status": "checksum-verified"
    },
    {
      "file": "combined_security_checklist.json",
      "bytes": 4046,
      "sha256": "eac0f2611e9915b061118d0ae6e2efa690a7b147689d5b96a38cf151454b2619",
      "status": "checksum-verified"
    },
    {
      "file": "combined_security_checklist.md",
      "bytes": 2869,
      "sha256": "d04a56c8649def0426b4e7e3040ed480e68c395450516d638a79d1b043d8e592",
      "status": "checksum-verified"
    },
    {
      "file": "current_protocol_snapshot.md",
      "bytes": 974,
      "sha256": "1c0b301ca7149efbf3248ad94ae3657373ea64829f206dc92bbf6d6bf31a735e",
      "status": "checksum-verified"
    },
    {
      "file": "data_dictionary.md",
      "bytes": 541,
      "sha256": "1398beaca063d8ab8b5276e3fc41b101a596f9643e4004d7c2ed97252de9634e",
      "status": "checksum-verified"
    },
    {
      "file": "direct_answer_introduction.md",
      "bytes": 2155,
      "sha256": "202790ce42b3096c8d4b8550544b468f69e692b2879ce1f030a9718e860d3ff3",
      "status": "checksum-verified"
    },
    {
      "file": "discovery_comparison.csv",
      "bytes": 1566,
      "sha256": "b68ddcf2a1de42ba8020cbdc78326be12adf0ebc99ae3910dce0f6b554ffb8f6",
      "status": "checksum-verified"
    },
    {
      "file": "discovery_comparison.json",
      "bytes": 2199,
      "sha256": "4b95e289d693581db46c53b6744974c7ea1331589f34bb51be72bd014974ddd7",
      "status": "checksum-verified"
    },
    {
      "file": "discovery_comparison.md",
      "bytes": 1699,
      "sha256": "4ae4202557a78e5070b074a608d7f759bed97d3760504107f92afeb6292ddb4a",
      "status": "checksum-verified"
    },
    {
      "file": "evidence_manifest.csv",
      "bytes": 18484,
      "sha256": "b6649ce163501718c577e63254d0cc3f7c74b657295be0f8328d91cd1c2166c2",
      "status": "checksum-verified"
    },
    {
      "file": "evidence_manifest.json",
      "bytes": 32783,
      "sha256": "d8e8c778d1c7ceeddb299a15995260ac4e96af7b33af97d4f51ccff7429f94b8",
      "status": "checksum-verified"
    },
    {
      "file": "executive_summary.md",
      "bytes": 2860,
      "sha256": "7a6228c33d1d242d51ac2622d349f9f0f594007b361b0d36c6dcb62f4eb1448c",
      "status": "checksum-verified"
    },
    {
      "file": "faq.md",
      "bytes": 6248,
      "sha256": "af2a367f2702d148f680b16de7660917375d346f7041b765fbe19d8dbe2b4aa8",
      "status": "checksum-verified"
    },
    {
      "file": "faq_data.csv",
      "bytes": 5885,
      "sha256": "2e881e010a6901e3a4f43743c1e9205e15adcd47f03e3f4d4dcd9e41e52165ff",
      "status": "checksum-verified"
    },
    {
      "file": "faq_data.json",
      "bytes": 7980,
      "sha256": "4d472c083ff8cb823f0d593faa5cef8005ca8f23cdf567ccd3196634988bad00",
      "status": "checksum-verified"
    },
    {
      "file": "faq_data.md",
      "bytes": 6153,
      "sha256": "e3e81fb11de302aa9eaa89139d6f12998f2dd65a9c27a48aaa44c9eb931b852b",
      "status": "checksum-verified"
    },
    {
      "file": "function_calling_mcp_a2a_matrix.csv",
      "bytes": 1535,
      "sha256": "de04a8cbadca5f363d7cfe2607acd34d3866e1fc6919a4d31838749ac234137d",
      "status": "checksum-verified"
    },
    {
      "file": "function_calling_mcp_a2a_matrix.json",
      "bytes": 2550,
      "sha256": "72b78b80e241e214ccfd8d4817002032a2dee8abdae76bb48a698c6862c1c22c",
      "status": "checksum-verified"
    },
    {
      "file": "function_calling_mcp_a2a_matrix.md",
      "bytes": 1700,
      "sha256": "692068a4e1e58e782962915bb1890b5b67f2e3fbbb6b5d6186b9d98967a016cf",
      "status": "checksum-verified"
    },
    {
      "file": "governance_comparison.csv",
      "bytes": 1053,
      "sha256": "90d7c3ac0d1eef935120d42cb62ea9418ed73479d70ab177b28ef97abac25ac4",
      "status": "checksum-verified"
    },
    {
      "file": "governance_comparison.json",
      "bytes": 1570,
      "sha256": "c9aa97dd9f0de773e547fedbd878e339d1c424e8cecd8fdf9c4850b1e2787d4f",
      "status": "checksum-verified"
    },
    {
      "file": "governance_comparison.md",
      "bytes": 1166,
      "sha256": "2c27635d37884b885e45d62777ba2c0eecc05fe91555784a84b34502f6d36d93",
      "status": "checksum-verified"
    },
    {
      "file": "implementation_inventory.csv",
      "bytes": 1402,
      "sha256": "4d3bd62c62e36441be7b3ba525bb5dbbfdf212aa845925e4e463ab71f9faef17",
      "status": "checksum-verified"
    },
    {
      "file": "implementation_inventory.json",
      "bytes": 2847,
      "sha256": "1fc876fe0dc2128ddcf2915bb2fe636f0028b0485101c8b99804b49eaa64e3bd",
      "status": "checksum-verified"
    },
    {
      "file": "implementation_inventory.md",
      "bytes": 1622,
      "sha256": "1f81e9568dece1bff79d0515fe7399f95cc6163f7affac01a6e008986c3be430",
      "status": "checksum-verified"
    },
    {
      "file": "live_check_required.md",
      "bytes": 389,
      "sha256": "df659f43695e51d14a1eed2002b083e0ff2a333f48f85327fcf2d5ce8cf27f80",
      "status": "checksum-verified"
    },
    {
      "file": "mcp_a2a_master_comparison.csv",
      "bytes": 3245,
      "sha256": "0d32ffef0103afa9db384ec6b4d64cf3a69e78de8b4f33453f56b21f61c04e1e",
      "status": "checksum-verified"
    },
    {
      "file": "mcp_a2a_master_comparison.json",
      "bytes": 4713,
      "sha256": "07005e5f5f8f5a0c14426340641048e666b2dfe3e25bfc860aa8ad211dbff9e2",
      "status": "checksum-verified"
    },
    {
      "file": "mcp_a2a_master_comparison.md",
      "bytes": 3582,
      "sha256": "3c64b44f78214191b93bbd23b06d876cc5a9dfb5e5294238d501b6c0a8da9e8f",
      "status": "checksum-verified"
    },
    {
      "file": "mcp_tasks_vs_a2a_tasks.csv",
      "bytes": 2124,
      "sha256": "07c2a23d2aff3a09d56e5ebdff65236fbd861e13915b4032e11d1e6c4dca27fa",
      "status": "checksum-verified"
    },
    {
      "file": "mcp_tasks_vs_a2a_tasks.json",
      "bytes": 3224,
      "sha256": "2b41b17f661fb49bebe1c897c0b1d384915829c4b8e49e185e0a3c8dfebb8831",
      "status": "checksum-verified"
    },
    {
      "file": "mcp_tasks_vs_a2a_tasks.md",
      "bytes": 2353,
      "sha256": "7786dfcd76bf96fedde545070e7e7510d30069e2f1d6d4cd03af1a47a895f16e",
      "status": "checksum-verified"
    },
    {
      "file": "methodology_and_update_policy.md",
      "bytes": 1468,
      "sha256": "aaf46c26a61be990d43a9bacadb150c77093d6679235e84dae47e35d4b20dcb9",
      "status": "checksum-verified"
    },
    {
      "file": "myth_vs_evidence.csv",
      "bytes": 4159,
      "sha256": "b42822da6e8baa3522ae77048feaaf66e89816bb2a3d02eb3eb9ce45442a1a70",
      "status": "checksum-verified"
    },
    {
      "file": "myth_vs_evidence.json",
      "bytes": 6851,
      "sha256": "0d40b7dd1018183e0de71748d193738825c77e70a658d82560a28c513d3e53e3",
      "status": "checksum-verified"
    },
    {
      "file": "myth_vs_evidence.md",
      "bytes": 4439,
      "sha256": "d78453ddd757f084b4479c204193c5647a1ef246633b29b6a461cdd283a8ee97",
      "status": "checksum-verified"
    },
    {
      "file": "protocol_boundary_register.csv",
      "bytes": 4895,
      "sha256": "2c5051049e27bfd816568b4963ba30e769893b947e8b3fafd72e29fbbc28b590",
      "status": "checksum-verified"
    },
    {
      "file": "protocol_boundary_register.json",
      "bytes": 7629,
      "sha256": "e6034ead1ad453866b1a925df0abc696dc42e2d895aece204dfba846fa5b32df",
      "status": "checksum-verified"
    },
    {
      "file": "protocol_boundary_register.md",
      "bytes": 5254,
      "sha256": "b6af5b3d3b48a0be8e34f1ecd12175382ea89809a3e5f12c739424d42a69f1ff",
      "status": "checksum-verified"
    },
    {
      "file": "protocol_history_timeline.csv",
      "bytes": 1558,
      "sha256": "44455ed5dbbc3f737b53a188908ad1d0904a9329d574dbc0f8e4409e78a966ff",
      "status": "checksum-verified"
    },
    {
      "file": "protocol_history_timeline.json",
      "bytes": 2869,
      "sha256": "aa8043644808ff294a01bcf89e8c814d995270811033e207cb64b8268224b2a5",
      "status": "checksum-verified"
    },
    {
      "file": "protocol_history_timeline.md",
      "bytes": 1760,
      "sha256": "53568ce0df4f97437bc1c2e6dc294ab48ad4974190c98be420100bd47034a75f",
      "status": "checksum-verified"
    },
    {
      "file": "protocol_selection_decision_framework.csv",
      "bytes": 1488,
      "sha256": "530502a32190f14e1564d1bd4b892ace9f8ac465e8cd2c49d226ce0ad30e4b79",
      "status": "checksum-verified"
    },
    {
      "file": "protocol_selection_decision_framework.json",
      "bytes": 2224,
      "sha256": "fca3ecdaaa9fd38b4846b3be12eb16e654fdb56cc43637f454440c37f37f4383",
      "status": "checksum-verified"
    },
    {
      "file": "protocol_selection_decision_framework.md",
      "bytes": 1617,
      "sha256": "a2f04e3aa0cdb568ca22cf8842cdb22fbdd7a01d580f0a23bd6d18af773e268e",
      "status": "checksum-verified"
    },
    {
      "file": "quality_audit.md",
      "bytes": 734,
      "sha256": "ce45881c803e9808b27ea30c3241baf0e176b7ca1d9b214691df63bfb3c48055",
      "status": "checksum-verified"
    },
    {
      "file": "research_findings.md",
      "bytes": 2034,
      "sha256": "deb3cdf7bb0f9cfd0dffa86c28512ab419fe2163ab76ae769adba0e278c9289d",
      "status": "checksum-verified"
    },
    {
      "file": "security_identity_comparison.csv",
      "bytes": 1940,
      "sha256": "4a857bee36a2f8fce07464b63bb9687398569a2fb3d7953a4361079aed361aad",
      "status": "checksum-verified"
    },
    {
      "file": "security_identity_comparison.json",
      "bytes": 2618,
      "sha256": "f0ff1a27c568e537d1ba81802e4b92edd4397bd6870de20ea53c0aeafb2e1a6b",
      "status": "checksum-verified"
    },
    {
      "file": "security_identity_comparison.md",
      "bytes": 2077,
      "sha256": "a19303dc1547a972e8a6a230717eb058de2c9f7f45e517c5f807daa9336bf22d",
      "status": "checksum-verified"
    },
    {
      "file": "seo_package.md",
      "bytes": 1349,
      "sha256": "e21d38cf2c01d71bc299c2bd040b83661328c13d3f0193d625ae3397548f524b",
      "status": "checksum-verified"
    },
    {
      "file": "serp_gap_analysis.md",
      "bytes": 1011,
      "sha256": "44a54dde91b3ef72638c37b3f0ad97c80361da485f6724ec923a013e55b6e9f3",
      "status": "checksum-verified"
    },
    {
      "file": "source_bibliography.md",
      "bytes": 10277,
      "sha256": "858a129b632887f9d82d58f068c8d16e8bd9bbd74c60bf89f2ba5ada13481f6a",
      "status": "checksum-verified"
    },
    {
      "file": "source_usage_audit.csv",
      "bytes": 7680,
      "sha256": "666bf549dbb8d58d5cd96226d1f9b82c5f54dc3b6ff12946e5dc1b33249eb180",
      "status": "checksum-verified"
    },
    {
      "file": "structured_data_recommendations.md",
      "bytes": 196,
      "sha256": "f44235afb212f907428c0adc253dd9b273b232f2202d790b654ac8a7160c04cf",
      "status": "checksum-verified"
    },
    {
      "file": "structured_data_templates.json",
      "bytes": 752,
      "sha256": "e2b83070658aa43d5d71f635ea44acce398468b5ef801f925b1e41f79c895aa4",
      "status": "checksum-verified"
    },
    {
      "file": "supporting_content_cluster.csv",
      "bytes": 11123,
      "sha256": "65a0f6858fbcf54f0e56732c8243abc69629c9a7c44e09428cbed6827fe1b16d",
      "status": "checksum-verified"
    },
    {
      "file": "supporting_content_cluster.json",
      "bytes": 19923,
      "sha256": "1b0d87d63cf12e061b5d4dff8d9e133debf6460f1ce1a8bb1ec60ea9f374ce5c",
      "status": "checksum-verified"
    },
    {
      "file": "supporting_content_cluster.md",
      "bytes": 11974,
      "sha256": "0fa5b763d0185308e2fb5593d35df90a725b07f1c94bc25b1284b9cb84d6b8fe",
      "status": "checksum-verified"
    },
    {
      "file": "task_state_mapping.csv",
      "bytes": 808,
      "sha256": "4adbf39bfdd6b2c213ec9df2af800ecc7bf5ab0c439cf6ec5f9c5d2226745774",
      "status": "checksum-verified"
    },
    {
      "file": "task_state_mapping.json",
      "bytes": 1672,
      "sha256": "de3131cd47ee0e1d8e9b91b1a041359fbd008ed715d712a00d451059596b0726",
      "status": "checksum-verified"
    },
    {
      "file": "task_state_mapping.md",
      "bytes": 1060,
      "sha256": "2ee8237d95bba5b64c7488d16ddff6ff6a6697d49b4e1184de7548fc63b786e2",
      "status": "checksum-verified"
    },
    {
      "file": "tools_vs_skills_matrix.csv",
      "bytes": 2027,
      "sha256": "0faf800a83d37389f07b2f46fc4a2922f9af12db35dd3a3bb58bf1c8594579ec",
      "status": "checksum-verified"
    },
    {
      "file": "tools_vs_skills_matrix.json",
      "bytes": 3062,
      "sha256": "5db03867e96d8e496e707c8a645d34b5c4c3ea6fc1f6edb8b5e3805624b5400d",
      "status": "checksum-verified"
    },
    {
      "file": "tools_vs_skills_matrix.md",
      "bytes": 2267,
      "sha256": "188bf4644f344458c7edf2cf4ed2041e1971fc76431118222a881a37f16389c4",
      "status": "checksum-verified"
    },
    {
      "file": "transport_comparison.csv",
      "bytes": 1114,
      "sha256": "ead2721528349d427f50c5ed4225fca568eb9eb186aa7df5e28174f240c83e43",
      "status": "checksum-verified"
    },
    {
      "file": "transport_comparison.json",
      "bytes": 1700,
      "sha256": "76e1f2a8d201ad5915566b7bb84fde63e4b02ebcf389592ced2f603e8e288c0e",
      "status": "checksum-verified"
    },
    {
      "file": "transport_comparison.md",
      "bytes": 1247,
      "sha256": "b9d1cbb6069bf7649ef07e387d9572546e9b4a1292313a5a4ced18fb04ba2d94",
      "status": "checksum-verified"
    },
    {
      "file": "visual_specifications.csv",
      "bytes": 4950,
      "sha256": "dd157105c9672fc231350c7813d4722efd62879c61b29ddafbb76f19ded64bc5",
      "status": "checksum-verified"
    },
    {
      "file": "visual_specifications.json",
      "bytes": 8278,
      "sha256": "02e83793ff28161b347a1f8280b3a7810fc099e48101298de2abe91e305f2c87",
      "status": "checksum-verified"
    },
    {
      "file": "visual_specifications.md",
      "bytes": 5317,
      "sha256": "233189c9436d758c311697c32fafc6daf44d6fc557343a22fc241cfa7acee3a7",
      "status": "checksum-verified"
    }
  ],
  "sourceMap": [
    {
      "packageSourceId": "S001",
      "canonicalSourceId": "S337",
      "packageUrl": "https://a2a-protocol.org/latest/",
      "url": "https://a2a-protocol.org/latest/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S002",
      "canonicalSourceId": "S338",
      "packageUrl": "https://a2a-protocol.org/latest/announcing-1.0/",
      "url": "https://a2a-protocol.org/latest/announcing-1.0/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S003",
      "canonicalSourceId": "S339",
      "packageUrl": "https://a2a-protocol.org/latest/specification/",
      "url": "https://a2a-protocol.org/latest/specification/",
      "editorialCorrectionApplied": true
    },
    {
      "packageSourceId": "S004",
      "canonicalSourceId": "S340",
      "packageUrl": "https://a2a-protocol.org/latest/topics/a2a-and-mcp/",
      "url": "https://a2a-protocol.org/latest/topics/a2a-and-mcp/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S005",
      "canonicalSourceId": "S341",
      "packageUrl": "https://a2a-protocol.org/latest/topics/key-concepts/",
      "url": "https://a2a-protocol.org/latest/topics/key-concepts/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S006",
      "canonicalSourceId": "S342",
      "packageUrl": "https://a2a-protocol.org/latest/topics/agent-discovery/",
      "url": "https://a2a-protocol.org/latest/topics/agent-discovery/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S007",
      "canonicalSourceId": "S343",
      "packageUrl": "https://a2a-protocol.org/latest/topics/life-of-a-task/",
      "url": "https://a2a-protocol.org/latest/topics/life-of-a-task/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S008",
      "canonicalSourceId": "S344",
      "packageUrl": "https://a2a-protocol.org/latest/topics/streaming-and-async/",
      "url": "https://a2a-protocol.org/latest/topics/streaming-and-async/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S009",
      "canonicalSourceId": "S345",
      "packageUrl": "https://a2a-protocol.org/latest/topics/enterprise-ready/",
      "url": "https://a2a-protocol.org/latest/topics/enterprise-ready/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S010",
      "canonicalSourceId": "S346",
      "packageUrl": "https://a2a-protocol.org/latest/topics/multi-tenancy/",
      "url": "https://a2a-protocol.org/latest/topics/multi-tenancy/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S011",
      "canonicalSourceId": "S347",
      "packageUrl": "https://a2a-protocol.org/latest/topics/custom-protocol-bindings/",
      "url": "https://a2a-protocol.org/latest/topics/custom-protocol-bindings/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S012",
      "canonicalSourceId": "S348",
      "packageUrl": "https://a2a-protocol.org/latest/whats-new-v1/",
      "url": "https://a2a-protocol.org/latest/whats-new-v1/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S013",
      "canonicalSourceId": "S349",
      "packageUrl": "https://a2a-protocol.org/latest/roadmap/",
      "url": "https://a2a-protocol.org/latest/roadmap/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S014",
      "canonicalSourceId": "S350",
      "packageUrl": "https://github.com/a2aproject/A2A",
      "url": "https://github.com/a2aproject/A2A",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S015",
      "canonicalSourceId": "S351",
      "packageUrl": "https://github.com/a2aproject/A2A/releases",
      "url": "https://github.com/a2aproject/A2A/releases",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S016",
      "canonicalSourceId": "S352",
      "packageUrl": "https://a2a-protocol.org/v0.3.0/specification/",
      "url": "https://a2a-protocol.org/v0.3.0/specification/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S017",
      "canonicalSourceId": "S118",
      "packageUrl": "https://developers.googleblog.com/ko/a2a-a-new-era-of-agent-interoperability/",
      "url": "https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/",
      "editorialCorrectionApplied": true
    },
    {
      "packageSourceId": "S018",
      "canonicalSourceId": "S353",
      "packageUrl": "https://developers.googleblog.com/google-cloud-donates-a2a-to-linux-foundation/",
      "url": "https://developers.googleblog.com/google-cloud-donates-a2a-to-linux-foundation/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S019",
      "canonicalSourceId": "S119",
      "packageUrl": "https://www.linuxfoundation.org/press/linux-foundation-launches-the-agent2agent-protocol-project-to-enable-secure-intelligent-communication-between-ai-agents",
      "url": "https://www.linuxfoundation.org/press/linux-foundation-launches-the-agent2agent-protocol-project-to-enable-secure-intelligent-communication-between-ai-agents",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S020",
      "canonicalSourceId": "S354",
      "packageUrl": "https://github.com/a2aproject/A2A/blob/main/GOVERNANCE.md",
      "url": "https://github.com/a2aproject/A2A/blob/main/GOVERNANCE.md",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S021",
      "canonicalSourceId": "S355",
      "packageUrl": "https://aaif.io/blog/a2a-joins-aaif",
      "url": "https://aaif.io/blog/a2a-joins-aaif",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S022",
      "canonicalSourceId": "S356",
      "packageUrl": "https://aaif.io/blog/where-a2a-fits-in-the-open-agent-ecosystem",
      "url": "https://aaif.io/blog/where-a2a-fits-in-the-open-agent-ecosystem",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S023",
      "canonicalSourceId": "S357",
      "packageUrl": "https://aaif.io/projects/agent2agent",
      "url": "https://aaif.io/projects/agent2agent",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S024",
      "canonicalSourceId": "S358",
      "packageUrl": "https://research.ibm.com/projects/agent-communication-protocol",
      "url": "https://research.ibm.com/projects/agent-communication-protocol",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S025",
      "canonicalSourceId": "S359",
      "packageUrl": "https://github.com/a2aproject/a2a-python",
      "url": "https://github.com/a2aproject/a2a-python",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S026",
      "canonicalSourceId": "S360",
      "packageUrl": "https://github.com/a2aproject/a2a-python/releases",
      "url": "https://github.com/a2aproject/a2a-python/releases",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S027",
      "canonicalSourceId": "S361",
      "packageUrl": "https://github.com/a2aproject/a2a-js",
      "url": "https://github.com/a2aproject/a2a-js",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S028",
      "canonicalSourceId": "S362",
      "packageUrl": "https://github.com/a2aproject/a2a-js/releases",
      "url": "https://github.com/a2aproject/a2a-js/releases",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S029",
      "canonicalSourceId": "S363",
      "packageUrl": "https://github.com/a2aproject/a2a-go",
      "url": "https://github.com/a2aproject/a2a-go",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S030",
      "canonicalSourceId": "S364",
      "packageUrl": "https://github.com/a2aproject/a2a-go/releases",
      "url": "https://github.com/a2aproject/a2a-go/releases",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S031",
      "canonicalSourceId": "S365",
      "packageUrl": "https://github.com/a2aproject/a2a-java",
      "url": "https://github.com/a2aproject/a2a-java",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S032",
      "canonicalSourceId": "S366",
      "packageUrl": "https://github.com/a2aproject/a2a-java/releases",
      "url": "https://github.com/a2aproject/a2a-java/releases",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S033",
      "canonicalSourceId": "S367",
      "packageUrl": "https://github.com/a2aproject/a2a-dotnet",
      "url": "https://github.com/a2aproject/a2a-dotnet",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S034",
      "canonicalSourceId": "S368",
      "packageUrl": "https://github.com/a2aproject/a2a-rust",
      "url": "https://github.com/a2aproject/a2a-rs",
      "editorialCorrectionApplied": true
    },
    {
      "packageSourceId": "S035",
      "canonicalSourceId": "S369",
      "packageUrl": "https://github.com/a2aproject/a2a-inspector/releases",
      "url": "https://github.com/a2aproject/a2a-inspector/releases",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S036",
      "canonicalSourceId": "S370",
      "packageUrl": "https://github.com/a2aproject/a2a-tck",
      "url": "https://github.com/a2aproject/a2a-tck",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S037",
      "canonicalSourceId": "S371",
      "packageUrl": "https://www.linuxfoundation.org/press/a2a-protocol-surpasses-150-organizations-lands-in-major-cloud-platforms-and-sees-enterprise-production-use-in-first-year",
      "url": "https://www.linuxfoundation.org/press/a2a-protocol-surpasses-150-organizations-lands-in-major-cloud-platforms-and-sees-enterprise-production-use-in-first-year",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S038",
      "canonicalSourceId": "S054",
      "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S039",
      "canonicalSourceId": "S121",
      "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/architecture",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28/architecture",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S040",
      "canonicalSourceId": "S055",
      "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/changelog",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28/changelog",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S041",
      "canonicalSourceId": "S123",
      "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/server/tools",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28/server/tools",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S042",
      "canonicalSourceId": "S124",
      "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/server/resources",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28/server/resources",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S043",
      "canonicalSourceId": "S125",
      "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/server/prompts",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28/server/prompts",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S044",
      "canonicalSourceId": "S127",
      "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/server/discover",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28/server/discover",
      "editorialCorrectionApplied": true
    },
    {
      "packageSourceId": "S045",
      "canonicalSourceId": "S056",
      "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/basic/versioning",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28/basic/versioning",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S046",
      "canonicalSourceId": "S057",
      "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/basic/transports",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28/basic/transports",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S047",
      "canonicalSourceId": "S133",
      "packageUrl": "https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S048",
      "canonicalSourceId": "S317",
      "packageUrl": "https://modelcontextprotocol.io/seps/2322-MRTR",
      "url": "https://modelcontextprotocol.io/seps/2322-MRTR",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S049",
      "canonicalSourceId": "S137",
      "packageUrl": "https://modelcontextprotocol.io/extensions/tasks/overview",
      "url": "https://modelcontextprotocol.io/extensions/tasks/overview",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S050",
      "canonicalSourceId": "S059",
      "packageUrl": "https://blog.modelcontextprotocol.io/posts/2026-01-26-mcp-apps/",
      "url": "https://blog.modelcontextprotocol.io/posts/2026-01-26-mcp-apps/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S051",
      "canonicalSourceId": "S064",
      "packageUrl": "https://blog.modelcontextprotocol.io/posts/mcp-roadmap/",
      "url": "https://blog.modelcontextprotocol.io/posts/mcp-roadmap/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S052",
      "canonicalSourceId": "S058",
      "packageUrl": "https://blog.modelcontextprotocol.io/posts/2026-07-28/",
      "url": "https://blog.modelcontextprotocol.io/posts/2026-07-28/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S053",
      "canonicalSourceId": "S318",
      "packageUrl": "https://modelcontextprotocol.io/seps/2133-extensions-track",
      "url": "https://modelcontextprotocol.io/seps/2133-extensions",
      "editorialCorrectionApplied": true
    },
    {
      "packageSourceId": "S054",
      "canonicalSourceId": "S050",
      "packageUrl": "https://modelcontextprotocol.io/specification/2025-11-25/basic/utilities/tasks",
      "url": "https://modelcontextprotocol.io/specification/2025-11-25/basic/utilities/tasks",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S055",
      "canonicalSourceId": "S069",
      "packageUrl": "https://blog.modelcontextprotocol.io/posts/2025-07-31-governance-for-mcp/",
      "url": "https://blog.modelcontextprotocol.io/posts/2025-07-31-governance-for-mcp/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S056",
      "canonicalSourceId": "S070",
      "packageUrl": "https://blog.modelcontextprotocol.io/posts/2025-12-09-mcp-joins-agentic-ai-foundation/",
      "url": "https://blog.modelcontextprotocol.io/posts/2025-12-09-mcp-joins-agentic-ai-foundation/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S057",
      "canonicalSourceId": "S021",
      "packageUrl": "https://www.anthropic.com/news/model-context-protocol",
      "url": "https://www.anthropic.com/news/model-context-protocol",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S058",
      "canonicalSourceId": "S372",
      "packageUrl": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/add-agent-agent-to-agent",
      "url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/add-agent-agent-to-agent",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S059",
      "canonicalSourceId": "S373",
      "packageUrl": "https://learn.microsoft.com/en-us/agent-framework/integrations/a2a",
      "url": "https://learn.microsoft.com/en-us/agent-framework/integrations/a2a",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S060",
      "canonicalSourceId": "S374",
      "packageUrl": "https://learn.microsoft.com/en-us/agents/architecture/multi-agent-patterns",
      "url": "https://learn.microsoft.com/en-us/agents/architecture/multi-agent-patterns",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S061",
      "canonicalSourceId": "S375",
      "packageUrl": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/agents-tools-runtime.html",
      "url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/agents-tools-runtime.html",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S062",
      "canonicalSourceId": "S376",
      "packageUrl": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/runtime-a2a.html",
      "url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/runtime-a2a.html",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S063",
      "canonicalSourceId": "S377",
      "packageUrl": "https://google.github.io/adk-docs/a2a/",
      "url": "https://google.github.io/adk-docs/a2a/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S064",
      "canonicalSourceId": "S378",
      "packageUrl": "https://google.github.io/adk-docs/tools/mcp-tools/",
      "url": "https://google.github.io/adk-docs/tools/mcp-tools/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S065",
      "canonicalSourceId": "S001",
      "packageUrl": "https://www.jsonrpc.org/specification",
      "url": "https://www.jsonrpc.org/specification",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S066",
      "canonicalSourceId": "S379",
      "packageUrl": "https://www.rfc-editor.org/rfc/rfc8615",
      "url": "https://www.rfc-editor.org/rfc/rfc8615",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S067",
      "canonicalSourceId": "S380",
      "packageUrl": "https://www.rfc-editor.org/rfc/rfc7515",
      "url": "https://www.rfc-editor.org/rfc/rfc7515",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S068",
      "canonicalSourceId": "S381",
      "packageUrl": "https://www.rfc-editor.org/rfc/rfc8785",
      "url": "https://www.rfc-editor.org/rfc/rfc8785",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S069",
      "canonicalSourceId": "S003",
      "packageUrl": "https://www.rfc-editor.org/rfc/rfc6749",
      "url": "https://www.rfc-editor.org/rfc/rfc6749",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S070",
      "canonicalSourceId": "S382",
      "packageUrl": "https://www.rfc-editor.org/rfc/rfc9110",
      "url": "https://www.rfc-editor.org/rfc/rfc9110",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S071",
      "canonicalSourceId": "S383",
      "packageUrl": "https://html.spec.whatwg.org/multipage/server-sent-events.html",
      "url": "https://html.spec.whatwg.org/multipage/server-sent-events.html",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S072",
      "canonicalSourceId": "S384",
      "packageUrl": "https://grpc.io/docs/what-is-grpc/core-concepts/",
      "url": "https://grpc.io/docs/what-is-grpc/core-concepts/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S073",
      "canonicalSourceId": "S385",
      "packageUrl": "https://protobuf.dev/overview/",
      "url": "https://protobuf.dev/overview/",
      "editorialCorrectionApplied": false
    },
    {
      "packageSourceId": "S074",
      "canonicalSourceId": "S386",
      "packageUrl": "https://spec.openapis.org/oas/v3.1.1.html#security-scheme-object",
      "url": "https://spec.openapis.org/oas/v3.1.1.html#security-scheme-object",
      "editorialCorrectionApplied": false
    }
  ],
  "articleCitations": {
    "packageSourceIds": [
      "S004",
      "S038",
      "S003",
      "S001",
      "S022",
      "S007",
      "S008",
      "S049",
      "S044",
      "S006",
      "S046",
      "S040",
      "S015",
      "S021",
      "S056",
      "S041",
      "S005",
      "S039",
      "S067",
      "S068",
      "S047",
      "S009",
      "S002",
      "S051",
      "S042",
      "S043",
      "S065",
      "S057",
      "S053",
      "S045",
      "S017",
      "S018",
      "S012",
      "S072",
      "S073",
      "S066",
      "S054",
      "S048",
      "S011",
      "S069",
      "S074",
      "S055",
      "S020",
      "S019",
      "S024",
      "S050",
      "S052",
      "S013",
      "S025",
      "S027",
      "S029",
      "S031",
      "S033",
      "S034",
      "S035",
      "S036",
      "S026",
      "S028",
      "S030",
      "S032",
      "S058",
      "S059",
      "S060",
      "S061",
      "S062",
      "S063",
      "S064",
      "S037"
    ],
    "canonicalSourceIds": [
      "S340",
      "S054",
      "S339",
      "S337",
      "S356",
      "S343",
      "S344",
      "S137",
      "S127",
      "S342",
      "S057",
      "S055",
      "S351",
      "S355",
      "S070",
      "S123",
      "S341",
      "S121",
      "S380",
      "S381",
      "S133",
      "S345",
      "S338",
      "S064",
      "S124",
      "S125",
      "S001",
      "S021",
      "S318",
      "S056",
      "S118",
      "S353",
      "S348",
      "S384",
      "S385",
      "S379",
      "S050",
      "S317",
      "S347",
      "S003",
      "S386",
      "S069",
      "S354",
      "S119",
      "S358",
      "S059",
      "S058",
      "S349",
      "S359",
      "S361",
      "S363",
      "S365",
      "S367",
      "S368",
      "S369",
      "S370",
      "S360",
      "S362",
      "S364",
      "S366",
      "S372",
      "S373",
      "S374",
      "S375",
      "S376",
      "S377",
      "S378",
      "S371"
    ],
    "count": 68,
    "publicationPackageSourceIds": [
      "S001",
      "S002",
      "S003",
      "S004",
      "S005",
      "S006",
      "S007",
      "S008",
      "S009",
      "S010",
      "S011",
      "S012",
      "S013",
      "S014",
      "S015",
      "S016",
      "S017",
      "S018",
      "S019",
      "S020",
      "S021",
      "S022",
      "S023",
      "S024",
      "S025",
      "S026",
      "S027",
      "S028",
      "S029",
      "S030",
      "S031",
      "S032",
      "S033",
      "S034",
      "S035",
      "S036",
      "S037",
      "S038",
      "S039",
      "S040",
      "S041",
      "S042",
      "S043",
      "S044",
      "S045",
      "S046",
      "S047",
      "S048",
      "S049",
      "S050",
      "S051",
      "S052",
      "S053",
      "S054",
      "S055",
      "S056",
      "S057",
      "S058",
      "S059",
      "S060",
      "S061",
      "S062",
      "S063",
      "S064",
      "S065",
      "S066",
      "S067",
      "S068",
      "S069",
      "S070",
      "S071",
      "S072",
      "S073",
      "S074"
    ],
    "publicationCanonicalSourceIds": [
      "S337",
      "S338",
      "S339",
      "S340",
      "S341",
      "S342",
      "S343",
      "S344",
      "S345",
      "S346",
      "S347",
      "S348",
      "S349",
      "S350",
      "S351",
      "S352",
      "S118",
      "S353",
      "S119",
      "S354",
      "S355",
      "S356",
      "S357",
      "S358",
      "S359",
      "S360",
      "S361",
      "S362",
      "S363",
      "S364",
      "S365",
      "S366",
      "S367",
      "S368",
      "S369",
      "S370",
      "S371",
      "S054",
      "S121",
      "S055",
      "S123",
      "S124",
      "S125",
      "S127",
      "S056",
      "S057",
      "S133",
      "S317",
      "S137",
      "S059",
      "S064",
      "S058",
      "S318",
      "S050",
      "S069",
      "S070",
      "S021",
      "S372",
      "S373",
      "S374",
      "S375",
      "S376",
      "S377",
      "S378",
      "S001",
      "S379",
      "S380",
      "S381",
      "S003",
      "S382",
      "S383",
      "S384",
      "S385",
      "S386",
      "S157",
      "S387"
    ],
    "publicationCount": 76,
    "scopeNote": "The raw article cites 68 package sources. The publication register exposes all 74 package sources plus the versioned A2A 1.0.0 specification and current released Skills extension used for editorial qualification."
  },
  "currentSourceReview": {
    "checkedAt": "2026-08-26",
    "correctedPackageSourceIds": [
      "S003",
      "S017",
      "S034",
      "S044",
      "S053"
    ],
    "currentFieldsRemainLiveCheckRequired": true,
    "sdkSnapshotIsDated": true
  },
  "roadmap": {
    "priorRawBriefs": 417,
    "packageBriefs": 60,
    "rawBriefs": 477,
    "priorUniqueUrls": 354,
    "duplicatePackageUrlCount": 0,
    "unifiedUrls": 414,
    "publishedCanonical": "/mcp-vs-a2a/",
    "publishedChildren": 0
  },
  "counts": {
    "packageEvidence": 74,
    "newCanonicalEvidence": 50,
    "claims": 125,
    "masterComparisonRows": 28,
    "toolsSkillsRows": 12,
    "tasksRows": 17,
    "taskStateRows": 9,
    "discoveryRows": 12,
    "transportRows": 11,
    "securityIdentityRows": 13,
    "governanceRows": 10,
    "boundaryRows": 25,
    "architectureRows": 8,
    "threatRows": 15,
    "checklistRows": 20,
    "sdkRows": 6,
    "faqs": 50,
    "myths": 35,
    "visualBriefs": 18,
    "implementedVisuals": 3,
    "supportingBriefs": 60,
    "unifiedRoadmapUrls": 414,
    "sourceUsageRows": 74
  },
  "validationSignals": {
    "archiveBookkeepingCountsMatch": true,
    "everyArticleCitationMaps": true,
    "articleUsesExpectedSourceCount": true,
    "publicationUsesAllPackageSources": true,
    "readmeDeclaresVersionFreeze": true,
    "qualityAuditCountsPresent": true,
    "liveCheckManifestPresent": true,
    "serverDiscoverCorrectionApplied": true,
    "contextIdCorrectionApplied": true,
    "versionSemanticsCorrected": true,
    "rustRepositoryCorrected": true,
    "exactlyThreeVisualsImplemented": true,
    "noChildPagesPublished": true,
    "roadmapCountsMatch": true
  },
  "editorialCorrections": [
    "Package-local source IDs are mapped into the unified evidence library without altering the checksum-verified archive.",
    "server/discover is mandatory for MCP 2026-07-28 servers; only the client preflight call is optional.",
    "A2A wire compatibility uses the stable 1.0 major.minor line; the website 1.0.0 label and repository v1.0.1 patch tag are reported separately.",
    "contextId is an opaque grouping identifier that may be generated by an agent or supplied by a client, not an unconditional server-generated security boundary.",
    "The official Rust SDK URL is normalized from a2a-rust to a2a-rs, and all SDK release values are explicitly date-stamped.",
    "A2A can connect local agents but does not define MCP's standardized subprocess/stdio binding.",
    "Skills Over MCP is identified as a released official extension distinct from A2A AgentSkill metadata and the core primitive set; status rechecked October 8, 2026.",
    "FAQ content is rendered for readers without FAQPage markup or a rich-result promise.",
    "All 60 supporting proposals remain roadmap-only; none is auto-published as a thin or cannibalizing page."
  ],
  "publicEndpoints": [
    "/mcp-vs-a2a/",
    "/sources/",
    "/editorial-policy/",
    "/data/mcp-vs-a2a-claims.json",
    "/data/mcp-vs-a2a-claims.csv",
    "/data/mcp-a2a-master-comparison.json",
    "/data/mcp-a2a-master-comparison.csv",
    "/data/mcp-tools-vs-a2a-skills.json",
    "/data/mcp-tools-vs-a2a-skills.csv",
    "/data/mcp-tasks-vs-a2a-tasks.json",
    "/data/mcp-tasks-vs-a2a-tasks.csv",
    "/data/mcp-a2a-task-state-mapping.json",
    "/data/mcp-a2a-task-state-mapping.csv",
    "/data/mcp-vs-a2a-discovery.json",
    "/data/mcp-vs-a2a-discovery.csv",
    "/data/mcp-vs-a2a-transports.json",
    "/data/mcp-vs-a2a-transports.csv",
    "/data/mcp-vs-a2a-security-identity.json",
    "/data/mcp-vs-a2a-security-identity.csv",
    "/data/mcp-vs-a2a-governance.json",
    "/data/mcp-vs-a2a-governance.csv",
    "/data/function-calling-mcp-a2a.json",
    "/data/function-calling-mcp-a2a.csv",
    "/data/mcp-a2a-protocol-boundaries.json",
    "/data/mcp-a2a-protocol-boundaries.csv",
    "/data/mcp-a2a-reference-architectures.json",
    "/data/mcp-a2a-reference-architectures.csv",
    "/data/mcp-a2a-threat-model.json",
    "/data/mcp-a2a-threat-model.csv",
    "/data/mcp-a2a-security-checklist.json",
    "/data/mcp-a2a-security-checklist.csv",
    "/data/a2a-agent-card-anatomy.json",
    "/data/a2a-agent-card-anatomy.csv",
    "/data/a2a-sdk-status.json",
    "/data/a2a-sdk-status.csv",
    "/data/mcp-a2a-implementation-inventory.json",
    "/data/mcp-a2a-implementation-inventory.csv",
    "/data/mcp-a2a-history.json",
    "/data/mcp-a2a-history.csv",
    "/data/mcp-vs-a2a-decision-framework.json",
    "/data/mcp-vs-a2a-decision-framework.csv",
    "/data/mcp-vs-a2a-faq.json",
    "/data/mcp-vs-a2a-faq.csv",
    "/data/mcp-vs-a2a-myths.json",
    "/data/mcp-vs-a2a-myths.csv",
    "/data/mcp-vs-a2a-visuals.json",
    "/data/mcp-vs-a2a-visuals.csv",
    "/data/mcp-vs-a2a-content-plan.json",
    "/data/mcp-vs-a2a-content-plan.csv",
    "/data/mcp-vs-a2a-source-usage.json",
    "/data/mcp-vs-a2a-source-usage.csv",
    "/data/mcp-vs-a2a-package.json",
    "/data/mcp-content-roadmap.json",
    "/data/mcp-content-roadmap.csv"
  ]
}