{
 "meta": {
  "generated": "2026-10-26",
  "systems": 66,
  "features": 40,
  "cells": 2640,
  "values": {
   "yes": 1474,
   "partial": 406,
   "no": 50,
   "not_found": 607,
   "unknown": 103
  },
  "share_unknown": 0.039,
  "share_known": 0.961,
  "not_verified": {
   "secondary": 7,
   "unverified": 0
  },
  "not_verified_rule": "Cells sourced from third-party reporting (secondary) or thinner evidence (unverified) count as present or absent like any other cell. Each pattern states how many of its cells are of those kinds.",
  "reading": "Present means yes or partial. Absent means no (a page says the product does not do it) or searched-and-not-found (the maker's documentation was searched for the feature and nothing was found). Unknown cells are left out of every count; they are never treated as absent.",
  "thresholds": {
   "min_pair_known": 12,
   "min_side": 5,
   "min_neither": 3,
   "together_overlap": 0.8,
   "apart_max_both": 1,
   "implies_max_exceptions": 1,
   "combination_min_systems": 20,
   "ubiquitous_share": 0.85,
   "min_neighbour": 12,
   "rare_max": 3,
   "weak_known_share": 0.6,
   "p_strong": 0.01,
   "p_combination": 0.0001,
   "trend_min_difference": 0.25,
   "trend_max_p": 0.05
  },
  "caveats": [
   "Of the 657 absent cells, 50 are confirmed by a page that says so and 607 are searched-and-not-found. The second kind is weaker: a product can do something its documentation does not mention. Each pattern states how its absences divide.",
   "780 feature pairs were examined, so a few will line up by chance even at 1 in 100. Each pair carries a Fisher exact p-value; a pattern is marked weak when that is above 0.01, when it rests on few systems, or when none of its absences is confirmed.",
   "The systems were chosen by a curator, not sampled, and they are of different kinds (products, libraries, building blocks), so shares describe this set and nothing wider. Many patterns separate kinds of system rather than reveal a rule.",
   "Feature values describe each product as documented on its as-of date. The older-and-newer comparison sets products beside each other as they stand now; it does not show when a feature first appeared.",
   "7 cells rest on third-party reporting or thinner evidence, not the maker's own text. They are counted, and each pattern says how many of its cells are of that kind.",
   "103 of 2640 cells (3.9%) are still unknown, because the documentation could not be read or has not been searched yet."
  ],
  "systems_by_first_release_year": {
   "2018": 1,
   "2019": 2,
   "2021": 1,
   "2022": 4,
   "2023": 11,
   "2024": 14,
   "2025": 23,
   "2026": 10
  },
  "counts": {
   "pairs_together": 83,
   "pairs_apart": 0,
   "implications": 116,
   "combinations": 24,
   "trends": 1,
   "not_weak": {
    "pairs_together": 37,
    "pairs_apart": 0,
    "implications": 32,
    "combinations": 24,
    "trends": 1
   }
  }
 },
 "summary": [
  {
   "question": "Which features are common?",
   "answer": "Most common, among systems with a known value: runs unattended (62 of 64); trace or audit log of actions (61 of 64); programmable by API or SDK (60 of 64); asks before acting (59 of 64); project instruction files (58 of 63); connects to MCP servers (57 of 64). Least common: open agent-to-agent protocol (12 of 63); controls a desktop (28 of 63); opens pull requests (30 of 63); works inside a code editor (34 of 63); developer-defined workflow graph (34 of 63); works from chat apps (35 of 63)."
  },
  {
   "question": "Which combinations recur?",
   "answer": "24 sets of three or four features recur well above chance. The clearest is checkpoints or rollback + compacts long context + models from several providers + runs on local models: 32 of the 62 systems with all of them known have every one, where about 14.1 would if the features were unrelated. The next is scheduled or recurring runs + starts from external events + works from chat apps + team and admin controls (26 of 63; about 8.3 expected). As pairs, 37 go together reliably; the tightest is runs shell commands with reads and edits files (49 have both, 6 only one, 8 neither)."
  },
  {
   "question": "Is any feature exclusive of another?",
   "answer": "No feature excludes another. Among features that at least five systems have, no pair is held by separate sets of systems. The pair that overlaps least is open agent-to-agent protocol (12 systems) and opens pull requests (30): 4 systems have both, which is 33% of the smaller group. Dependence runs one way more often than exclusion: in 32 cases a feature comes almost only with another, for example runs on local models with bring your own API key (38 of 38 systems; 14 have the second without the first)."
  }
 ],
 "prevalence": [
  {
   "feature": "plan_mode",
   "overall": {
    "yes": 30,
    "partial": 11,
    "no": 5,
    "not_found": 17,
    "unknown": 3,
    "known": 63,
    "present": 41,
    "absent": 22,
    "share_present": 0.651
   },
   "by_category": {
    "coding-agent": {
     "yes": 22,
     "partial": 2,
     "no": 2,
     "not_found": 0,
     "unknown": 0,
     "known": 26,
     "present": 24,
     "absent": 2,
     "share_present": 0.923
    },
    "computer-use-agent": {
     "yes": 0,
     "partial": 1,
     "no": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 3,
     "present": 1,
     "absent": 2,
     "share_present": 0.333
    },
    "framework": {
     "yes": 4,
     "partial": 6,
     "no": 3,
     "not_found": 5,
     "unknown": 0,
     "known": 18,
     "present": 10,
     "absent": 8,
     "share_present": 0.556
    },
    "general-assistant": {
     "yes": 2,
     "partial": 2,
     "no": 0,
     "not_found": 4,
     "unknown": 1,
     "known": 8,
     "present": 4,
     "absent": 4,
     "share_present": 0.5
    },
    "research-agent": {
     "yes": 1,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 1,
     "present": 1,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 1,
     "partial": 0,
     "no": 0,
     "not_found": 6,
     "unknown": 0,
     "known": 7,
     "present": 1,
     "absent": 6,
     "share_present": 0.143
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "unattended_run",
   "overall": {
    "yes": 62,
    "partial": 0,
    "no": 0,
    "not_found": 2,
    "unknown": 2,
    "known": 64,
    "present": 62,
    "absent": 2,
    "share_present": 0.969
   },
   "by_category": {
    "coding-agent": {
     "yes": 26,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 26,
     "present": 26,
     "absent": 0,
     "share_present": 1.0
    },
    "computer-use-agent": {
     "yes": 3,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 3,
     "present": 3,
     "absent": 0,
     "share_present": 1.0
    },
    "framework": {
     "yes": 17,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 18,
     "present": 17,
     "absent": 1,
     "share_present": 0.944
    },
    "general-assistant": {
     "yes": 8,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 8,
     "present": 8,
     "absent": 0,
     "share_present": 1.0
    },
    "research-agent": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 2,
     "present": 2,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 6,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "background_tasks",
   "overall": {
    "yes": 39,
    "partial": 11,
    "no": 0,
    "not_found": 14,
    "unknown": 2,
    "known": 64,
    "present": 50,
    "absent": 14,
    "share_present": 0.781
   },
   "by_category": {
    "coding-agent": {
     "yes": 17,
     "partial": 4,
     "no": 0,
     "not_found": 5,
     "unknown": 0,
     "known": 26,
     "present": 21,
     "absent": 5,
     "share_present": 0.808
    },
    "computer-use-agent": {
     "yes": 1,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 3,
     "present": 1,
     "absent": 2,
     "share_present": 0.333
    },
    "framework": {
     "yes": 5,
     "partial": 7,
     "no": 0,
     "not_found": 6,
     "unknown": 0,
     "known": 18,
     "present": 12,
     "absent": 6,
     "share_present": 0.667
    },
    "general-assistant": {
     "yes": 8,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 8,
     "present": 8,
     "absent": 0,
     "share_present": 1.0
    },
    "research-agent": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 2,
     "present": 2,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 6,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "self_verification",
   "overall": {
    "yes": 13,
    "partial": 30,
    "no": 0,
    "not_found": 20,
    "unknown": 3,
    "known": 63,
    "present": 43,
    "absent": 20,
    "share_present": 0.683
   },
   "by_category": {
    "coding-agent": {
     "yes": 10,
     "partial": 12,
     "no": 0,
     "not_found": 4,
     "unknown": 0,
     "known": 26,
     "present": 22,
     "absent": 4,
     "share_present": 0.846
    },
    "computer-use-agent": {
     "yes": 0,
     "partial": 2,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 3,
     "present": 2,
     "absent": 1,
     "share_present": 0.667
    },
    "framework": {
     "yes": 0,
     "partial": 13,
     "no": 0,
     "not_found": 5,
     "unknown": 0,
     "known": 18,
     "present": 13,
     "absent": 5,
     "share_present": 0.722
    },
    "general-assistant": {
     "yes": 1,
     "partial": 1,
     "no": 0,
     "not_found": 6,
     "unknown": 1,
     "known": 8,
     "present": 2,
     "absent": 6,
     "share_present": 0.25
    },
    "research-agent": {
     "yes": 1,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 1,
     "present": 1,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 1,
     "partial": 2,
     "no": 0,
     "not_found": 4,
     "unknown": 0,
     "known": 7,
     "present": 3,
     "absent": 4,
     "share_present": 0.429
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "checkpoints",
   "overall": {
    "yes": 35,
    "partial": 6,
    "no": 0,
    "not_found": 22,
    "unknown": 3,
    "known": 63,
    "present": 41,
    "absent": 22,
    "share_present": 0.651
   },
   "by_category": {
    "coding-agent": {
     "yes": 21,
     "partial": 3,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 26,
     "present": 24,
     "absent": 2,
     "share_present": 0.923
    },
    "computer-use-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 1,
     "known": 3,
     "present": 0,
     "absent": 3,
     "share_present": 0.0
    },
    "framework": {
     "yes": 12,
     "partial": 1,
     "no": 0,
     "not_found": 5,
     "unknown": 0,
     "known": 18,
     "present": 13,
     "absent": 5,
     "share_present": 0.722
    },
    "general-assistant": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 6,
     "unknown": 1,
     "known": 8,
     "present": 2,
     "absent": 6,
     "share_present": 0.25
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 0,
     "partial": 2,
     "no": 0,
     "not_found": 5,
     "unknown": 0,
     "known": 7,
     "present": 2,
     "absent": 5,
     "share_present": 0.286
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "shell_exec",
   "overall": {
    "yes": 45,
    "partial": 6,
    "no": 3,
    "not_found": 10,
    "unknown": 2,
    "known": 64,
    "present": 51,
    "absent": 13,
    "share_present": 0.797
   },
   "by_category": {
    "coding-agent": {
     "yes": 26,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 26,
     "present": 26,
     "absent": 0,
     "share_present": 1.0
    },
    "computer-use-agent": {
     "yes": 0,
     "partial": 2,
     "no": 1,
     "not_found": 0,
     "unknown": 1,
     "known": 3,
     "present": 2,
     "absent": 1,
     "share_present": 0.667
    },
    "framework": {
     "yes": 10,
     "partial": 3,
     "no": 2,
     "not_found": 3,
     "unknown": 0,
     "known": 18,
     "present": 13,
     "absent": 5,
     "share_present": 0.722
    },
    "general-assistant": {
     "yes": 7,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 9,
     "present": 7,
     "absent": 2,
     "share_present": 0.778
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 2,
     "partial": 1,
     "no": 0,
     "not_found": 4,
     "unknown": 0,
     "known": 7,
     "present": 3,
     "absent": 4,
     "share_present": 0.429
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "file_edit",
   "overall": {
    "yes": 47,
    "partial": 8,
    "no": 3,
    "not_found": 6,
    "unknown": 2,
    "known": 64,
    "present": 55,
    "absent": 9,
    "share_present": 0.859
   },
   "by_category": {
    "coding-agent": {
     "yes": 26,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 26,
     "present": 26,
     "absent": 0,
     "share_present": 1.0
    },
    "computer-use-agent": {
     "yes": 1,
     "partial": 1,
     "no": 1,
     "not_found": 0,
     "unknown": 1,
     "known": 3,
     "present": 2,
     "absent": 1,
     "share_present": 0.667
    },
    "framework": {
     "yes": 9,
     "partial": 4,
     "no": 2,
     "not_found": 3,
     "unknown": 0,
     "known": 18,
     "present": 13,
     "absent": 5,
     "share_present": 0.722
    },
    "general-assistant": {
     "yes": 8,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 8,
     "present": 8,
     "absent": 0,
     "share_present": 1.0
    },
    "research-agent": {
     "yes": 0,
     "partial": 2,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 2,
     "present": 2,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 3,
     "partial": 1,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 7,
     "present": 4,
     "absent": 3,
     "share_present": 0.571
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "sandbox",
   "overall": {
    "yes": 40,
    "partial": 15,
    "no": 0,
    "not_found": 9,
    "unknown": 2,
    "known": 64,
    "present": 55,
    "absent": 9,
    "share_present": 0.859
   },
   "by_category": {
    "coding-agent": {
     "yes": 16,
     "partial": 7,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 26,
     "present": 23,
     "absent": 3,
     "share_present": 0.885
    },
    "computer-use-agent": {
     "yes": 1,
     "partial": 2,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 3,
     "present": 3,
     "absent": 0,
     "share_present": 1.0
    },
    "framework": {
     "yes": 10,
     "partial": 6,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 18,
     "present": 16,
     "absent": 2,
     "share_present": 0.889
    },
    "general-assistant": {
     "yes": 9,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 9,
     "present": 9,
     "absent": 0,
     "share_present": 1.0
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 4,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 7,
     "present": 4,
     "absent": 3,
     "share_present": 0.571
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "browser_control",
   "overall": {
    "yes": 33,
    "partial": 22,
    "no": 0,
    "not_found": 11,
    "unknown": 0,
    "known": 66,
    "present": 55,
    "absent": 11,
    "share_present": 0.833
   },
   "by_category": {
    "coding-agent": {
     "yes": 13,
     "partial": 10,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 26,
     "present": 23,
     "absent": 3,
     "share_present": 0.885
    },
    "computer-use-agent": {
     "yes": 4,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 4,
     "present": 4,
     "absent": 0,
     "share_present": 1.0
    },
    "framework": {
     "yes": 4,
     "partial": 9,
     "no": 0,
     "not_found": 5,
     "unknown": 0,
     "known": 18,
     "present": 13,
     "absent": 5,
     "share_present": 0.722
    },
    "general-assistant": {
     "yes": 9,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 9,
     "present": 9,
     "absent": 0,
     "share_present": 1.0
    },
    "research-agent": {
     "yes": 0,
     "partial": 2,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 2,
     "present": 2,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 3,
     "partial": 1,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 7,
     "present": 4,
     "absent": 3,
     "share_present": 0.571
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "desktop_control",
   "overall": {
    "yes": 14,
    "partial": 14,
    "no": 1,
    "not_found": 34,
    "unknown": 3,
    "known": 63,
    "present": 28,
    "absent": 35,
    "share_present": 0.444
   },
   "by_category": {
    "coding-agent": {
     "yes": 6,
     "partial": 6,
     "no": 0,
     "not_found": 14,
     "unknown": 0,
     "known": 26,
     "present": 12,
     "absent": 14,
     "share_present": 0.462
    },
    "computer-use-agent": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 3,
     "present": 2,
     "absent": 1,
     "share_present": 0.667
    },
    "framework": {
     "yes": 0,
     "partial": 7,
     "no": 1,
     "not_found": 10,
     "unknown": 0,
     "known": 18,
     "present": 7,
     "absent": 11,
     "share_present": 0.389
    },
    "general-assistant": {
     "yes": 4,
     "partial": 1,
     "no": 0,
     "not_found": 3,
     "unknown": 1,
     "known": 8,
     "present": 5,
     "absent": 3,
     "share_present": 0.625
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 5,
     "unknown": 0,
     "known": 7,
     "present": 2,
     "absent": 5,
     "share_present": 0.286
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "web_search",
   "overall": {
    "yes": 44,
    "partial": 11,
    "no": 1,
    "not_found": 9,
    "unknown": 1,
    "known": 65,
    "present": 55,
    "absent": 10,
    "share_present": 0.846
   },
   "by_category": {
    "coding-agent": {
     "yes": 21,
     "partial": 3,
     "no": 1,
     "not_found": 1,
     "unknown": 0,
     "known": 26,
     "present": 24,
     "absent": 2,
     "share_present": 0.923
    },
    "computer-use-agent": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 4,
     "present": 2,
     "absent": 2,
     "share_present": 0.5
    },
    "framework": {
     "yes": 8,
     "partial": 7,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 18,
     "present": 15,
     "absent": 3,
     "share_present": 0.833
    },
    "general-assistant": {
     "yes": 6,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 8,
     "present": 6,
     "absent": 2,
     "share_present": 0.75
    },
    "research-agent": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 2,
     "present": 2,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 5,
     "partial": 1,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "mcp_client",
   "overall": {
    "yes": 55,
    "partial": 2,
    "no": 0,
    "not_found": 7,
    "unknown": 2,
    "known": 64,
    "present": 57,
    "absent": 7,
    "share_present": 0.891
   },
   "by_category": {
    "coding-agent": {
     "yes": 25,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 26,
     "present": 25,
     "absent": 1,
     "share_present": 0.962
    },
    "computer-use-agent": {
     "yes": 1,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 3,
     "present": 1,
     "absent": 2,
     "share_present": 0.333
    },
    "framework": {
     "yes": 14,
     "partial": 2,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 18,
     "present": 16,
     "absent": 2,
     "share_present": 0.889
    },
    "general-assistant": {
     "yes": 7,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 8,
     "present": 7,
     "absent": 1,
     "share_present": 0.875
    },
    "research-agent": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 2,
     "present": 2,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 6,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "custom_tools",
   "overall": {
    "yes": 42,
    "partial": 12,
    "no": 2,
    "not_found": 7,
    "unknown": 3,
    "known": 63,
    "present": 54,
    "absent": 9,
    "share_present": 0.857
   },
   "by_category": {
    "coding-agent": {
     "yes": 14,
     "partial": 9,
     "no": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 25,
     "present": 23,
     "absent": 2,
     "share_present": 0.92
    },
    "computer-use-agent": {
     "yes": 3,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 3,
     "present": 3,
     "absent": 0,
     "share_present": 1.0
    },
    "framework": {
     "yes": 16,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 18,
     "present": 16,
     "absent": 2,
     "share_present": 0.889
    },
    "general-assistant": {
     "yes": 4,
     "partial": 3,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 8,
     "present": 7,
     "absent": 1,
     "share_present": 0.875
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 2,
     "not_found": 0,
     "unknown": 0,
     "known": 2,
     "present": 0,
     "absent": 2,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 5,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 7,
     "present": 5,
     "absent": 2,
     "share_present": 0.714
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "extensions",
   "overall": {
    "yes": 48,
    "partial": 7,
    "no": 2,
    "not_found": 6,
    "unknown": 3,
    "known": 63,
    "present": 55,
    "absent": 8,
    "share_present": 0.873
   },
   "by_category": {
    "coding-agent": {
     "yes": 22,
     "partial": 3,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 26,
     "present": 25,
     "absent": 1,
     "share_present": 0.962
    },
    "computer-use-agent": {
     "yes": 1,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 3,
     "present": 1,
     "absent": 2,
     "share_present": 0.333
    },
    "framework": {
     "yes": 11,
     "partial": 4,
     "no": 2,
     "not_found": 1,
     "unknown": 0,
     "known": 18,
     "present": 15,
     "absent": 3,
     "share_present": 0.833
    },
    "general-assistant": {
     "yes": 8,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 8,
     "present": 8,
     "absent": 0,
     "share_present": 1.0
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 6,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "subagents",
   "overall": {
    "yes": 48,
    "partial": 3,
    "no": 1,
    "not_found": 11,
    "unknown": 3,
    "known": 63,
    "present": 51,
    "absent": 12,
    "share_present": 0.81
   },
   "by_category": {
    "coding-agent": {
     "yes": 20,
     "partial": 2,
     "no": 1,
     "not_found": 3,
     "unknown": 0,
     "known": 26,
     "present": 22,
     "absent": 4,
     "share_present": 0.846
    },
    "computer-use-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 1,
     "known": 3,
     "present": 0,
     "absent": 3,
     "share_present": 0.0
    },
    "framework": {
     "yes": 15,
     "partial": 1,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 18,
     "present": 16,
     "absent": 2,
     "share_present": 0.889
    },
    "general-assistant": {
     "yes": 7,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 8,
     "present": 7,
     "absent": 1,
     "share_present": 0.875
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 6,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "parallel_agents",
   "overall": {
    "yes": 42,
    "partial": 7,
    "no": 0,
    "not_found": 15,
    "unknown": 2,
    "known": 64,
    "present": 49,
    "absent": 15,
    "share_present": 0.766
   },
   "by_category": {
    "coding-agent": {
     "yes": 17,
     "partial": 6,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 26,
     "present": 23,
     "absent": 3,
     "share_present": 0.885
    },
    "computer-use-agent": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 4,
     "present": 2,
     "absent": 2,
     "share_present": 0.5
    },
    "framework": {
     "yes": 15,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 18,
     "present": 15,
     "absent": 3,
     "share_present": 0.833
    },
    "general-assistant": {
     "yes": 5,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 1,
     "known": 8,
     "present": 5,
     "absent": 3,
     "share_present": 0.625
    },
    "research-agent": {
     "yes": 0,
     "partial": 1,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 1,
     "present": 1,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 3,
     "partial": 0,
     "no": 0,
     "not_found": 4,
     "unknown": 0,
     "known": 7,
     "present": 3,
     "absent": 4,
     "share_present": 0.429
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "a2a_protocol",
   "overall": {
    "yes": 8,
    "partial": 4,
    "no": 0,
    "not_found": 51,
    "unknown": 3,
    "known": 63,
    "present": 12,
    "absent": 51,
    "share_present": 0.19
   },
   "by_category": {
    "coding-agent": {
     "yes": 1,
     "partial": 0,
     "no": 0,
     "not_found": 25,
     "unknown": 0,
     "known": 26,
     "present": 1,
     "absent": 25,
     "share_present": 0.038
    },
    "computer-use-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 1,
     "known": 3,
     "present": 0,
     "absent": 3,
     "share_present": 0.0
    },
    "framework": {
     "yes": 3,
     "partial": 4,
     "no": 0,
     "not_found": 11,
     "unknown": 0,
     "known": 18,
     "present": 7,
     "absent": 11,
     "share_present": 0.389
    },
    "general-assistant": {
     "yes": 3,
     "partial": 0,
     "no": 0,
     "not_found": 5,
     "unknown": 1,
     "known": 8,
     "present": 3,
     "absent": 5,
     "share_present": 0.375
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 1,
     "partial": 0,
     "no": 0,
     "not_found": 6,
     "unknown": 0,
     "known": 7,
     "present": 1,
     "absent": 6,
     "share_present": 0.143
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "scheduling",
   "overall": {
    "yes": 34,
    "partial": 5,
    "no": 0,
    "not_found": 24,
    "unknown": 3,
    "known": 63,
    "present": 39,
    "absent": 24,
    "share_present": 0.619
   },
   "by_category": {
    "coding-agent": {
     "yes": 15,
     "partial": 2,
     "no": 0,
     "not_found": 9,
     "unknown": 0,
     "known": 26,
     "present": 17,
     "absent": 9,
     "share_present": 0.654
    },
    "computer-use-agent": {
     "yes": 1,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 3,
     "present": 1,
     "absent": 2,
     "share_present": 0.333
    },
    "framework": {
     "yes": 4,
     "partial": 3,
     "no": 0,
     "not_found": 11,
     "unknown": 0,
     "known": 18,
     "present": 7,
     "absent": 11,
     "share_present": 0.389
    },
    "general-assistant": {
     "yes": 8,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 8,
     "present": 8,
     "absent": 0,
     "share_present": 1.0
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 6,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "event_triggers",
   "overall": {
    "yes": 30,
    "partial": 9,
    "no": 1,
    "not_found": 23,
    "unknown": 3,
    "known": 63,
    "present": 39,
    "absent": 24,
    "share_present": 0.619
   },
   "by_category": {
    "coding-agent": {
     "yes": 15,
     "partial": 6,
     "no": 0,
     "not_found": 5,
     "unknown": 0,
     "known": 26,
     "present": 21,
     "absent": 5,
     "share_present": 0.808
    },
    "computer-use-agent": {
     "yes": 1,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 3,
     "present": 1,
     "absent": 2,
     "share_present": 0.333
    },
    "framework": {
     "yes": 2,
     "partial": 3,
     "no": 1,
     "not_found": 12,
     "unknown": 0,
     "known": 18,
     "present": 5,
     "absent": 13,
     "share_present": 0.278
    },
    "general-assistant": {
     "yes": 6,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 8,
     "present": 6,
     "absent": 2,
     "share_present": 0.75
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 6,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "workflow_graph",
   "overall": {
    "yes": 23,
    "partial": 11,
    "no": 1,
    "not_found": 28,
    "unknown": 3,
    "known": 63,
    "present": 34,
    "absent": 29,
    "share_present": 0.54
   },
   "by_category": {
    "coding-agent": {
     "yes": 4,
     "partial": 8,
     "no": 0,
     "not_found": 14,
     "unknown": 0,
     "known": 26,
     "present": 12,
     "absent": 14,
     "share_present": 0.462
    },
    "computer-use-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 1,
     "known": 3,
     "present": 0,
     "absent": 3,
     "share_present": 0.0
    },
    "framework": {
     "yes": 11,
     "partial": 2,
     "no": 1,
     "not_found": 4,
     "unknown": 0,
     "known": 18,
     "present": 13,
     "absent": 5,
     "share_present": 0.722
    },
    "general-assistant": {
     "yes": 1,
     "partial": 1,
     "no": 0,
     "not_found": 6,
     "unknown": 1,
     "known": 8,
     "present": 2,
     "absent": 6,
     "share_present": 0.25
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 7,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 7,
     "present": 7,
     "absent": 0,
     "share_present": 1.0
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "persistent_memory",
   "overall": {
    "yes": 33,
    "partial": 21,
    "no": 2,
    "not_found": 8,
    "unknown": 2,
    "known": 64,
    "present": 54,
    "absent": 10,
    "share_present": 0.844
   },
   "by_category": {
    "coding-agent": {
     "yes": 14,
     "partial": 11,
     "no": 1,
     "not_found": 0,
     "unknown": 0,
     "known": 26,
     "present": 25,
     "absent": 1,
     "share_present": 0.962
    },
    "computer-use-agent": {
     "yes": 1,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 3,
     "present": 1,
     "absent": 2,
     "share_present": 0.333
    },
    "framework": {
     "yes": 7,
     "partial": 8,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 18,
     "present": 15,
     "absent": 3,
     "share_present": 0.833
    },
    "general-assistant": {
     "yes": 7,
     "partial": 1,
     "no": 1,
     "not_found": 0,
     "unknown": 0,
     "known": 9,
     "present": 8,
     "absent": 1,
     "share_present": 0.889
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 4,
     "partial": 1,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 7,
     "present": 5,
     "absent": 2,
     "share_present": 0.714
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "instruction_files",
   "overall": {
    "yes": 34,
    "partial": 24,
    "no": 0,
    "not_found": 5,
    "unknown": 3,
    "known": 63,
    "present": 58,
    "absent": 5,
    "share_present": 0.921
   },
   "by_category": {
    "coding-agent": {
     "yes": 26,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 26,
     "present": 26,
     "absent": 0,
     "share_present": 1.0
    },
    "computer-use-agent": {
     "yes": 0,
     "partial": 3,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 3,
     "present": 3,
     "absent": 0,
     "share_present": 1.0
    },
    "framework": {
     "yes": 4,
     "partial": 11,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 18,
     "present": 15,
     "absent": 3,
     "share_present": 0.833
    },
    "general-assistant": {
     "yes": 3,
     "partial": 4,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 8,
     "present": 7,
     "absent": 1,
     "share_present": 0.875
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 1,
     "partial": 6,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 7,
     "present": 7,
     "absent": 0,
     "share_present": 1.0
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "context_compaction",
   "overall": {
    "yes": 34,
    "partial": 13,
    "no": 0,
    "not_found": 15,
    "unknown": 4,
    "known": 62,
    "present": 47,
    "absent": 15,
    "share_present": 0.758
   },
   "by_category": {
    "coding-agent": {
     "yes": 21,
     "partial": 2,
     "no": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 25,
     "present": 23,
     "absent": 2,
     "share_present": 0.92
    },
    "computer-use-agent": {
     "yes": 1,
     "partial": 1,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 3,
     "present": 2,
     "absent": 1,
     "share_present": 0.667
    },
    "framework": {
     "yes": 6,
     "partial": 8,
     "no": 0,
     "not_found": 4,
     "unknown": 0,
     "known": 18,
     "present": 14,
     "absent": 4,
     "share_present": 0.778
    },
    "general-assistant": {
     "yes": 3,
     "partial": 0,
     "no": 0,
     "not_found": 5,
     "unknown": 1,
     "known": 8,
     "present": 3,
     "absent": 5,
     "share_present": 0.375
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 3,
     "partial": 2,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 7,
     "present": 5,
     "absent": 2,
     "share_present": 0.714
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "retrieval_index",
   "overall": {
    "yes": 27,
    "partial": 16,
    "no": 0,
    "not_found": 21,
    "unknown": 2,
    "known": 64,
    "present": 43,
    "absent": 21,
    "share_present": 0.672
   },
   "by_category": {
    "coding-agent": {
     "yes": 9,
     "partial": 6,
     "no": 0,
     "not_found": 11,
     "unknown": 0,
     "known": 26,
     "present": 15,
     "absent": 11,
     "share_present": 0.577
    },
    "computer-use-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 1,
     "known": 3,
     "present": 0,
     "absent": 3,
     "share_present": 0.0
    },
    "framework": {
     "yes": 5,
     "partial": 9,
     "no": 0,
     "not_found": 4,
     "unknown": 0,
     "known": 18,
     "present": 14,
     "absent": 4,
     "share_present": 0.778
    },
    "general-assistant": {
     "yes": 5,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 1,
     "known": 8,
     "present": 5,
     "absent": 3,
     "share_present": 0.625
    },
    "research-agent": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 2,
     "present": 2,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 6,
     "partial": 1,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 7,
     "present": 7,
     "absent": 0,
     "share_present": 1.0
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "multi_provider",
   "overall": {
    "yes": 48,
    "partial": 0,
    "no": 7,
    "not_found": 8,
    "unknown": 3,
    "known": 63,
    "present": 48,
    "absent": 15,
    "share_present": 0.762
   },
   "by_category": {
    "coding-agent": {
     "yes": 22,
     "partial": 0,
     "no": 2,
     "not_found": 2,
     "unknown": 0,
     "known": 26,
     "present": 22,
     "absent": 4,
     "share_present": 0.846
    },
    "computer-use-agent": {
     "yes": 1,
     "partial": 0,
     "no": 2,
     "not_found": 0,
     "unknown": 1,
     "known": 3,
     "present": 1,
     "absent": 2,
     "share_present": 0.333
    },
    "framework": {
     "yes": 14,
     "partial": 0,
     "no": 2,
     "not_found": 2,
     "unknown": 0,
     "known": 18,
     "present": 14,
     "absent": 4,
     "share_present": 0.778
    },
    "general-assistant": {
     "yes": 5,
     "partial": 0,
     "no": 1,
     "not_found": 2,
     "unknown": 1,
     "known": 8,
     "present": 5,
     "absent": 3,
     "share_present": 0.625
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 6,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "byo_key",
   "overall": {
    "yes": 45,
    "partial": 7,
    "no": 1,
    "not_found": 9,
    "unknown": 4,
    "known": 62,
    "present": 52,
    "absent": 10,
    "share_present": 0.839
   },
   "by_category": {
    "coding-agent": {
     "yes": 17,
     "partial": 4,
     "no": 1,
     "not_found": 3,
     "unknown": 1,
     "known": 25,
     "present": 21,
     "absent": 4,
     "share_present": 0.84
    },
    "computer-use-agent": {
     "yes": 3,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 3,
     "present": 3,
     "absent": 0,
     "share_present": 1.0
    },
    "framework": {
     "yes": 17,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 18,
     "present": 17,
     "absent": 1,
     "share_present": 0.944
    },
    "general-assistant": {
     "yes": 4,
     "partial": 1,
     "no": 0,
     "not_found": 3,
     "unknown": 1,
     "known": 8,
     "present": 5,
     "absent": 3,
     "share_present": 0.625
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 4,
     "partial": 2,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "local_models",
   "overall": {
    "yes": 29,
    "partial": 9,
    "no": 5,
    "not_found": 20,
    "unknown": 3,
    "known": 63,
    "present": 38,
    "absent": 25,
    "share_present": 0.603
   },
   "by_category": {
    "coding-agent": {
     "yes": 12,
     "partial": 7,
     "no": 2,
     "not_found": 5,
     "unknown": 0,
     "known": 26,
     "present": 19,
     "absent": 7,
     "share_present": 0.731
    },
    "computer-use-agent": {
     "yes": 1,
     "partial": 0,
     "no": 1,
     "not_found": 1,
     "unknown": 1,
     "known": 3,
     "present": 1,
     "absent": 2,
     "share_present": 0.333
    },
    "framework": {
     "yes": 11,
     "partial": 2,
     "no": 2,
     "not_found": 3,
     "unknown": 0,
     "known": 18,
     "present": 13,
     "absent": 5,
     "share_present": 0.722
    },
    "general-assistant": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 6,
     "unknown": 1,
     "known": 8,
     "present": 2,
     "absent": 6,
     "share_present": 0.25
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 3,
     "partial": 0,
     "no": 0,
     "not_found": 4,
     "unknown": 0,
     "known": 7,
     "present": 3,
     "absent": 4,
     "share_present": 0.429
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "human_approval",
   "overall": {
    "yes": 56,
    "partial": 3,
    "no": 2,
    "not_found": 3,
    "unknown": 2,
    "known": 64,
    "present": 59,
    "absent": 5,
    "share_present": 0.922
   },
   "by_category": {
    "coding-agent": {
     "yes": 23,
     "partial": 1,
     "no": 2,
     "not_found": 0,
     "unknown": 0,
     "known": 26,
     "present": 24,
     "absent": 2,
     "share_present": 0.923
    },
    "computer-use-agent": {
     "yes": 3,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 3,
     "present": 3,
     "absent": 0,
     "share_present": 1.0
    },
    "framework": {
     "yes": 14,
     "partial": 1,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 18,
     "present": 15,
     "absent": 3,
     "share_present": 0.833
    },
    "general-assistant": {
     "yes": 9,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 9,
     "present": 9,
     "absent": 0,
     "share_present": 1.0
    },
    "research-agent": {
     "yes": 1,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 1,
     "present": 1,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 6,
     "partial": 1,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 7,
     "present": 7,
     "absent": 0,
     "share_present": 1.0
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "permission_rules",
   "overall": {
    "yes": 46,
    "partial": 8,
    "no": 0,
    "not_found": 9,
    "unknown": 3,
    "known": 63,
    "present": 54,
    "absent": 9,
    "share_present": 0.857
   },
   "by_category": {
    "coding-agent": {
     "yes": 23,
     "partial": 3,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 26,
     "present": 26,
     "absent": 0,
     "share_present": 1.0
    },
    "computer-use-agent": {
     "yes": 3,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 3,
     "present": 3,
     "absent": 0,
     "share_present": 1.0
    },
    "framework": {
     "yes": 9,
     "partial": 3,
     "no": 0,
     "not_found": 6,
     "unknown": 0,
     "known": 18,
     "present": 12,
     "absent": 6,
     "share_present": 0.667
    },
    "general-assistant": {
     "yes": 7,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 8,
     "present": 7,
     "absent": 1,
     "share_present": 0.875
    },
    "research-agent": {
     "yes": 0,
     "partial": 1,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 1,
     "present": 1,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 4,
     "partial": 1,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 7,
     "present": 5,
     "absent": 2,
     "share_present": 0.714
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "action_log",
   "overall": {
    "yes": 51,
    "partial": 10,
    "no": 0,
    "not_found": 3,
    "unknown": 2,
    "known": 64,
    "present": 61,
    "absent": 3,
    "share_present": 0.953
   },
   "by_category": {
    "coding-agent": {
     "yes": 26,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 26,
     "present": 26,
     "absent": 0,
     "share_present": 1.0
    },
    "computer-use-agent": {
     "yes": 2,
     "partial": 1,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 3,
     "present": 3,
     "absent": 0,
     "share_present": 1.0
    },
    "framework": {
     "yes": 8,
     "partial": 8,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 18,
     "present": 16,
     "absent": 2,
     "share_present": 0.889
    },
    "general-assistant": {
     "yes": 6,
     "partial": 1,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 8,
     "present": 7,
     "absent": 1,
     "share_present": 0.875
    },
    "research-agent": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 2,
     "present": 2,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 7,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 7,
     "present": 7,
     "absent": 0,
     "share_present": 1.0
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "hooks",
   "overall": {
    "yes": 43,
    "partial": 4,
    "no": 1,
    "not_found": 15,
    "unknown": 3,
    "known": 63,
    "present": 47,
    "absent": 16,
    "share_present": 0.746
   },
   "by_category": {
    "coding-agent": {
     "yes": 21,
     "partial": 1,
     "no": 0,
     "not_found": 4,
     "unknown": 0,
     "known": 26,
     "present": 22,
     "absent": 4,
     "share_present": 0.846
    },
    "computer-use-agent": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 3,
     "present": 2,
     "absent": 1,
     "share_present": 0.667
    },
    "framework": {
     "yes": 12,
     "partial": 3,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 18,
     "present": 15,
     "absent": 3,
     "share_present": 0.833
    },
    "general-assistant": {
     "yes": 4,
     "partial": 0,
     "no": 1,
     "not_found": 3,
     "unknown": 1,
     "known": 8,
     "present": 4,
     "absent": 4,
     "share_present": 0.5
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 4,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 7,
     "present": 4,
     "absent": 3,
     "share_present": 0.571
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "cli",
   "overall": {
    "yes": 39,
    "partial": 10,
    "no": 2,
    "not_found": 12,
    "unknown": 3,
    "known": 63,
    "present": 49,
    "absent": 14,
    "share_present": 0.778
   },
   "by_category": {
    "coding-agent": {
     "yes": 24,
     "partial": 1,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 26,
     "present": 25,
     "absent": 1,
     "share_present": 0.962
    },
    "computer-use-agent": {
     "yes": 1,
     "partial": 1,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 3,
     "present": 2,
     "absent": 1,
     "share_present": 0.667
    },
    "framework": {
     "yes": 10,
     "partial": 4,
     "no": 2,
     "not_found": 2,
     "unknown": 0,
     "known": 18,
     "present": 14,
     "absent": 4,
     "share_present": 0.778
    },
    "general-assistant": {
     "yes": 2,
     "partial": 2,
     "no": 0,
     "not_found": 4,
     "unknown": 1,
     "known": 8,
     "present": 4,
     "absent": 4,
     "share_present": 0.5
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 2,
     "partial": 2,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 7,
     "present": 4,
     "absent": 3,
     "share_present": 0.571
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "ide",
   "overall": {
    "yes": 23,
    "partial": 11,
    "no": 0,
    "not_found": 29,
    "unknown": 3,
    "known": 63,
    "present": 34,
    "absent": 29,
    "share_present": 0.54
   },
   "by_category": {
    "coding-agent": {
     "yes": 19,
     "partial": 5,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 26,
     "present": 24,
     "absent": 2,
     "share_present": 0.923
    },
    "computer-use-agent": {
     "yes": 0,
     "partial": 1,
     "no": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 3,
     "present": 1,
     "absent": 2,
     "share_present": 0.333
    },
    "framework": {
     "yes": 1,
     "partial": 3,
     "no": 0,
     "not_found": 14,
     "unknown": 0,
     "known": 18,
     "present": 4,
     "absent": 14,
     "share_present": 0.222
    },
    "general-assistant": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 6,
     "unknown": 1,
     "known": 8,
     "present": 2,
     "absent": 6,
     "share_present": 0.25
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 1,
     "partial": 2,
     "no": 0,
     "not_found": 4,
     "unknown": 0,
     "known": 7,
     "present": 3,
     "absent": 4,
     "share_present": 0.429
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "web_or_desktop_app",
   "overall": {
    "yes": 44,
    "partial": 10,
    "no": 1,
    "not_found": 9,
    "unknown": 2,
    "known": 64,
    "present": 54,
    "absent": 10,
    "share_present": 0.844
   },
   "by_category": {
    "coding-agent": {
     "yes": 18,
     "partial": 2,
     "no": 0,
     "not_found": 4,
     "unknown": 2,
     "known": 24,
     "present": 20,
     "absent": 4,
     "share_present": 0.833
    },
    "computer-use-agent": {
     "yes": 3,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 4,
     "present": 3,
     "absent": 1,
     "share_present": 0.75
    },
    "framework": {
     "yes": 5,
     "partial": 8,
     "no": 1,
     "not_found": 4,
     "unknown": 0,
     "known": 18,
     "present": 13,
     "absent": 5,
     "share_present": 0.722
    },
    "general-assistant": {
     "yes": 9,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 9,
     "present": 9,
     "absent": 0,
     "share_present": 1.0
    },
    "research-agent": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 2,
     "present": 2,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 7,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 7,
     "present": 7,
     "absent": 0,
     "share_present": 1.0
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "chat_integration",
   "overall": {
    "yes": 29,
    "partial": 6,
    "no": 0,
    "not_found": 28,
    "unknown": 3,
    "known": 63,
    "present": 35,
    "absent": 28,
    "share_present": 0.556
   },
   "by_category": {
    "coding-agent": {
     "yes": 14,
     "partial": 1,
     "no": 0,
     "not_found": 11,
     "unknown": 0,
     "known": 26,
     "present": 15,
     "absent": 11,
     "share_present": 0.577
    },
    "computer-use-agent": {
     "yes": 1,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 3,
     "present": 1,
     "absent": 2,
     "share_present": 0.333
    },
    "framework": {
     "yes": 3,
     "partial": 4,
     "no": 0,
     "not_found": 11,
     "unknown": 0,
     "known": 18,
     "present": 7,
     "absent": 11,
     "share_present": 0.389
    },
    "general-assistant": {
     "yes": 6,
     "partial": 0,
     "no": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 8,
     "present": 6,
     "absent": 2,
     "share_present": 0.75
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 5,
     "partial": 1,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "api_sdk",
   "overall": {
    "yes": 54,
    "partial": 6,
    "no": 0,
    "not_found": 4,
    "unknown": 2,
    "known": 64,
    "present": 60,
    "absent": 4,
    "share_present": 0.938
   },
   "by_category": {
    "coding-agent": {
     "yes": 20,
     "partial": 5,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 26,
     "present": 25,
     "absent": 1,
     "share_present": 0.962
    },
    "computer-use-agent": {
     "yes": 3,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 3,
     "present": 3,
     "absent": 0,
     "share_present": 1.0
    },
    "framework": {
     "yes": 18,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 18,
     "present": 18,
     "absent": 0,
     "share_present": 1.0
    },
    "general-assistant": {
     "yes": 5,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 1,
     "known": 8,
     "present": 5,
     "absent": 3,
     "share_present": 0.625
    },
    "research-agent": {
     "yes": 2,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 2,
     "present": 2,
     "absent": 0,
     "share_present": 1.0
    },
    "workflow-automation": {
     "yes": 6,
     "partial": 1,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 7,
     "present": 7,
     "absent": 0,
     "share_present": 1.0
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "voice",
   "overall": {
    "yes": 22,
    "partial": 18,
    "no": 1,
    "not_found": 23,
    "unknown": 2,
    "known": 64,
    "present": 40,
    "absent": 24,
    "share_present": 0.625
   },
   "by_category": {
    "coding-agent": {
     "yes": 8,
     "partial": 10,
     "no": 0,
     "not_found": 8,
     "unknown": 0,
     "known": 26,
     "present": 18,
     "absent": 8,
     "share_present": 0.692
    },
    "computer-use-agent": {
     "yes": 1,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 4,
     "present": 1,
     "absent": 3,
     "share_present": 0.25
    },
    "framework": {
     "yes": 4,
     "partial": 5,
     "no": 1,
     "not_found": 8,
     "unknown": 0,
     "known": 18,
     "present": 9,
     "absent": 9,
     "share_present": 0.5
    },
    "general-assistant": {
     "yes": 5,
     "partial": 3,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 8,
     "present": 8,
     "absent": 0,
     "share_present": 1.0
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 4,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 7,
     "present": 4,
     "absent": 3,
     "share_present": 0.571
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "git_pr",
   "overall": {
    "yes": 16,
    "partial": 14,
    "no": 0,
    "not_found": 33,
    "unknown": 3,
    "known": 63,
    "present": 30,
    "absent": 33,
    "share_present": 0.476
   },
   "by_category": {
    "coding-agent": {
     "yes": 13,
     "partial": 7,
     "no": 0,
     "not_found": 6,
     "unknown": 0,
     "known": 26,
     "present": 20,
     "absent": 6,
     "share_present": 0.769
    },
    "computer-use-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 1,
     "known": 3,
     "present": 0,
     "absent": 3,
     "share_present": 0.0
    },
    "framework": {
     "yes": 0,
     "partial": 4,
     "no": 0,
     "not_found": 14,
     "unknown": 0,
     "known": 18,
     "present": 4,
     "absent": 14,
     "share_present": 0.222
    },
    "general-assistant": {
     "yes": 2,
     "partial": 2,
     "no": 0,
     "not_found": 4,
     "unknown": 1,
     "known": 8,
     "present": 4,
     "absent": 4,
     "share_present": 0.5
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 1,
     "partial": 1,
     "no": 0,
     "not_found": 5,
     "unknown": 0,
     "known": 7,
     "present": 2,
     "absent": 5,
     "share_present": 0.286
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "team_admin",
   "overall": {
    "yes": 33,
    "partial": 6,
    "no": 5,
    "not_found": 19,
    "unknown": 3,
    "known": 63,
    "present": 39,
    "absent": 24,
    "share_present": 0.619
   },
   "by_category": {
    "coding-agent": {
     "yes": 18,
     "partial": 4,
     "no": 1,
     "not_found": 3,
     "unknown": 0,
     "known": 26,
     "present": 22,
     "absent": 4,
     "share_present": 0.846
    },
    "computer-use-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 3,
     "unknown": 1,
     "known": 3,
     "present": 0,
     "absent": 3,
     "share_present": 0.0
    },
    "framework": {
     "yes": 3,
     "partial": 1,
     "no": 3,
     "not_found": 11,
     "unknown": 0,
     "known": 18,
     "present": 4,
     "absent": 14,
     "share_present": 0.222
    },
    "general-assistant": {
     "yes": 7,
     "partial": 0,
     "no": 1,
     "not_found": 0,
     "unknown": 1,
     "known": 8,
     "present": 7,
     "absent": 1,
     "share_present": 0.875
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 0,
     "not_found": 1,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 5,
     "partial": 1,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    }
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "feature": "self_host",
   "overall": {
    "yes": 36,
    "partial": 16,
    "no": 3,
    "not_found": 8,
    "unknown": 3,
    "known": 63,
    "present": 52,
    "absent": 11,
    "share_present": 0.825
   },
   "by_category": {
    "coding-agent": {
     "yes": 12,
     "partial": 12,
     "no": 0,
     "not_found": 2,
     "unknown": 0,
     "known": 26,
     "present": 24,
     "absent": 2,
     "share_present": 0.923
    },
    "computer-use-agent": {
     "yes": 2,
     "partial": 1,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 3,
     "present": 3,
     "absent": 0,
     "share_present": 1.0
    },
    "framework": {
     "yes": 16,
     "partial": 1,
     "no": 0,
     "not_found": 1,
     "unknown": 0,
     "known": 18,
     "present": 17,
     "absent": 1,
     "share_present": 0.944
    },
    "general-assistant": {
     "yes": 3,
     "partial": 1,
     "no": 2,
     "not_found": 2,
     "unknown": 1,
     "known": 8,
     "present": 4,
     "absent": 4,
     "share_present": 0.5
    },
    "research-agent": {
     "yes": 0,
     "partial": 0,
     "no": 1,
     "not_found": 0,
     "unknown": 1,
     "known": 1,
     "present": 0,
     "absent": 1,
     "share_present": 0.0
    },
    "workflow-automation": {
     "yes": 3,
     "partial": 1,
     "no": 0,
     "not_found": 3,
     "unknown": 0,
     "known": 7,
     "present": 4,
     "absent": 3,
     "share_present": 0.571
    }
   },
   "weak": false,
   "why_weak": ""
  }
 ],
 "pairs_together": [
  {
   "a": "shell_exec",
   "b": "file_edit",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 16,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 49,
   "a_only": 1,
   "b_only": 5,
   "neither": 8,
   "overlap": 0.891,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "babyagi",
    "gemini-computer-use",
    "jev",
    "langgraph",
    "make-ai-agents",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "exceptions": [
    "llamaindex",
    "claude-duet",
    "copilot-studio",
    "gemini-deep-research",
    "microsoft-365-copilot",
    "semantic-kernel"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "shell_exec",
   "b": "parallel_agents",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 25,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 45,
   "a_only": 5,
   "b_only": 3,
   "neither": 10,
   "overlap": 0.849,
   "systems_both": [
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "llamaindex",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "senpi",
    "windsurf"
   ],
   "systems_neither": [
    "babyagi",
    "claude-duet",
    "copilot-studio",
    "gemini-computer-use",
    "jev",
    "make-ai-agents",
    "microsoft-365-copilot",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "exceptions": [
    "aider",
    "claude-computer-use",
    "continue",
    "notion-ai",
    "tabnine",
    "gemini-deep-research",
    "langgraph",
    "semantic-kernel"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "context_compaction",
   "b": "self_host",
   "known": 62,
   "unknown_either": 4,
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 23,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 45,
   "a_only": 2,
   "b_only": 6,
   "neither": 9,
   "overlap": 0.849,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "chatgpt-dots",
    "claude-duet",
    "gemini-deep-research",
    "jev",
    "jules",
    "microsoft-365-copilot",
    "notion-ai",
    "replit-agent",
    "zapier-agents"
   ],
   "exceptions": [
    "copilot-studio",
    "make-ai-agents",
    "babyagi",
    "gemini-computer-use",
    "google-ax",
    "manus",
    "openai-agentkit",
    "smolagents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "hooks",
   "b": "self_host",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 4,
    "searched_not_found": 23,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 45,
   "a_only": 2,
   "b_only": 7,
   "neither": 9,
   "overlap": 0.833,
   "systems_both": [
    "aider",
    "amp",
    "autogen",
    "babyagi",
    "browser-use",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agentkit",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "claude-duet",
    "gemini-deep-research",
    "jev",
    "jules",
    "make-ai-agents",
    "microsoft-365-copilot",
    "notion-ai",
    "replit-agent",
    "zapier-agents"
   ],
   "exceptions": [
    "chatgpt-dots",
    "copilot-studio",
    "amazon-q-developer",
    "autogpt",
    "claude-managed-agents",
    "gemini-computer-use",
    "langgraph",
    "manus",
    "roo-code"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "byo_key",
   "b": "self_host",
   "known": 62,
   "unknown_either": 4,
   "p_fisher": 0.0001,
   "absent_cells": {
    "confirmed_absent": 4,
    "searched_not_found": 17,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 48,
   "a_only": 4,
   "b_only": 3,
   "neither": 7,
   "overlap": 0.873,
   "systems_both": [
    "aider",
    "amp",
    "autogen",
    "autogpt",
    "babyagi",
    "browser-use",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "gemini-computer-use",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "langchain",
    "langgraph",
    "llamaindex",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "chatgpt-dots",
    "claude-duet",
    "gemini-deep-research",
    "jev",
    "jules",
    "microsoft-365-copilot",
    "replit-agent"
   ],
   "exceptions": [
    "copilot-studio",
    "make-ai-agents",
    "notion-ai",
    "zapier-agents",
    "amazon-q-developer",
    "kiro",
    "openai-agentkit"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "custom_tools",
   "b": "context_compaction",
   "known": 62,
   "unknown_either": 4,
   "p_fisher": 0.0001,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 22,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 46,
   "a_only": 8,
   "b_only": 1,
   "neither": 7,
   "overlap": 0.836,
   "systems_both": [
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "claude-duet",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "openai-agentkit",
    "zapier-agents"
   ],
   "exceptions": [
    "babyagi",
    "chatgpt-dots",
    "gemini-computer-use",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "replit-agent",
    "smolagents",
    "aider"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "context_compaction",
   "b": "byo_key",
   "known": 62,
   "unknown_either": 4,
   "p_fisher": 0.0001,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 24,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 45,
   "a_only": 2,
   "b_only": 7,
   "neither": 8,
   "overlap": 0.833,
   "systems_both": [
    "aider",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "chatgpt-dots",
    "claude-duet",
    "gemini-deep-research",
    "jev",
    "jules",
    "microsoft-365-copilot",
    "openai-agentkit",
    "replit-agent"
   ],
   "exceptions": [
    "amazon-q-developer",
    "kiro",
    "babyagi",
    "gemini-computer-use",
    "google-ax",
    "manus",
    "notion-ai",
    "smolagents",
    "zapier-agents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "shell_exec",
   "b": "context_compaction",
   "known": 62,
   "unknown_either": 4,
   "p_fisher": 0.0001,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 25,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 43,
   "a_only": 6,
   "b_only": 4,
   "neither": 9,
   "overlap": 0.811,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kiro",
    "langchain",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "babyagi",
    "claude-duet",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "microsoft-365-copilot",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "exceptions": [
    "chatgpt-dots",
    "google-ax",
    "jules",
    "manus",
    "notion-ai",
    "replit-agent",
    "copilot-studio",
    "langgraph",
    "make-ai-agents",
    "semantic-kernel"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "shell_exec",
   "b": "instruction_files",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0002,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 15,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 50,
   "a_only": 0,
   "b_only": 8,
   "neither": 5,
   "overlap": 0.862,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "llamaindex",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "babyagi",
    "claude-duet",
    "gemini-deep-research",
    "jev",
    "langgraph"
   ],
   "exceptions": [
    "copilot-studio",
    "gemini-computer-use",
    "make-ai-agents",
    "microsoft-365-copilot",
    "openai-agentkit",
    "semantic-kernel",
    "smolagents",
    "zapier-agents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "file_edit",
   "b": "parallel_agents",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0003,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 21,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 46,
   "a_only": 8,
   "b_only": 2,
   "neither": 7,
   "overlap": 0.821,
   "systems_both": [
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "gemini-deep-research",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "windsurf"
   ],
   "systems_neither": [
    "babyagi",
    "gemini-computer-use",
    "jev",
    "make-ai-agents",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "exceptions": [
    "aider",
    "claude-computer-use",
    "claude-duet",
    "continue",
    "copilot-studio",
    "microsoft-365-copilot",
    "notion-ai",
    "tabnine",
    "langgraph",
    "llamaindex"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "persistent_memory",
   "b": "context_compaction",
   "known": 62,
   "unknown_either": 4,
   "p_fisher": 0.0004,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 23,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 45,
   "a_only": 8,
   "b_only": 2,
   "neither": 7,
   "overlap": 0.818,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "exceptions": [
    "babyagi",
    "chatgpt-dots",
    "claude-duet",
    "jules",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "replit-agent",
    "claude-computer-use",
    "deepseek-harness"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "subagents",
   "b": "multi_provider",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0005,
   "absent_cells": {
    "confirmed_absent": 8,
    "searched_not_found": 19,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 44,
   "a_only": 7,
   "b_only": 4,
   "neither": 8,
   "overlap": 0.8,
   "systems_both": [
    "aider",
    "amp",
    "autogen",
    "autogpt",
    "cline",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "docker-agent",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf",
    "zapier-agents"
   ],
   "systems_neither": [
    "amazon-q-developer",
    "babyagi",
    "claude-computer-use",
    "claude-duet",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "jules"
   ],
   "exceptions": [
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "gemini-cli",
    "openai-agentkit",
    "browser-use",
    "continue",
    "dify",
    "pi"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "shell_exec",
   "b": "cli",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0006,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 22,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 44,
   "a_only": 6,
   "b_only": 5,
   "neither": 8,
   "overlap": 0.8,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "claude-agent-sdk",
    "claude-code",
    "claude-managed-agents",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "babyagi",
    "claude-duet",
    "copilot-studio",
    "gemini-deep-research",
    "jev",
    "openai-agentkit",
    "semantic-kernel",
    "zapier-agents"
   ],
   "exceptions": [
    "chatgpt-dots",
    "claude-computer-use",
    "claude-cowork",
    "manus",
    "openai-agents-sdk",
    "replit-agent",
    "gemini-computer-use",
    "langgraph",
    "make-ai-agents",
    "microsoft-365-copilot",
    "smolagents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "shell_exec",
   "b": "self_host",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0007,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 18,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 46,
   "a_only": 4,
   "b_only": 6,
   "neither": 7,
   "overlap": 0.821,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "llamaindex",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "claude-duet",
    "copilot-studio",
    "gemini-deep-research",
    "jev",
    "make-ai-agents",
    "microsoft-365-copilot",
    "zapier-agents"
   ],
   "exceptions": [
    "chatgpt-dots",
    "jules",
    "notion-ai",
    "replit-agent",
    "babyagi",
    "gemini-computer-use",
    "langgraph",
    "openai-agentkit",
    "semantic-kernel",
    "smolagents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "file_edit",
   "b": "extensions",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0008,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 12,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 51,
   "a_only": 3,
   "b_only": 4,
   "neither": 5,
   "overlap": 0.879,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "gemini-computer-use",
    "jev",
    "langgraph",
    "llamaindex",
    "openai-agentkit"
   ],
   "exceptions": [
    "claude-computer-use",
    "gemini-deep-research",
    "jules",
    "babyagi",
    "make-ai-agents",
    "smolagents",
    "zapier-agents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "extensions",
   "b": "persistent_memory",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0008,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 14,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 51,
   "a_only": 4,
   "b_only": 3,
   "neither": 5,
   "overlap": 0.879,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "make-ai-agents",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "openai-agentkit"
   ],
   "exceptions": [
    "deepseek-harness",
    "google-ax",
    "smolagents",
    "zapier-agents",
    "jules",
    "langgraph",
    "llamaindex"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "custom_tools",
   "b": "persistent_memory",
   "known": 62,
   "unknown_either": 4,
   "p_fisher": 0.0009,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 15,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 50,
   "a_only": 4,
   "b_only": 3,
   "neither": 5,
   "overlap": 0.877,
   "systems_both": [
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "gemini-deep-research",
    "google-ax",
    "jev",
    "openai-agentkit",
    "zapier-agents"
   ],
   "exceptions": [
    "claude-computer-use",
    "deepseek-harness",
    "gemini-computer-use",
    "smolagents",
    "aider",
    "claude-duet",
    "jules"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "browser_control",
   "b": "web_search",
   "known": 65,
   "unknown_either": 1,
   "p_fisher": 0.0009,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 20,
    "cells": 130,
    "secondary": 1,
    "unverified": 0
   },
   "both": 50,
   "a_only": 4,
   "b_only": 5,
   "neither": 6,
   "overlap": 0.847,
   "systems_both": [
    "aider",
    "amp",
    "autogen",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-deep-research",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "gemini-cli",
    "gemini-deep-research",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "jules",
    "kiro",
    "langchain",
    "llamaindex",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "perplexity-comet",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf",
    "zapier-agents"
   ],
   "systems_neither": [
    "amazon-q-developer",
    "google-ax",
    "jev",
    "langgraph",
    "openai-agentkit",
    "pi"
   ],
   "exceptions": [
    "claude-computer-use",
    "claude-duet",
    "gemini-computer-use",
    "manus",
    "dify",
    "docker-agent",
    "kimchi",
    "make-ai-agents",
    "semantic-kernel"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "multi_provider",
   "b": "byo_key",
   "known": 62,
   "unknown_either": 4,
   "p_fisher": 0.001,
   "absent_cells": {
    "confirmed_absent": 8,
    "searched_not_found": 17,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 44,
   "a_only": 3,
   "b_only": 8,
   "neither": 7,
   "overlap": 0.8,
   "systems_both": [
    "aider",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf",
    "zapier-agents"
   ],
   "systems_neither": [
    "amazon-q-developer",
    "chatgpt-dots",
    "claude-duet",
    "gemini-deep-research",
    "jev",
    "jules",
    "openai-agentkit"
   ],
   "exceptions": [
    "kiro",
    "microsoft-365-copilot",
    "replit-agent",
    "babyagi",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "gemini-cli",
    "gemini-computer-use"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "cli",
   "b": "self_host",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0013,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 20,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 45,
   "a_only": 4,
   "b_only": 7,
   "neither": 7,
   "overlap": 0.804,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "claude-agent-sdk",
    "claude-code",
    "claude-managed-agents",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "gemini-computer-use",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "chatgpt-dots",
    "claude-duet",
    "copilot-studio",
    "gemini-deep-research",
    "jev",
    "replit-agent",
    "zapier-agents"
   ],
   "exceptions": [
    "jules",
    "make-ai-agents",
    "microsoft-365-copilot",
    "notion-ai",
    "babyagi",
    "claude-computer-use",
    "claude-cowork",
    "manus",
    "openai-agentkit",
    "openai-agents-sdk",
    "semantic-kernel"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "shell_exec",
   "b": "sandbox",
   "known": 64,
   "unknown_either": 2,
   "p_fisher": 0.0014,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 19,
    "cells": 128,
    "secondary": 2,
    "unverified": 0
   },
   "both": 48,
   "a_only": 3,
   "b_only": 7,
   "neither": 6,
   "overlap": 0.828,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "chatgpt-agent",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "llamaindex",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "gemini-deep-research",
    "jev",
    "langgraph",
    "make-ai-agents",
    "openai-agentkit",
    "zapier-agents"
   ],
   "exceptions": [
    "continue",
    "omp",
    "roo-code",
    "babyagi",
    "claude-duet",
    "copilot-studio",
    "gemini-computer-use",
    "microsoft-365-copilot",
    "semantic-kernel",
    "smolagents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "extensions",
   "b": "multi_provider",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0015,
   "absent_cells": {
    "confirmed_absent": 9,
    "searched_not_found": 14,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 46,
   "a_only": 9,
   "b_only": 2,
   "neither": 6,
   "overlap": 0.807,
   "systems_both": [
    "aider",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "make-ai-agents",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf",
    "zapier-agents"
   ],
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "jules",
    "openai-agentkit"
   ],
   "exceptions": [
    "amazon-q-developer",
    "babyagi",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "gemini-cli",
    "langgraph",
    "llamaindex"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "web_search",
   "b": "extensions",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0016,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 15,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 50,
   "a_only": 3,
   "b_only": 5,
   "neither": 5,
   "overlap": 0.862,
   "systems_both": [
    "aider",
    "amp",
    "autogen",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "make-ai-agents",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf",
    "zapier-agents"
   ],
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "jev",
    "langgraph",
    "openai-agentkit"
   ],
   "exceptions": [
    "gemini-deep-research",
    "jules",
    "llamaindex",
    "amazon-q-developer",
    "claude-duet",
    "google-ax",
    "manus",
    "pi"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "custom_tools",
   "b": "byo_key",
   "known": 62,
   "unknown_either": 4,
   "p_fisher": 0.0017,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 16,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 49,
   "a_only": 5,
   "b_only": 3,
   "neither": 5,
   "overlap": 0.86,
   "systems_both": [
    "amp",
    "autogen",
    "autogpt",
    "babyagi",
    "browser-use",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "gemini-computer-use",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "claude-duet",
    "gemini-deep-research",
    "jev",
    "jules",
    "openai-agentkit"
   ],
   "exceptions": [
    "amazon-q-developer",
    "chatgpt-dots",
    "kiro",
    "microsoft-365-copilot",
    "replit-agent",
    "aider",
    "google-ax",
    "zapier-agents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "file_edit",
   "b": "sandbox",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0018,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 15,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 50,
   "a_only": 4,
   "b_only": 4,
   "neither": 5,
   "overlap": 0.862,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "cline",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "semantic-kernel",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "jev",
    "langgraph",
    "make-ai-agents",
    "openai-agentkit",
    "zapier-agents"
   ],
   "exceptions": [
    "continue",
    "gemini-deep-research",
    "omp",
    "roo-code",
    "babyagi",
    "gemini-computer-use",
    "llamaindex",
    "smolagents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "file_edit",
   "b": "persistent_memory",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0018,
   "absent_cells": {
    "confirmed_absent": 4,
    "searched_not_found": 14,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 50,
   "a_only": 4,
   "b_only": 4,
   "neither": 5,
   "overlap": 0.862,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "gemini-computer-use",
    "jev",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "exceptions": [
    "claude-computer-use",
    "deepseek-harness",
    "gemini-deep-research",
    "google-ax",
    "babyagi",
    "langgraph",
    "llamaindex",
    "make-ai-agents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "file_edit",
   "b": "permission_rules",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0018,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 15,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 50,
   "a_only": 4,
   "b_only": 4,
   "neither": 5,
   "overlap": 0.862,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "docker-agent",
    "gemini-cli",
    "gemini-deep-research",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "babyagi",
    "jev",
    "langgraph",
    "llamaindex",
    "make-ai-agents"
   ],
   "exceptions": [
    "autogen",
    "claude-duet",
    "dify",
    "google-ax",
    "gemini-computer-use",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "mcp_client",
   "b": "subagents",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0019,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 18,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 49,
   "a_only": 7,
   "b_only": 2,
   "neither": 5,
   "overlap": 0.845,
   "systems_both": [
    "amp",
    "autogen",
    "autogpt",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agentkit",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "babyagi",
    "claude-computer-use",
    "claude-duet",
    "gemini-computer-use",
    "jev"
   ],
   "exceptions": [
    "amazon-q-developer",
    "browser-use",
    "continue",
    "dify",
    "gemini-deep-research",
    "jules",
    "pi",
    "aider",
    "zapier-agents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "web_search",
   "b": "subagents",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0019,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 20,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 47,
   "a_only": 6,
   "b_only": 4,
   "neither": 6,
   "overlap": 0.825,
   "systems_both": [
    "aider",
    "amp",
    "autogen",
    "autogpt",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "llamaindex",
    "make-ai-agents",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf",
    "zapier-agents"
   ],
   "systems_neither": [
    "amazon-q-developer",
    "claude-computer-use",
    "claude-duet",
    "gemini-computer-use",
    "jev",
    "pi"
   ],
   "exceptions": [
    "babyagi",
    "browser-use",
    "continue",
    "dify",
    "gemini-deep-research",
    "jules",
    "google-ax",
    "langgraph",
    "manus",
    "openai-agentkit"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "custom_tools",
   "b": "self_host",
   "known": 62,
   "unknown_either": 4,
   "p_fisher": 0.003,
   "absent_cells": {
    "confirmed_absent": 4,
    "searched_not_found": 15,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 48,
   "a_only": 6,
   "b_only": 3,
   "neither": 5,
   "overlap": 0.842,
   "systems_both": [
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "babyagi",
    "browser-use",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "gemini-computer-use",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "claude-duet",
    "gemini-deep-research",
    "jev",
    "jules",
    "zapier-agents"
   ],
   "exceptions": [
    "chatgpt-dots",
    "copilot-studio",
    "make-ai-agents",
    "microsoft-365-copilot",
    "notion-ai",
    "replit-agent",
    "aider",
    "google-ax",
    "openai-agentkit"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "shell_exec",
   "b": "mcp_client",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.003,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 17,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 48,
   "a_only": 2,
   "b_only": 8,
   "neither": 5,
   "overlap": 0.828,
   "systems_both": [
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "llamaindex",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "babyagi",
    "claude-duet",
    "gemini-computer-use",
    "jev",
    "zapier-agents"
   ],
   "exceptions": [
    "aider",
    "claude-computer-use",
    "copilot-studio",
    "gemini-deep-research",
    "langgraph",
    "make-ai-agents",
    "microsoft-365-copilot",
    "openai-agentkit",
    "semantic-kernel",
    "smolagents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "shell_exec",
   "b": "persistent_memory",
   "known": 64,
   "unknown_either": 2,
   "p_fisher": 0.0031,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 18,
    "cells": 128,
    "secondary": 2,
    "unverified": 0
   },
   "both": 47,
   "a_only": 4,
   "b_only": 7,
   "neither": 6,
   "overlap": 0.81,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "llamaindex",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "exceptions": [
    "chatgpt-agent",
    "claude-computer-use",
    "deepseek-harness",
    "google-ax",
    "babyagi",
    "claude-duet",
    "copilot-studio",
    "langgraph",
    "make-ai-agents",
    "microsoft-365-copilot",
    "semantic-kernel"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "web_search",
   "b": "persistent_memory",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0033,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 17,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 49,
   "a_only": 4,
   "b_only": 5,
   "neither": 5,
   "overlap": 0.845,
   "systems_both": [
    "aider",
    "amp",
    "autogen",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "llamaindex",
    "make-ai-agents",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "google-ax",
    "jev",
    "openai-agentkit"
   ],
   "exceptions": [
    "deepseek-harness",
    "gemini-deep-research",
    "smolagents",
    "zapier-agents",
    "amazon-q-developer",
    "claude-duet",
    "langgraph",
    "manus",
    "pi"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "mcp_client",
   "b": "cli",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0045,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 19,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 47,
   "a_only": 9,
   "b_only": 2,
   "neither": 5,
   "overlap": 0.81,
   "systems_both": [
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "claude-agent-sdk",
    "claude-code",
    "claude-managed-agents",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "babyagi",
    "claude-computer-use",
    "claude-duet",
    "jev",
    "zapier-agents"
   ],
   "exceptions": [
    "chatgpt-dots",
    "claude-cowork",
    "copilot-studio",
    "gemini-deep-research",
    "manus",
    "openai-agentkit",
    "openai-agents-sdk",
    "replit-agent",
    "semantic-kernel",
    "aider",
    "gemini-computer-use"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "extensions",
   "b": "subagents",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0046,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 17,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 48,
   "a_only": 7,
   "b_only": 3,
   "neither": 5,
   "overlap": 0.828,
   "systems_both": [
    "aider",
    "amp",
    "autogen",
    "autogpt",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "make-ai-agents",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf",
    "zapier-agents"
   ],
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "jules"
   ],
   "exceptions": [
    "amazon-q-developer",
    "babyagi",
    "browser-use",
    "claude-duet",
    "continue",
    "dify",
    "pi",
    "langgraph",
    "llamaindex",
    "openai-agentkit"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "shell_exec",
   "b": "extensions",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0071,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 16,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 47,
   "a_only": 3,
   "b_only": 8,
   "neither": 5,
   "overlap": 0.81,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "langgraph",
    "openai-agentkit"
   ],
   "exceptions": [
    "claude-computer-use",
    "jules",
    "llamaindex",
    "babyagi",
    "claude-duet",
    "copilot-studio",
    "make-ai-agents",
    "microsoft-365-copilot",
    "semantic-kernel",
    "smolagents",
    "zapier-agents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "shell_exec",
   "b": "custom_tools",
   "known": 62,
   "unknown_either": 4,
   "p_fisher": 0.0076,
   "absent_cells": {
    "confirmed_absent": 4,
    "searched_not_found": 17,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 46,
   "a_only": 3,
   "b_only": 8,
   "neither": 5,
   "overlap": 0.807,
   "systems_both": [
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kiro",
    "langchain",
    "llamaindex",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "claude-duet",
    "gemini-deep-research",
    "jev",
    "openai-agentkit",
    "zapier-agents"
   ],
   "exceptions": [
    "aider",
    "google-ax",
    "jules",
    "babyagi",
    "copilot-studio",
    "gemini-computer-use",
    "langgraph",
    "make-ai-agents",
    "microsoft-365-copilot",
    "semantic-kernel",
    "smolagents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "mcp_client",
   "b": "parallel_agents",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 22,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 48,
   "a_only": 8,
   "b_only": 0,
   "neither": 7,
   "overlap": 0.857,
   "systems_both": [
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "gemini-deep-research",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "windsurf"
   ],
   "systems_neither": [
    "aider",
    "babyagi",
    "claude-computer-use",
    "claude-duet",
    "gemini-computer-use",
    "jev",
    "zapier-agents"
   ],
   "exceptions": [
    "continue",
    "copilot-studio",
    "make-ai-agents",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "smolagents",
    "tabnine"
   ],
   "weak": true,
   "why_weak": "every absence it rests on is searched-and-not-found; none is confirmed by a page saying so"
  },
  {
   "a": "instruction_files",
   "b": "permission_rules",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.001,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 14,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 53,
   "a_only": 5,
   "b_only": 1,
   "neither": 4,
   "overlap": 0.898,
   "systems_both": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "docker-agent",
    "gemini-cli",
    "gemini-computer-use",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agentkit",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf",
    "zapier-agents"
   ],
   "systems_neither": [
    "babyagi",
    "claude-duet",
    "jev",
    "langgraph"
   ],
   "exceptions": [
    "autogen",
    "dify",
    "google-ax",
    "llamaindex",
    "make-ai-agents",
    "gemini-deep-research"
   ],
   "weak": true,
   "why_weak": "the smallest group it rests on has only 4 systems; every absence it rests on is searched-and-not-found; none is confirmed by a page saying so"
  },
  {
   "a": "custom_tools",
   "b": "action_log",
   "known": 63,
   "unknown_either": 3,
   "p_fisher": 0.0021,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 10,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 54,
   "a_only": 0,
   "b_only": 6,
   "neither": 3,
   "overlap": 0.9,
   "systems_both": [
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "continue",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "gemini-computer-use",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf"
   ],
   "systems_neither": [
    "claude-duet",
    "google-ax",
    "jev"
   ],
   "exceptions": [
    "aider",
    "chatgpt-deep-research",
    "gemini-deep-research",
    "jules",
    "openai-agentkit",
    "zapier-agents"
   ],
   "weak": true,
   "why_weak": "the smallest group it rests on has only 3 systems"
  }
 ],
 "pairs_apart": [],
 "least_overlap": [
  {
   "a": "a2a_protocol",
   "b": "git_pr",
   "known": 63,
   "a_count": 12,
   "b_count": 30,
   "both": 4,
   "share_of_smaller": 0.333
  },
  {
   "a": "workflow_graph",
   "b": "git_pr",
   "known": 63,
   "a_count": 34,
   "b_count": 30,
   "both": 15,
   "share_of_smaller": 0.5
  },
  {
   "a": "desktop_control",
   "b": "a2a_protocol",
   "known": 63,
   "a_count": 28,
   "b_count": 12,
   "both": 7,
   "share_of_smaller": 0.583
  },
  {
   "a": "a2a_protocol",
   "b": "team_admin",
   "known": 63,
   "a_count": 12,
   "b_count": 39,
   "both": 7,
   "share_of_smaller": 0.583
  },
  {
   "a": "workflow_graph",
   "b": "ide",
   "known": 63,
   "a_count": 34,
   "b_count": 34,
   "both": 20,
   "share_of_smaller": 0.588
  },
  {
   "a": "local_models",
   "b": "team_admin",
   "known": 63,
   "a_count": 38,
   "b_count": 39,
   "both": 23,
   "share_of_smaller": 0.605
  },
  {
   "a": "desktop_control",
   "b": "git_pr",
   "known": 63,
   "a_count": 28,
   "b_count": 30,
   "both": 17,
   "share_of_smaller": 0.607
  },
  {
   "a": "scheduling",
   "b": "retrieval_index",
   "known": 63,
   "a_count": 39,
   "b_count": 42,
   "both": 24,
   "share_of_smaller": 0.615
  },
  {
   "a": "workflow_graph",
   "b": "chat_integration",
   "known": 63,
   "a_count": 34,
   "b_count": 35,
   "both": 21,
   "share_of_smaller": 0.618
  },
  {
   "a": "workflow_graph",
   "b": "team_admin",
   "known": 63,
   "a_count": 34,
   "b_count": 39,
   "both": 21,
   "share_of_smaller": 0.618
  }
 ],
 "implications": [
  {
   "if": "local_models",
   "then": "byo_key",
   "known": 62,
   "unknown_either": 4,
   "with_if": 38,
   "with_if_and_then": 38,
   "exceptions": [],
   "then_without_if": 14,
   "neither": 10,
   "systems_neither": [
    "amazon-q-developer",
    "chatgpt-dots",
    "claude-duet",
    "gemini-deep-research",
    "jev",
    "jules",
    "kiro",
    "microsoft-365-copilot",
    "openai-agentkit",
    "replit-agent"
   ],
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 28,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "local_models",
   "then": "self_host",
   "known": 63,
   "unknown_either": 3,
   "with_if": 38,
   "with_if_and_then": 38,
   "exceptions": [],
   "then_without_if": 14,
   "neither": 11,
   "systems_neither": [
    "chatgpt-dots",
    "claude-duet",
    "copilot-studio",
    "gemini-deep-research",
    "jev",
    "jules",
    "make-ai-agents",
    "microsoft-365-copilot",
    "notion-ai",
    "replit-agent",
    "zapier-agents"
   ],
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 8,
    "searched_not_found": 28,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "checkpoints",
   "then": "shell_exec",
   "known": 63,
   "unknown_either": 3,
   "with_if": 41,
   "with_if_and_then": 40,
   "exceptions": [
    "langgraph"
   ],
   "then_without_if": 10,
   "neither": 12,
   "systems_neither": [
    "babyagi",
    "claude-duet",
    "copilot-studio",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "make-ai-agents",
    "microsoft-365-copilot",
    "openai-agentkit",
    "semantic-kernel",
    "smolagents",
    "zapier-agents"
   ],
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 32,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "checkpoints",
   "then": "self_host",
   "known": 63,
   "unknown_either": 3,
   "with_if": 41,
   "with_if_and_then": 40,
   "exceptions": [
    "replit-agent"
   ],
   "then_without_if": 12,
   "neither": 10,
   "systems_neither": [
    "chatgpt-dots",
    "claude-duet",
    "copilot-studio",
    "gemini-deep-research",
    "jev",
    "jules",
    "make-ai-agents",
    "microsoft-365-copilot",
    "notion-ai",
    "zapier-agents"
   ],
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 30,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "shell_exec",
   "then": "file_edit",
   "known": 63,
   "unknown_either": 3,
   "with_if": 50,
   "with_if_and_then": 49,
   "exceptions": [
    "llamaindex"
   ],
   "then_without_if": 5,
   "neither": 8,
   "systems_neither": [
    "babyagi",
    "gemini-computer-use",
    "jev",
    "langgraph",
    "make-ai-agents",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 16,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "local_models",
   "then": "context_compaction",
   "known": 62,
   "unknown_either": 4,
   "with_if": 38,
   "with_if_and_then": 37,
   "exceptions": [
    "smolagents"
   ],
   "then_without_if": 10,
   "neither": 14,
   "systems_neither": [
    "babyagi",
    "chatgpt-dots",
    "claude-duet",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "replit-agent",
    "zapier-agents"
   ],
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 34,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "local_models",
   "then": "multi_provider",
   "known": 63,
   "unknown_either": 3,
   "with_if": 38,
   "with_if_and_then": 37,
   "exceptions": [
    "gemini-cli"
   ],
   "then_without_if": 11,
   "neither": 14,
   "systems_neither": [
    "amazon-q-developer",
    "babyagi",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "jules",
    "openai-agentkit"
   ],
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 12,
    "searched_not_found": 28,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "git_pr",
   "then": "shell_exec",
   "known": 63,
   "unknown_either": 3,
   "with_if": 30,
   "with_if_and_then": 30,
   "exceptions": [],
   "then_without_if": 20,
   "neither": 13,
   "systems_neither": [
    "babyagi",
    "claude-duet",
    "copilot-studio",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "langgraph",
    "make-ai-agents",
    "microsoft-365-copilot",
    "openai-agentkit",
    "semantic-kernel",
    "smolagents",
    "zapier-agents"
   ],
   "p_fisher": 0.0001,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 43,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "context_compaction",
   "then": "custom_tools",
   "known": 62,
   "unknown_either": 4,
   "with_if": 47,
   "with_if_and_then": 46,
   "exceptions": [
    "aider"
   ],
   "then_without_if": 8,
   "neither": 7,
   "systems_neither": [
    "claude-duet",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "openai-agentkit",
    "zapier-agents"
   ],
   "p_fisher": 0.0001,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 22,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "shell_exec",
   "then": "instruction_files",
   "known": 63,
   "unknown_either": 3,
   "with_if": 50,
   "with_if_and_then": 50,
   "exceptions": [],
   "then_without_if": 8,
   "neither": 5,
   "systems_neither": [
    "babyagi",
    "claude-duet",
    "gemini-deep-research",
    "jev",
    "langgraph"
   ],
   "p_fisher": 0.0002,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 15,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "team_admin",
   "then": "extensions",
   "known": 63,
   "unknown_either": 3,
   "with_if": 39,
   "with_if_and_then": 39,
   "exceptions": [],
   "then_without_if": 16,
   "neither": 8,
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "jules",
    "langgraph",
    "llamaindex",
    "openai-agentkit"
   ],
   "p_fisher": 0.0002,
   "absent_cells": {
    "confirmed_absent": 7,
    "searched_not_found": 25,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "plan_mode",
   "then": "web_search",
   "known": 63,
   "unknown_either": 3,
   "with_if": 41,
   "with_if_and_then": 40,
   "exceptions": [
    "amazon-q-developer"
   ],
   "then_without_if": 13,
   "neither": 9,
   "systems_neither": [
    "claude-computer-use",
    "claude-duet",
    "gemini-computer-use",
    "google-ax",
    "jev",
    "langgraph",
    "manus",
    "openai-agentkit",
    "pi"
   ],
   "p_fisher": 0.0002,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 26,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "ide",
   "then": "file_edit",
   "known": 63,
   "unknown_either": 3,
   "with_if": 34,
   "with_if_and_then": 34,
   "exceptions": [],
   "then_without_if": 20,
   "neither": 9,
   "systems_neither": [
    "babyagi",
    "gemini-computer-use",
    "jev",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "p_fisher": 0.0004,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 35,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "plan_mode",
   "then": "file_edit",
   "known": 63,
   "unknown_either": 3,
   "with_if": 41,
   "with_if_and_then": 40,
   "exceptions": [
    "smolagents"
   ],
   "then_without_if": 14,
   "neither": 8,
   "systems_neither": [
    "babyagi",
    "gemini-computer-use",
    "jev",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "openai-agentkit",
    "zapier-agents"
   ],
   "p_fisher": 0.0006,
   "absent_cells": {
    "confirmed_absent": 8,
    "searched_not_found": 23,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "plan_mode",
   "then": "permission_rules",
   "known": 63,
   "unknown_either": 3,
   "with_if": 41,
   "with_if_and_then": 40,
   "exceptions": [
    "autogen"
   ],
   "then_without_if": 14,
   "neither": 8,
   "systems_neither": [
    "babyagi",
    "claude-duet",
    "dify",
    "google-ax",
    "jev",
    "langgraph",
    "llamaindex",
    "make-ai-agents"
   ],
   "p_fisher": 0.0006,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 26,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "desktop_control",
   "then": "browser_control",
   "known": 63,
   "unknown_either": 3,
   "with_if": 28,
   "with_if_and_then": 28,
   "exceptions": [],
   "then_without_if": 24,
   "neither": 11,
   "systems_neither": [
    "amazon-q-developer",
    "dify",
    "docker-agent",
    "google-ax",
    "jev",
    "kimchi",
    "langgraph",
    "make-ai-agents",
    "openai-agentkit",
    "pi",
    "semantic-kernel"
   ],
   "p_fisher": 0.0007,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 45,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "ide",
   "then": "extensions",
   "known": 63,
   "unknown_either": 3,
   "with_if": 34,
   "with_if_and_then": 34,
   "exceptions": [],
   "then_without_if": 21,
   "neither": 8,
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "jules",
    "langgraph",
    "llamaindex",
    "openai-agentkit"
   ],
   "p_fisher": 0.0011,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 35,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "team_admin",
   "then": "persistent_memory",
   "known": 63,
   "unknown_either": 3,
   "with_if": 39,
   "with_if_and_then": 38,
   "exceptions": [
    "zapier-agents"
   ],
   "then_without_if": 16,
   "neither": 8,
   "systems_neither": [
    "claude-computer-use",
    "deepseek-harness",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "openai-agentkit",
    "smolagents"
   ],
   "p_fisher": 0.0013,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 27,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "git_pr",
   "then": "file_edit",
   "known": 63,
   "unknown_either": 3,
   "with_if": 30,
   "with_if_and_then": 30,
   "exceptions": [],
   "then_without_if": 24,
   "neither": 9,
   "systems_neither": [
    "babyagi",
    "gemini-computer-use",
    "jev",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "p_fisher": 0.0022,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 39,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "git_pr",
   "then": "persistent_memory",
   "known": 63,
   "unknown_either": 3,
   "with_if": 30,
   "with_if_and_then": 30,
   "exceptions": [],
   "then_without_if": 24,
   "neither": 9,
   "systems_neither": [
    "claude-computer-use",
    "deepseek-harness",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "p_fisher": 0.0022,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 41,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "scheduling",
   "then": "extensions",
   "known": 63,
   "unknown_either": 3,
   "with_if": 39,
   "with_if_and_then": 38,
   "exceptions": [
    "jules"
   ],
   "then_without_if": 17,
   "neither": 7,
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "langgraph",
    "llamaindex",
    "openai-agentkit"
   ],
   "p_fisher": 0.0037,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 30,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "event_triggers",
   "then": "extensions",
   "known": 63,
   "unknown_either": 3,
   "with_if": 39,
   "with_if_and_then": 38,
   "exceptions": [
    "jules"
   ],
   "then_without_if": 17,
   "neither": 7,
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "langgraph",
    "llamaindex",
    "openai-agentkit"
   ],
   "p_fisher": 0.0037,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 29,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "voice",
   "then": "extensions",
   "known": 63,
   "unknown_either": 3,
   "with_if": 39,
   "with_if_and_then": 38,
   "exceptions": [
    "llamaindex"
   ],
   "then_without_if": 17,
   "neither": 7,
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "jules",
    "langgraph",
    "openai-agentkit"
   ],
   "p_fisher": 0.0037,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 29,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "ide",
   "then": "web_search",
   "known": 63,
   "unknown_either": 3,
   "with_if": 34,
   "with_if_and_then": 33,
   "exceptions": [
    "amazon-q-developer"
   ],
   "then_without_if": 20,
   "neither": 9,
   "systems_neither": [
    "claude-computer-use",
    "claude-duet",
    "gemini-computer-use",
    "google-ax",
    "jev",
    "langgraph",
    "manus",
    "openai-agentkit",
    "pi"
   ],
   "p_fisher": 0.0038,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 38,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "local_models",
   "then": "custom_tools",
   "known": 62,
   "unknown_either": 4,
   "with_if": 38,
   "with_if_and_then": 37,
   "exceptions": [
    "aider"
   ],
   "then_without_if": 17,
   "neither": 7,
   "systems_neither": [
    "claude-duet",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "openai-agentkit",
    "zapier-agents"
   ],
   "p_fisher": 0.0041,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 26,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "team_admin",
   "then": "custom_tools",
   "known": 62,
   "unknown_either": 4,
   "with_if": 38,
   "with_if_and_then": 37,
   "exceptions": [
    "zapier-agents"
   ],
   "then_without_if": 17,
   "neither": 7,
   "systems_neither": [
    "aider",
    "claude-duet",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "openai-agentkit"
   ],
   "p_fisher": 0.0041,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 26,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "plan_mode",
   "then": "mcp_client",
   "known": 63,
   "unknown_either": 3,
   "with_if": 41,
   "with_if_and_then": 40,
   "exceptions": [
    "aider"
   ],
   "then_without_if": 16,
   "neither": 6,
   "systems_neither": [
    "babyagi",
    "claude-computer-use",
    "claude-duet",
    "gemini-computer-use",
    "jev",
    "zapier-agents"
   ],
   "p_fisher": 0.0058,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 24,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "event_triggers",
   "then": "instruction_files",
   "known": 63,
   "unknown_either": 3,
   "with_if": 39,
   "with_if_and_then": 39,
   "exceptions": [],
   "then_without_if": 19,
   "neither": 5,
   "systems_neither": [
    "babyagi",
    "claude-duet",
    "gemini-deep-research",
    "jev",
    "langgraph"
   ],
   "p_fisher": 0.006,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 28,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "team_admin",
   "then": "instruction_files",
   "known": 63,
   "unknown_either": 3,
   "with_if": 39,
   "with_if_and_then": 39,
   "exceptions": [],
   "then_without_if": 19,
   "neither": 5,
   "systems_neither": [
    "babyagi",
    "claude-duet",
    "gemini-deep-research",
    "jev",
    "langgraph"
   ],
   "p_fisher": 0.006,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 24,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "desktop_control",
   "then": "custom_tools",
   "known": 62,
   "unknown_either": 4,
   "with_if": 28,
   "with_if_and_then": 28,
   "exceptions": [],
   "then_without_if": 26,
   "neither": 8,
   "systems_neither": [
    "aider",
    "claude-duet",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "openai-agentkit",
    "zapier-agents"
   ],
   "p_fisher": 0.0063,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 40,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "chat_integration",
   "then": "persistent_memory",
   "known": 63,
   "unknown_either": 3,
   "with_if": 35,
   "with_if_and_then": 34,
   "exceptions": [
    "zapier-agents"
   ],
   "then_without_if": 20,
   "neither": 8,
   "systems_neither": [
    "claude-computer-use",
    "deepseek-harness",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "openai-agentkit",
    "smolagents"
   ],
   "p_fisher": 0.0079,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 36,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "ide",
   "then": "persistent_memory",
   "known": 63,
   "unknown_either": 3,
   "with_if": 34,
   "with_if_and_then": 33,
   "exceptions": [
    "deepseek-harness"
   ],
   "then_without_if": 21,
   "neither": 8,
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "p_fisher": 0.0088,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 37,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "parallel_agents",
   "then": "mcp_client",
   "known": 63,
   "unknown_either": 3,
   "with_if": 48,
   "with_if_and_then": 48,
   "exceptions": [],
   "then_without_if": 8,
   "neither": 7,
   "systems_neither": [
    "aider",
    "babyagi",
    "claude-computer-use",
    "claude-duet",
    "gemini-computer-use",
    "jev",
    "zapier-agents"
   ],
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 22,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": true,
   "why_weak": "every absence it rests on is searched-and-not-found; none is confirmed by a page saying so"
  },
  {
   "if": "ide",
   "then": "context_compaction",
   "known": 62,
   "unknown_either": 4,
   "with_if": 33,
   "with_if_and_then": 32,
   "exceptions": [
    "replit-agent"
   ],
   "then_without_if": 15,
   "neither": 14,
   "systems_neither": [
    "babyagi",
    "chatgpt-dots",
    "claude-duet",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 44,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": true,
   "why_weak": "every absence it rests on is searched-and-not-found; none is confirmed by a page saying so"
  },
  {
   "if": "permission_rules",
   "then": "instruction_files",
   "known": 63,
   "unknown_either": 3,
   "with_if": 54,
   "with_if_and_then": 53,
   "exceptions": [
    "gemini-deep-research"
   ],
   "then_without_if": 5,
   "neither": 4,
   "systems_neither": [
    "babyagi",
    "claude-duet",
    "jev",
    "langgraph"
   ],
   "p_fisher": 0.001,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 14,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": true,
   "why_weak": "the smallest group it rests on has only 4 systems; every absence it rests on is searched-and-not-found; none is confirmed by a page saying so"
  },
  {
   "if": "custom_tools",
   "then": "action_log",
   "known": 63,
   "unknown_either": 3,
   "with_if": 54,
   "with_if_and_then": 54,
   "exceptions": [],
   "then_without_if": 6,
   "neither": 3,
   "systems_neither": [
    "claude-duet",
    "google-ax",
    "jev"
   ],
   "p_fisher": 0.0021,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 10,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": true,
   "why_weak": "the smallest group it rests on has only 3 systems"
  },
  {
   "if": "permission_rules",
   "then": "action_log",
   "known": 63,
   "unknown_either": 3,
   "with_if": 54,
   "with_if_and_then": 54,
   "exceptions": [],
   "then_without_if": 6,
   "neither": 3,
   "systems_neither": [
    "claude-duet",
    "google-ax",
    "jev"
   ],
   "p_fisher": 0.0021,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 12,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": true,
   "why_weak": "the smallest group it rests on has only 3 systems; every absence it rests on is searched-and-not-found; none is confirmed by a page saying so"
  },
  {
   "if": "git_pr",
   "then": "permission_rules",
   "known": 63,
   "unknown_either": 3,
   "with_if": 30,
   "with_if_and_then": 30,
   "exceptions": [],
   "then_without_if": 24,
   "neither": 9,
   "systems_neither": [
    "autogen",
    "babyagi",
    "claude-duet",
    "dify",
    "google-ax",
    "jev",
    "langgraph",
    "llamaindex",
    "make-ai-agents"
   ],
   "p_fisher": 0.0022,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 42,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": true,
   "why_weak": "every absence it rests on is searched-and-not-found; none is confirmed by a page saying so"
  },
  {
   "if": "multi_provider",
   "then": "api_sdk",
   "known": 63,
   "unknown_either": 3,
   "with_if": 48,
   "with_if_and_then": 48,
   "exceptions": [],
   "then_without_if": 11,
   "neither": 4,
   "systems_neither": [
    "amazon-q-developer",
    "chatgpt-dots",
    "claude-cowork",
    "claude-duet"
   ],
   "p_fisher": 0.0023,
   "absent_cells": {
    "confirmed_absent": 7,
    "searched_not_found": 12,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": true,
   "why_weak": "the smallest group it rests on has only 4 systems"
  },
  {
   "if": "web_search",
   "then": "action_log",
   "known": 64,
   "unknown_either": 2,
   "with_if": 54,
   "with_if_and_then": 54,
   "exceptions": [],
   "then_without_if": 7,
   "neither": 3,
   "systems_neither": [
    "claude-duet",
    "google-ax",
    "jev"
   ],
   "p_fisher": 0.0029,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 12,
    "cells": 128,
    "secondary": 0,
    "unverified": 0
   },
   "weak": true,
   "why_weak": "the smallest group it rests on has only 3 systems"
  }
 ],
 "combinations": [
  {
   "features": [
    "checkpoints",
    "context_compaction",
    "multi_provider",
    "local_models"
   ],
   "size": 4,
   "count": 32,
   "known": 62,
   "expected_if_unrelated": 14.1,
   "systems": [
    "aider",
    "amp",
    "autogen",
    "cline",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "langchain",
    "langgraph",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "senpi",
    "tabnine"
   ],
   "systems_lacking_one": [
    "amazon-q-developer",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "copilot-studio",
    "gemini-cli",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "kiro",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "replit-agent",
    "semantic-kernel",
    "smolagents",
    "windsurf",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 12,
    "searched_not_found": 64,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "scheduling",
    "event_triggers",
    "chat_integration",
    "team_admin"
   ],
   "size": 4,
   "count": 26,
   "known": 63,
   "expected_if_unrelated": 8.3,
   "systems": [
    "amp",
    "autogpt",
    "chatgpt-dots",
    "claude-code",
    "cline",
    "copilot-studio",
    "cursor",
    "devin",
    "dify",
    "github-copilot",
    "goose",
    "hermes-agent",
    "kiro",
    "make-ai-agents",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "replit-agent",
    "zapier-agents"
   ],
   "systems_lacking_one": [
    "aider",
    "amazon-q-developer",
    "autogen",
    "babyagi",
    "browser-use",
    "claude-agent-sdk",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "crewai",
    "deepseek-harness",
    "docker-agent",
    "gemini-cli",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "jev",
    "jules",
    "kimchi",
    "langchain",
    "langgraph",
    "llamaindex",
    "omp",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "pydantic-ai",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 94,
    "cells": 252,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "checkpoints",
    "context_compaction",
    "cli",
    "self_host"
   ],
   "size": 4,
   "count": 37,
   "known": 62,
   "expected_if_unrelated": 19.3,
   "systems": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "claude-agent-sdk",
    "claude-code",
    "cline",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_lacking_one": [
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "copilot-studio",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "replit-agent",
    "semantic-kernel",
    "smolagents",
    "zapier-agents"
   ],
   "could_also_have": 4,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 57,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "checkpoints",
    "shell_exec",
    "context_compaction",
    "hooks"
   ],
   "size": 4,
   "count": 35,
   "known": 62,
   "expected_if_unrelated": 17.8,
   "systems": [
    "aider",
    "amp",
    "autogen",
    "claude-agent-sdk",
    "claude-code",
    "cline",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kiro",
    "langchain",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "senpi",
    "tabnine",
    "windsurf"
   ],
   "systems_lacking_one": [
    "amazon-q-developer",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "copilot-studio",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "langgraph",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "smolagents",
    "zapier-agents"
   ],
   "could_also_have": 4,
   "absent_cells": {
    "confirmed_absent": 4,
    "searched_not_found": 62,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "context_compaction",
    "byo_key",
    "local_models",
    "self_host"
   ],
   "size": 4,
   "count": 37,
   "known": 62,
   "expected_if_unrelated": 19.9,
   "systems": [
    "aider",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "langchain",
    "langgraph",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "tabnine"
   ],
   "systems_lacking_one": [
    "amazon-q-developer",
    "babyagi",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "copilot-studio",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "kiro",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "replit-agent",
    "smolagents",
    "windsurf",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 9,
    "searched_not_found": 51,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "plan_mode",
    "checkpoints",
    "shell_exec",
    "cli"
   ],
   "size": 4,
   "count": 33,
   "known": 63,
   "expected_if_unrelated": 16.5,
   "systems": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "claude-agent-sdk",
    "claude-code",
    "cline",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "roo-code",
    "tabnine",
    "windsurf"
   ],
   "systems_lacking_one": [
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "copilot-studio",
    "dify",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "replit-agent",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 10,
    "searched_not_found": 61,
    "cells": 252,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "checkpoints",
    "shell_exec",
    "parallel_agents",
    "self_host"
   ],
   "size": 4,
   "count": 37,
   "known": 63,
   "expected_if_unrelated": 20.5,
   "systems": [
    "amazon-q-developer",
    "amp",
    "autogen",
    "claude-agent-sdk",
    "claude-code",
    "cline",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "senpi",
    "windsurf"
   ],
   "systems_lacking_one": [
    "aider",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "copilot-studio",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "jules",
    "langgraph",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "replit-agent",
    "semantic-kernel",
    "smolagents",
    "tabnine",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 55,
    "cells": 252,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "shell_exec",
    "context_compaction",
    "local_models",
    "cli"
   ],
   "size": 4,
   "count": 34,
   "known": 62,
   "expected_if_unrelated": 17.6,
   "systems": [
    "aider",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "langchain",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "senpi",
    "tabnine"
   ],
   "systems_lacking_one": [
    "amazon-q-developer",
    "babyagi",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "copilot-studio",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "kiro",
    "langgraph",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "replit-agent",
    "semantic-kernel",
    "smolagents",
    "windsurf",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 10,
    "searched_not_found": 56,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "multi_provider",
    "local_models",
    "cli",
    "self_host"
   ],
   "size": 4,
   "count": 35,
   "known": 63,
   "expected_if_unrelated": 18.6,
   "systems": [
    "aider",
    "amp",
    "autogen",
    "autogpt",
    "browser-use",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "langchain",
    "langgraph",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "senpi",
    "smolagents",
    "tabnine"
   ],
   "systems_lacking_one": [
    "amazon-q-developer",
    "babyagi",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "copilot-studio",
    "gemini-cli",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "kimchi",
    "kiro",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "replit-agent",
    "semantic-kernel",
    "windsurf",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 17,
    "searched_not_found": 48,
    "cells": 252,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "plan_mode",
    "checkpoints",
    "ide",
    "git_pr"
   ],
   "size": 4,
   "count": 23,
   "known": 63,
   "expected_if_unrelated": 6.9,
   "systems": [
    "aider",
    "amazon-q-developer",
    "amp",
    "claude-code",
    "cline",
    "cursor",
    "devin",
    "github-copilot",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "mastra",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent",
    "tabnine",
    "windsurf"
   ],
   "systems_lacking_one": [
    "autogen",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "copilot-studio",
    "crewai",
    "deepseek-harness",
    "dify",
    "docker-agent",
    "gemini-cli",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "jev",
    "jules",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 101,
    "cells": 252,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "checkpoints",
    "byo_key",
    "local_models",
    "cli"
   ],
   "size": 4,
   "count": 32,
   "known": 62,
   "expected_if_unrelated": 15.9,
   "systems": [
    "aider",
    "amp",
    "autogen",
    "cline",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "langchain",
    "langgraph",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "roo-code",
    "senpi",
    "tabnine"
   ],
   "systems_lacking_one": [
    "amazon-q-developer",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "copilot-studio",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "kiro",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "replit-agent",
    "semantic-kernel",
    "smolagents",
    "windsurf",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 8,
    "searched_not_found": 62,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "multi_provider",
    "byo_key",
    "local_models",
    "hooks"
   ],
   "size": 4,
   "count": 34,
   "known": 62,
   "expected_if_unrelated": 17.9,
   "systems": [
    "aider",
    "amp",
    "autogen",
    "browser-use",
    "cline",
    "continue",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "langchain",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine"
   ],
   "systems_lacking_one": [
    "amazon-q-developer",
    "autogpt",
    "babyagi",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "copilot-studio",
    "gemini-cli",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "kiro",
    "langgraph",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "replit-agent",
    "roo-code",
    "windsurf",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 14,
    "searched_not_found": 51,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "checkpoints",
    "local_models",
    "hooks",
    "self_host"
   ],
   "size": 4,
   "count": 31,
   "known": 63,
   "expected_if_unrelated": 15.2,
   "systems": [
    "aider",
    "amp",
    "autogen",
    "cline",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "langchain",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pi",
    "pydantic-ai",
    "senpi",
    "tabnine"
   ],
   "systems_lacking_one": [
    "amazon-q-developer",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "copilot-studio",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "kimchi",
    "kiro",
    "langgraph",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "smolagents",
    "windsurf",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 9,
    "searched_not_found": 65,
    "cells": 252,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "plan_mode",
    "context_compaction",
    "cli",
    "ide"
   ],
   "size": 4,
   "count": 28,
   "known": 62,
   "expected_if_unrelated": 12.5,
   "systems": [
    "aider",
    "amazon-q-developer",
    "amp",
    "browser-use",
    "claude-code",
    "cline",
    "continue",
    "cursor",
    "deepseek-harness",
    "devin",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kiro",
    "mastra",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "roo-code",
    "tabnine",
    "windsurf"
   ],
   "systems_lacking_one": [
    "autogen",
    "autogpt",
    "babyagi",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "copilot-studio",
    "crewai",
    "dify",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-adk",
    "google-ax",
    "jev",
    "jules",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "replit-agent",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "zapier-agents"
   ],
   "could_also_have": 4,
   "absent_cells": {
    "confirmed_absent": 7,
    "searched_not_found": 73,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "background_tasks",
    "scheduling",
    "event_triggers",
    "web_or_desktop_app"
   ],
   "size": 4,
   "count": 31,
   "known": 61,
   "expected_if_unrelated": 15.7,
   "systems": [
    "amp",
    "autogpt",
    "browser-use",
    "chatgpt-dots",
    "claude-code",
    "cline",
    "copilot-studio",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "github-copilot",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "jules",
    "kiro",
    "make-ai-agents",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent",
    "zapier-agents"
   ],
   "systems_lacking_one": [
    "aider",
    "amazon-q-developer",
    "autogen",
    "babyagi",
    "claude-agent-sdk",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "crewai",
    "docker-agent",
    "gemini-cli",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-adk",
    "google-ax",
    "jev",
    "langchain",
    "langgraph",
    "llamaindex",
    "omp",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "roo-code",
    "semantic-kernel",
    "smolagents",
    "tabnine",
    "windsurf"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 67,
    "cells": 244,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "subagents",
    "scheduling",
    "event_triggers",
    "voice"
   ],
   "size": 4,
   "count": 27,
   "known": 63,
   "expected_if_unrelated": 12.1,
   "systems": [
    "amp",
    "autogpt",
    "chatgpt-dots",
    "claude-code",
    "cline",
    "copilot-studio",
    "cursor",
    "deepseek-harness",
    "devin",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kiro",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent",
    "zapier-agents"
   ],
   "systems_lacking_one": [
    "aider",
    "amazon-q-developer",
    "autogen",
    "babyagi",
    "browser-use",
    "claude-agent-sdk",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "crewai",
    "dify",
    "docker-agent",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "kimchi",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 81,
    "cells": 252,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "checkpoints",
    "parallel_agents",
    "workflow_graph",
    "context_compaction"
   ],
   "size": 4,
   "count": 27,
   "known": 62,
   "expected_if_unrelated": 12.2,
   "systems": [
    "autogen",
    "claude-agent-sdk",
    "claude-code",
    "cline",
    "crewai",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "hermes-agent",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agents-sdk",
    "openclaw",
    "pi",
    "pydantic-ai",
    "senpi",
    "windsurf"
   ],
   "systems_lacking_one": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "copilot-studio",
    "cursor",
    "gemini-cli",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "goose",
    "jev",
    "jules",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "openai-codex",
    "opencode",
    "openhands",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "smolagents",
    "tabnine",
    "zapier-agents"
   ],
   "could_also_have": 4,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 80,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "context_compaction",
    "local_models",
    "hooks",
    "ide"
   ],
   "size": 4,
   "count": 26,
   "known": 62,
   "expected_if_unrelated": 11.4,
   "systems": [
    "aider",
    "amp",
    "browser-use",
    "cline",
    "continue",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "mastra",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "semantic-kernel",
    "senpi",
    "tabnine"
   ],
   "systems_lacking_one": [
    "amazon-q-developer",
    "autogen",
    "autogpt",
    "babyagi",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "copilot-studio",
    "crewai",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-adk",
    "google-ax",
    "jev",
    "jules",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "replit-agent",
    "roo-code",
    "smolagents",
    "windsurf",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 78,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "self_verification",
    "shell_exec",
    "ide",
    "git_pr"
   ],
   "size": 4,
   "count": 23,
   "known": 63,
   "expected_if_unrelated": 8.8,
   "systems": [
    "aider",
    "amazon-q-developer",
    "amp",
    "claude-code",
    "cline",
    "cursor",
    "devin",
    "github-copilot",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "mastra",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent",
    "tabnine",
    "windsurf"
   ],
   "systems_lacking_one": [
    "autogen",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "copilot-studio",
    "crewai",
    "deepseek-harness",
    "dify",
    "docker-agent",
    "gemini-cli",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "jev",
    "jules",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 92,
    "cells": 252,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "plan_mode",
    "shell_exec",
    "event_triggers",
    "ide"
   ],
   "size": 4,
   "count": 25,
   "known": 63,
   "expected_if_unrelated": 10.9,
   "systems": [
    "amazon-q-developer",
    "amp",
    "browser-use",
    "claude-code",
    "cline",
    "continue",
    "cursor",
    "deepseek-harness",
    "devin",
    "gemini-cli",
    "github-copilot",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kiro",
    "mastra",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent",
    "tabnine"
   ],
   "systems_lacking_one": [
    "aider",
    "autogen",
    "autogpt",
    "babyagi",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "copilot-studio",
    "crewai",
    "dify",
    "docker-agent",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-adk",
    "google-ax",
    "jev",
    "jules",
    "kimchi",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "windsurf",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 9,
    "searched_not_found": 79,
    "cells": 252,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "checkpoints",
    "shell_exec",
    "ide",
    "team_admin"
   ],
   "size": 4,
   "count": 25,
   "known": 63,
   "expected_if_unrelated": 10.9,
   "systems": [
    "amazon-q-developer",
    "amp",
    "claude-code",
    "cline",
    "cursor",
    "devin",
    "dify",
    "gemini-cli",
    "github-copilot",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "mastra",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "replit-agent",
    "roo-code",
    "tabnine",
    "windsurf"
   ],
   "systems_lacking_one": [
    "aider",
    "autogen",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "copilot-studio",
    "crewai",
    "deepseek-harness",
    "docker-agent",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-adk",
    "google-ax",
    "jev",
    "jules",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "pydantic-ai",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 8,
    "searched_not_found": 80,
    "cells": 252,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "event_triggers",
    "ide",
    "git_pr",
    "team_admin"
   ],
   "size": 4,
   "count": 20,
   "known": 63,
   "expected_if_unrelated": 6.2,
   "systems": [
    "amazon-q-developer",
    "amp",
    "claude-code",
    "cline",
    "continue",
    "cursor",
    "devin",
    "github-copilot",
    "goose",
    "hermes-agent",
    "kiro",
    "mastra",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "replit-agent",
    "tabnine"
   ],
   "systems_lacking_one": [
    "aider",
    "autogen",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "copilot-studio",
    "crewai",
    "deepseek-harness",
    "dify",
    "docker-agent",
    "gemini-cli",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "jev",
    "jules",
    "kimchi",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "pydantic-ai",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "windsurf",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 104,
    "cells": 252,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "plan_mode",
    "self_verification",
    "ide",
    "team_admin"
   ],
   "size": 4,
   "count": 23,
   "known": 63,
   "expected_if_unrelated": 9.3,
   "systems": [
    "amazon-q-developer",
    "amp",
    "claude-code",
    "cline",
    "cursor",
    "devin",
    "github-copilot",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "mastra",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "replit-agent",
    "roo-code",
    "tabnine",
    "windsurf"
   ],
   "systems_lacking_one": [
    "aider",
    "autogen",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "copilot-studio",
    "crewai",
    "deepseek-harness",
    "dify",
    "docker-agent",
    "gemini-cli",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-adk",
    "google-ax",
    "jev",
    "jules",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "pydantic-ai",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 10,
    "searched_not_found": 85,
    "cells": 252,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "parallel_agents",
    "event_triggers",
    "chat_integration",
    "git_pr"
   ],
   "size": 4,
   "count": 21,
   "known": 63,
   "expected_if_unrelated": 7.9,
   "systems": [
    "amazon-q-developer",
    "amp",
    "autogpt",
    "chatgpt-dots",
    "claude-code",
    "cline",
    "cursor",
    "devin",
    "github-copilot",
    "goose",
    "hermes-agent",
    "kiro",
    "manus",
    "mastra",
    "n8n",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent"
   ],
   "systems_lacking_one": [
    "aider",
    "autogen",
    "babyagi",
    "browser-use",
    "claude-agent-sdk",
    "claude-computer-use",
    "claude-cowork",
    "claude-duet",
    "claude-managed-agents",
    "continue",
    "copilot-studio",
    "crewai",
    "deepseek-harness",
    "dify",
    "docker-agent",
    "gemini-cli",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-adk",
    "google-antigravity",
    "google-ax",
    "jev",
    "jules",
    "kimchi",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "notion-ai",
    "omp",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 99,
    "cells": 252,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  }
 ],
 "trends": [
  {
   "feature": "retrieval_index",
   "split_year": 2025,
   "p_fisher": 0.0004,
   "before": {
    "present": 29,
    "known": 33,
    "share": 0.879
   },
   "from": {
    "present": 14,
    "known": 31,
    "share": 0.452
   },
   "difference": -0.427,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 21,
    "cells": 64,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  }
 ],
 "systems": [
  {
   "yes": 17,
   "partial": 13,
   "no": 0,
   "not_found": 10,
   "unknown": 0,
   "id": "aider",
   "known": 40,
   "present": 30,
   "neighbours": [
    {
     "id": "opencode",
     "compared": 40,
     "shared": 30,
     "only_this": 0,
     "only_other": 7,
     "neither": 3,
     "similarity": 0.811
    },
    {
     "id": "tabnine",
     "compared": 40,
     "shared": 27,
     "only_this": 3,
     "only_other": 4,
     "neither": 6,
     "similarity": 0.794
    },
    {
     "id": "cline",
     "compared": 40,
     "shared": 30,
     "only_this": 0,
     "only_other": 8,
     "neither": 2,
     "similarity": 0.789
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 18,
   "partial": 9,
   "no": 1,
   "not_found": 12,
   "unknown": 0,
   "id": "amazon-q-developer",
   "known": 40,
   "present": 27,
   "neighbours": [
    {
     "id": "claude-code",
     "compared": 40,
     "shared": 27,
     "only_this": 0,
     "only_other": 10,
     "neither": 3,
     "similarity": 0.73
    },
    {
     "id": "kiro",
     "compared": 40,
     "shared": 27,
     "only_this": 0,
     "only_other": 10,
     "neither": 3,
     "similarity": 0.73
    },
    {
     "id": "opencode",
     "compared": 40,
     "shared": 27,
     "only_this": 0,
     "only_other": 10,
     "neither": 3,
     "similarity": 0.73
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 29,
   "partial": 7,
   "no": 1,
   "not_found": 3,
   "unknown": 0,
   "id": "amp",
   "known": 40,
   "present": 36,
   "neighbours": [
    {
     "id": "openai-codex",
     "compared": 40,
     "shared": 36,
     "only_this": 0,
     "only_other": 1,
     "neither": 3,
     "similarity": 0.973
    },
    {
     "id": "cursor",
     "compared": 40,
     "shared": 36,
     "only_this": 0,
     "only_other": 2,
     "neither": 2,
     "similarity": 0.947
    },
    {
     "id": "goose",
     "compared": 40,
     "shared": 36,
     "only_this": 0,
     "only_other": 2,
     "neither": 2,
     "similarity": 0.947
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 20,
   "partial": 10,
   "no": 1,
   "not_found": 9,
   "unknown": 0,
   "id": "autogen",
   "known": 40,
   "present": 30,
   "neighbours": [
    {
     "id": "langchain",
     "compared": 40,
     "shared": 30,
     "only_this": 0,
     "only_other": 4,
     "neither": 6,
     "similarity": 0.882
    },
    {
     "id": "openai-agents-sdk",
     "compared": 40,
     "shared": 28,
     "only_this": 2,
     "only_other": 2,
     "neither": 8,
     "similarity": 0.875
    },
    {
     "id": "crewai",
     "compared": 40,
     "shared": 29,
     "only_this": 1,
     "only_other": 4,
     "neither": 6,
     "similarity": 0.853
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 32,
   "partial": 2,
   "no": 0,
   "not_found": 6,
   "unknown": 0,
   "id": "autogpt",
   "known": 40,
   "present": 34,
   "neighbours": [
    {
     "id": "cline",
     "compared": 40,
     "shared": 34,
     "only_this": 0,
     "only_other": 4,
     "neither": 2,
     "similarity": 0.895
    },
    {
     "id": "devin",
     "compared": 40,
     "shared": 34,
     "only_this": 0,
     "only_other": 5,
     "neither": 1,
     "similarity": 0.872
    },
    {
     "id": "github-copilot",
     "compared": 40,
     "shared": 34,
     "only_this": 0,
     "only_other": 5,
     "neither": 1,
     "similarity": 0.872
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 7,
   "partial": 7,
   "no": 2,
   "not_found": 24,
   "unknown": 0,
   "id": "babyagi",
   "known": 40,
   "present": 14,
   "neighbours": [
    {
     "id": "smolagents",
     "compared": 40,
     "shared": 13,
     "only_this": 1,
     "only_other": 11,
     "neither": 15,
     "similarity": 0.52
    },
    {
     "id": "autogen",
     "compared": 40,
     "shared": 14,
     "only_this": 0,
     "only_other": 16,
     "neither": 10,
     "similarity": 0.467
    },
    {
     "id": "openai-agents-sdk",
     "compared": 40,
     "shared": 14,
     "only_this": 0,
     "only_other": 16,
     "neither": 10,
     "similarity": 0.467
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 26,
   "partial": 5,
   "no": 0,
   "not_found": 9,
   "unknown": 0,
   "id": "browser-use",
   "known": 40,
   "present": 31,
   "neighbours": [
    {
     "id": "openhands",
     "compared": 40,
     "shared": 31,
     "only_this": 0,
     "only_other": 5,
     "neither": 4,
     "similarity": 0.861
    },
    {
     "id": "openai-codex",
     "compared": 40,
     "shared": 31,
     "only_this": 0,
     "only_other": 6,
     "neither": 3,
     "similarity": 0.838
    },
    {
     "id": "opencode",
     "compared": 40,
     "shared": 31,
     "only_this": 0,
     "only_other": 6,
     "neither": 3,
     "similarity": 0.838
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 5,
   "partial": 0,
   "no": 1,
   "not_found": 0,
   "unknown": 34,
   "id": "chatgpt-agent",
   "known": 6,
   "present": 5,
   "neighbours": [],
   "rare_features": [],
   "weak": true,
   "why_weak": "only 6 of 40 features are known"
  },
  {
   "yes": 8,
   "partial": 2,
   "no": 1,
   "not_found": 0,
   "unknown": 29,
   "id": "chatgpt-deep-research",
   "known": 11,
   "present": 10,
   "neighbours": [],
   "rare_features": [],
   "weak": true,
   "why_weak": "only 11 of 40 features are known"
  },
  {
   "yes": 24,
   "partial": 2,
   "no": 1,
   "not_found": 13,
   "unknown": 0,
   "id": "chatgpt-dots",
   "known": 40,
   "present": 26,
   "neighbours": [
    {
     "id": "manus",
     "compared": 40,
     "shared": 24,
     "only_this": 2,
     "only_other": 5,
     "neither": 9,
     "similarity": 0.774
    },
    {
     "id": "claude-cowork",
     "compared": 40,
     "shared": 23,
     "only_this": 3,
     "only_other": 4,
     "neither": 10,
     "similarity": 0.767
    },
    {
     "id": "replit-agent",
     "compared": 40,
     "shared": 24,
     "only_this": 2,
     "only_other": 6,
     "neither": 8,
     "similarity": 0.75
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 26,
   "partial": 4,
   "no": 2,
   "not_found": 8,
   "unknown": 0,
   "id": "claude-agent-sdk",
   "known": 40,
   "present": 30,
   "neighbours": [
    {
     "id": "claude-code",
     "compared": 40,
     "shared": 30,
     "only_this": 0,
     "only_other": 7,
     "neither": 3,
     "similarity": 0.811
    },
    {
     "id": "google-antigravity",
     "compared": 40,
     "shared": 29,
     "only_this": 1,
     "only_other": 6,
     "neither": 4,
     "similarity": 0.806
    },
    {
     "id": "kimchi",
     "compared": 36,
     "shared": 24,
     "only_this": 3,
     "only_other": 3,
     "neither": 6,
     "similarity": 0.8
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 33,
   "partial": 4,
   "no": 2,
   "not_found": 1,
   "unknown": 0,
   "id": "claude-code",
   "known": 40,
   "present": 37,
   "neighbours": [
    {
     "id": "devin",
     "compared": 40,
     "shared": 37,
     "only_this": 0,
     "only_other": 2,
     "neither": 1,
     "similarity": 0.949
    },
    {
     "id": "github-copilot",
     "compared": 40,
     "shared": 37,
     "only_this": 0,
     "only_other": 2,
     "neither": 1,
     "similarity": 0.949
    },
    {
     "id": "kiro",
     "compared": 40,
     "shared": 36,
     "only_this": 1,
     "only_other": 1,
     "neither": 2,
     "similarity": 0.947
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 11,
   "partial": 7,
   "no": 1,
   "not_found": 21,
   "unknown": 0,
   "id": "claude-computer-use",
   "known": 40,
   "present": 18,
   "neighbours": [
    {
     "id": "gemini-computer-use",
     "compared": 40,
     "shared": 12,
     "only_this": 6,
     "only_other": 1,
     "neither": 21,
     "similarity": 0.632
    },
    {
     "id": "openai-agents-sdk",
     "compared": 40,
     "shared": 18,
     "only_this": 0,
     "only_other": 12,
     "neither": 10,
     "similarity": 0.6
    },
    {
     "id": "claude-cowork",
     "compared": 40,
     "shared": 16,
     "only_this": 2,
     "only_other": 11,
     "neither": 11,
     "similarity": 0.552
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 23,
   "partial": 4,
   "no": 0,
   "not_found": 13,
   "unknown": 0,
   "id": "claude-cowork",
   "known": 40,
   "present": 27,
   "neighbours": [
    {
     "id": "chatgpt-dots",
     "compared": 40,
     "shared": 23,
     "only_this": 4,
     "only_other": 3,
     "neither": 10,
     "similarity": 0.767
    },
    {
     "id": "claude-managed-agents",
     "compared": 40,
     "shared": 23,
     "only_this": 4,
     "only_other": 4,
     "neither": 9,
     "similarity": 0.742
    },
    {
     "id": "claude-code",
     "compared": 40,
     "shared": 27,
     "only_this": 0,
     "only_other": 10,
     "neither": 3,
     "similarity": 0.73
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 11,
   "partial": 0,
   "no": 3,
   "not_found": 26,
   "unknown": 0,
   "id": "claude-duet",
   "known": 40,
   "present": 11,
   "neighbours": [
    {
     "id": "chatgpt-dots",
     "compared": 40,
     "shared": 11,
     "only_this": 0,
     "only_other": 15,
     "neither": 14,
     "similarity": 0.423
    },
    {
     "id": "claude-cowork",
     "compared": 40,
     "shared": 11,
     "only_this": 0,
     "only_other": 16,
     "neither": 13,
     "similarity": 0.407
    },
    {
     "id": "microsoft-365-copilot",
     "compared": 40,
     "shared": 11,
     "only_this": 0,
     "only_other": 16,
     "neither": 13,
     "similarity": 0.407
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 22,
   "partial": 5,
   "no": 3,
   "not_found": 10,
   "unknown": 0,
   "id": "claude-managed-agents",
   "known": 40,
   "present": 27,
   "neighbours": [
    {
     "id": "autogpt",
     "compared": 40,
     "shared": 27,
     "only_this": 0,
     "only_other": 7,
     "neither": 6,
     "similarity": 0.794
    },
    {
     "id": "claude-agent-sdk",
     "compared": 40,
     "shared": 25,
     "only_this": 2,
     "only_other": 5,
     "neither": 8,
     "similarity": 0.781
    },
    {
     "id": "openhands",
     "compared": 40,
     "shared": 27,
     "only_this": 0,
     "only_other": 9,
     "neither": 4,
     "similarity": 0.75
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 32,
   "partial": 6,
   "no": 0,
   "not_found": 2,
   "unknown": 0,
   "id": "cline",
   "known": 40,
   "present": 38,
   "neighbours": [
    {
     "id": "devin",
     "compared": 40,
     "shared": 38,
     "only_this": 0,
     "only_other": 1,
     "neither": 1,
     "similarity": 0.974
    },
    {
     "id": "github-copilot",
     "compared": 40,
     "shared": 38,
     "only_this": 0,
     "only_other": 1,
     "neither": 1,
     "similarity": 0.974
    },
    {
     "id": "opencode",
     "compared": 40,
     "shared": 37,
     "only_this": 1,
     "only_other": 0,
     "neither": 2,
     "similarity": 0.974
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 18,
   "partial": 9,
   "no": 0,
   "not_found": 13,
   "unknown": 0,
   "id": "continue",
   "known": 40,
   "present": 27,
   "neighbours": [
    {
     "id": "tabnine",
     "compared": 40,
     "shared": 27,
     "only_this": 0,
     "only_other": 4,
     "neither": 9,
     "similarity": 0.871
    },
    {
     "id": "omp",
     "compared": 40,
     "shared": 27,
     "only_this": 0,
     "only_other": 9,
     "neither": 4,
     "similarity": 0.75
    },
    {
     "id": "opencode",
     "compared": 40,
     "shared": 27,
     "only_this": 0,
     "only_other": 10,
     "neither": 3,
     "similarity": 0.73
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 29,
   "partial": 2,
   "no": 0,
   "not_found": 9,
   "unknown": 0,
   "id": "copilot-studio",
   "known": 40,
   "present": 31,
   "neighbours": [
    {
     "id": "hermes-agent",
     "compared": 40,
     "shared": 31,
     "only_this": 0,
     "only_other": 9,
     "neither": 0,
     "similarity": 0.775
    },
    {
     "id": "mastra",
     "compared": 40,
     "shared": 31,
     "only_this": 0,
     "only_other": 9,
     "neither": 0,
     "similarity": 0.775
    },
    {
     "id": "openclaw",
     "compared": 40,
     "shared": 31,
     "only_this": 0,
     "only_other": 9,
     "neither": 0,
     "similarity": 0.775
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 20,
   "partial": 13,
   "no": 3,
   "not_found": 4,
   "unknown": 0,
   "id": "crewai",
   "known": 40,
   "present": 33,
   "neighbours": [
    {
     "id": "langchain",
     "compared": 40,
     "shared": 32,
     "only_this": 1,
     "only_other": 2,
     "neither": 5,
     "similarity": 0.914
    },
    {
     "id": "microsoft-agent-framework",
     "compared": 40,
     "shared": 33,
     "only_this": 0,
     "only_other": 4,
     "neither": 3,
     "similarity": 0.892
    },
    {
     "id": "autogen",
     "compared": 40,
     "shared": 29,
     "only_this": 4,
     "only_other": 1,
     "neither": 6,
     "similarity": 0.853
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 35,
   "partial": 3,
   "no": 0,
   "not_found": 2,
   "unknown": 0,
   "id": "cursor",
   "known": 40,
   "present": 38,
   "neighbours": [
    {
     "id": "goose",
     "compared": 40,
     "shared": 38,
     "only_this": 0,
     "only_other": 0,
     "neither": 2,
     "similarity": 1.0
    },
    {
     "id": "devin",
     "compared": 40,
     "shared": 38,
     "only_this": 0,
     "only_other": 1,
     "neither": 1,
     "similarity": 0.974
    },
    {
     "id": "github-copilot",
     "compared": 40,
     "shared": 38,
     "only_this": 0,
     "only_other": 1,
     "neither": 1,
     "similarity": 0.974
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 26,
   "partial": 7,
   "no": 1,
   "not_found": 6,
   "unknown": 0,
   "id": "deepseek-harness",
   "known": 40,
   "present": 33,
   "neighbours": [
    {
     "id": "google-antigravity",
     "compared": 40,
     "shared": 32,
     "only_this": 1,
     "only_other": 3,
     "neither": 4,
     "similarity": 0.889
    },
    {
     "id": "senpi",
     "compared": 39,
     "shared": 29,
     "only_this": 3,
     "only_other": 2,
     "neither": 5,
     "similarity": 0.853
    },
    {
     "id": "devin",
     "compared": 40,
     "shared": 33,
     "only_this": 0,
     "only_other": 6,
     "neither": 1,
     "similarity": 0.846
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 34,
   "partial": 5,
   "no": 0,
   "not_found": 1,
   "unknown": 0,
   "id": "devin",
   "known": 40,
   "present": 39,
   "neighbours": [
    {
     "id": "github-copilot",
     "compared": 40,
     "shared": 39,
     "only_this": 0,
     "only_other": 0,
     "neither": 1,
     "similarity": 1.0
    },
    {
     "id": "hermes-agent",
     "compared": 40,
     "shared": 39,
     "only_this": 0,
     "only_other": 1,
     "neither": 0,
     "similarity": 0.975
    },
    {
     "id": "mastra",
     "compared": 40,
     "shared": 39,
     "only_this": 0,
     "only_other": 1,
     "neither": 0,
     "similarity": 0.975
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 25,
   "partial": 7,
   "no": 0,
   "not_found": 8,
   "unknown": 0,
   "id": "dify",
   "known": 40,
   "present": 32,
   "neighbours": [
    {
     "id": "cline",
     "compared": 40,
     "shared": 32,
     "only_this": 0,
     "only_other": 6,
     "neither": 2,
     "similarity": 0.842
    },
    {
     "id": "devin",
     "compared": 40,
     "shared": 32,
     "only_this": 0,
     "only_other": 7,
     "neither": 1,
     "similarity": 0.821
    },
    {
     "id": "github-copilot",
     "compared": 40,
     "shared": 32,
     "only_this": 0,
     "only_other": 7,
     "neither": 1,
     "similarity": 0.821
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 27,
   "partial": 5,
   "no": 0,
   "not_found": 8,
   "unknown": 0,
   "id": "docker-agent",
   "known": 40,
   "present": 32,
   "neighbours": [
    {
     "id": "pydantic-ai",
     "compared": 40,
     "shared": 32,
     "only_this": 0,
     "only_other": 7,
     "neither": 1,
     "similarity": 0.821
    },
    {
     "id": "semantic-kernel",
     "compared": 40,
     "shared": 27,
     "only_this": 5,
     "only_other": 1,
     "neither": 7,
     "similarity": 0.818
    },
    {
     "id": "google-adk",
     "compared": 40,
     "shared": 30,
     "only_this": 2,
     "only_other": 5,
     "neither": 3,
     "similarity": 0.811
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 26,
   "partial": 5,
   "no": 0,
   "not_found": 9,
   "unknown": 0,
   "id": "gemini-cli",
   "known": 40,
   "present": 31,
   "neighbours": [
    {
     "id": "google-antigravity",
     "compared": 40,
     "shared": 30,
     "only_this": 1,
     "only_other": 5,
     "neither": 4,
     "similarity": 0.833
    },
    {
     "id": "openhands",
     "compared": 40,
     "shared": 30,
     "only_this": 1,
     "only_other": 6,
     "neither": 3,
     "similarity": 0.811
    },
    {
     "id": "docker-agent",
     "compared": 40,
     "shared": 28,
     "only_this": 3,
     "only_other": 4,
     "neither": 5,
     "similarity": 0.8
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 9,
   "partial": 4,
   "no": 4,
   "not_found": 23,
   "unknown": 0,
   "id": "gemini-computer-use",
   "known": 40,
   "present": 13,
   "neighbours": [
    {
     "id": "claude-computer-use",
     "compared": 40,
     "shared": 12,
     "only_this": 1,
     "only_other": 6,
     "neither": 21,
     "similarity": 0.632
    },
    {
     "id": "smolagents",
     "compared": 40,
     "shared": 12,
     "only_this": 1,
     "only_other": 12,
     "neither": 15,
     "similarity": 0.48
    },
    {
     "id": "claude-managed-agents",
     "compared": 40,
     "shared": 12,
     "only_this": 1,
     "only_other": 15,
     "neither": 12,
     "similarity": 0.429
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 11,
   "partial": 4,
   "no": 2,
   "not_found": 23,
   "unknown": 0,
   "id": "gemini-deep-research",
   "known": 40,
   "present": 15,
   "neighbours": [
    {
     "id": "jules",
     "compared": 40,
     "shared": 14,
     "only_this": 1,
     "only_other": 8,
     "neither": 17,
     "similarity": 0.609
    },
    {
     "id": "roo-code",
     "compared": 40,
     "shared": 15,
     "only_this": 0,
     "only_other": 15,
     "neither": 10,
     "similarity": 0.5
    },
    {
     "id": "replit-agent",
     "compared": 40,
     "shared": 14,
     "only_this": 1,
     "only_other": 16,
     "neither": 9,
     "similarity": 0.452
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 36,
   "partial": 3,
   "no": 0,
   "not_found": 1,
   "unknown": 0,
   "id": "github-copilot",
   "known": 40,
   "present": 39,
   "neighbours": [
    {
     "id": "devin",
     "compared": 40,
     "shared": 39,
     "only_this": 0,
     "only_other": 0,
     "neither": 1,
     "similarity": 1.0
    },
    {
     "id": "hermes-agent",
     "compared": 40,
     "shared": 39,
     "only_this": 0,
     "only_other": 1,
     "neither": 0,
     "similarity": 0.975
    },
    {
     "id": "mastra",
     "compared": 40,
     "shared": 39,
     "only_this": 0,
     "only_other": 1,
     "neither": 0,
     "similarity": 0.975
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 24,
   "partial": 11,
   "no": 0,
   "not_found": 5,
   "unknown": 0,
   "id": "google-adk",
   "known": 40,
   "present": 35,
   "neighbours": [
    {
     "id": "pydantic-ai",
     "compared": 40,
     "shared": 35,
     "only_this": 0,
     "only_other": 4,
     "neither": 1,
     "similarity": 0.897
    },
    {
     "id": "microsoft-agent-framework",
     "compared": 40,
     "shared": 34,
     "only_this": 1,
     "only_other": 3,
     "neither": 2,
     "similarity": 0.895
    },
    {
     "id": "hermes-agent",
     "compared": 40,
     "shared": 35,
     "only_this": 0,
     "only_other": 5,
     "neither": 0,
     "similarity": 0.875
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 28,
   "partial": 7,
   "no": 0,
   "not_found": 5,
   "unknown": 0,
   "id": "google-antigravity",
   "known": 40,
   "present": 35,
   "neighbours": [
    {
     "id": "cline",
     "compared": 40,
     "shared": 35,
     "only_this": 0,
     "only_other": 3,
     "neither": 2,
     "similarity": 0.921
    },
    {
     "id": "openhands",
     "compared": 40,
     "shared": 34,
     "only_this": 1,
     "only_other": 2,
     "neither": 3,
     "similarity": 0.919
    },
    {
     "id": "devin",
     "compared": 40,
     "shared": 35,
     "only_this": 0,
     "only_other": 4,
     "neither": 1,
     "similarity": 0.897
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 13,
   "partial": 4,
   "no": 1,
   "not_found": 22,
   "unknown": 0,
   "id": "google-ax",
   "known": 40,
   "present": 17,
   "neighbours": [
    {
     "id": "kimchi",
     "compared": 36,
     "shared": 16,
     "only_this": 0,
     "only_other": 11,
     "neither": 9,
     "similarity": 0.593
    },
    {
     "id": "pi",
     "compared": 40,
     "shared": 15,
     "only_this": 2,
     "only_other": 10,
     "neither": 13,
     "similarity": 0.556
    },
    {
     "id": "senpi",
     "compared": 39,
     "shared": 17,
     "only_this": 0,
     "only_other": 14,
     "neither": 8,
     "similarity": 0.548
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 26,
   "partial": 12,
   "no": 0,
   "not_found": 2,
   "unknown": 0,
   "id": "goose",
   "known": 40,
   "present": 38,
   "neighbours": [
    {
     "id": "cursor",
     "compared": 40,
     "shared": 38,
     "only_this": 0,
     "only_other": 0,
     "neither": 2,
     "similarity": 1.0
    },
    {
     "id": "devin",
     "compared": 40,
     "shared": 38,
     "only_this": 0,
     "only_other": 1,
     "neither": 1,
     "similarity": 0.974
    },
    {
     "id": "github-copilot",
     "compared": 40,
     "shared": 38,
     "only_this": 0,
     "only_other": 1,
     "neither": 1,
     "similarity": 0.974
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 37,
   "partial": 3,
   "no": 0,
   "not_found": 0,
   "unknown": 0,
   "id": "hermes-agent",
   "known": 40,
   "present": 40,
   "neighbours": [
    {
     "id": "mastra",
     "compared": 40,
     "shared": 40,
     "only_this": 0,
     "only_other": 0,
     "neither": 0,
     "similarity": 1.0
    },
    {
     "id": "openclaw",
     "compared": 40,
     "shared": 40,
     "only_this": 0,
     "only_other": 0,
     "neither": 0,
     "similarity": 1.0
    },
    {
     "id": "devin",
     "compared": 40,
     "shared": 39,
     "only_this": 1,
     "only_other": 0,
     "neither": 0,
     "similarity": 0.975
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 1,
   "partial": 1,
   "no": 3,
   "not_found": 35,
   "unknown": 0,
   "id": "jev",
   "known": 40,
   "present": 2,
   "neighbours": [
    {
     "id": "openai-agentkit",
     "compared": 40,
     "shared": 2,
     "only_this": 0,
     "only_other": 11,
     "neither": 27,
     "similarity": 0.154
    },
    {
     "id": "babyagi",
     "compared": 40,
     "shared": 2,
     "only_this": 0,
     "only_other": 12,
     "neither": 26,
     "similarity": 0.143
    },
    {
     "id": "gemini-deep-research",
     "compared": 40,
     "shared": 2,
     "only_this": 0,
     "only_other": 13,
     "neither": 25,
     "similarity": 0.133
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 20,
   "partial": 2,
   "no": 1,
   "not_found": 17,
   "unknown": 0,
   "id": "jules",
   "known": 40,
   "present": 22,
   "neighbours": [
    {
     "id": "claude-managed-agents",
     "compared": 40,
     "shared": 20,
     "only_this": 2,
     "only_other": 7,
     "neither": 11,
     "similarity": 0.69
    },
    {
     "id": "replit-agent",
     "compared": 40,
     "shared": 21,
     "only_this": 1,
     "only_other": 9,
     "neither": 9,
     "similarity": 0.677
    },
    {
     "id": "browser-use",
     "compared": 40,
     "shared": 21,
     "only_this": 1,
     "only_other": 10,
     "neither": 8,
     "similarity": 0.656
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 20,
   "partial": 7,
   "no": 0,
   "not_found": 9,
   "unknown": 4,
   "id": "kimchi",
   "known": 36,
   "present": 27,
   "neighbours": [
    {
     "id": "windsurf",
     "compared": 36,
     "shared": 27,
     "only_this": 0,
     "only_other": 4,
     "neither": 5,
     "similarity": 0.871
    },
    {
     "id": "google-antigravity",
     "compared": 36,
     "shared": 26,
     "only_this": 1,
     "only_other": 5,
     "neither": 4,
     "similarity": 0.812
    },
    {
     "id": "claude-agent-sdk",
     "compared": 36,
     "shared": 24,
     "only_this": 3,
     "only_other": 3,
     "neither": 6,
     "similarity": 0.8
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 34,
   "partial": 3,
   "no": 0,
   "not_found": 3,
   "unknown": 0,
   "id": "kiro",
   "known": 40,
   "present": 37,
   "neighbours": [
    {
     "id": "devin",
     "compared": 40,
     "shared": 37,
     "only_this": 0,
     "only_other": 2,
     "neither": 1,
     "similarity": 0.949
    },
    {
     "id": "github-copilot",
     "compared": 40,
     "shared": 37,
     "only_this": 0,
     "only_other": 2,
     "neither": 1,
     "similarity": 0.949
    },
    {
     "id": "claude-code",
     "compared": 40,
     "shared": 36,
     "only_this": 1,
     "only_other": 1,
     "neither": 2,
     "similarity": 0.947
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 16,
   "partial": 18,
   "no": 0,
   "not_found": 6,
   "unknown": 0,
   "id": "langchain",
   "known": 40,
   "present": 34,
   "neighbours": [
    {
     "id": "crewai",
     "compared": 40,
     "shared": 32,
     "only_this": 2,
     "only_other": 1,
     "neither": 5,
     "similarity": 0.914
    },
    {
     "id": "autogen",
     "compared": 40,
     "shared": 30,
     "only_this": 4,
     "only_other": 0,
     "neither": 6,
     "similarity": 0.882
    },
    {
     "id": "openai-agents-sdk",
     "compared": 40,
     "shared": 30,
     "only_this": 4,
     "only_other": 0,
     "neither": 6,
     "similarity": 0.882
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 11,
   "partial": 10,
   "no": 4,
   "not_found": 15,
   "unknown": 0,
   "id": "langgraph",
   "known": 40,
   "present": 21,
   "neighbours": [
    {
     "id": "llamaindex",
     "compared": 40,
     "shared": 21,
     "only_this": 0,
     "only_other": 8,
     "neither": 11,
     "similarity": 0.724
    },
    {
     "id": "autogen",
     "compared": 40,
     "shared": 20,
     "only_this": 1,
     "only_other": 10,
     "neither": 9,
     "similarity": 0.645
    },
    {
     "id": "roo-code",
     "compared": 40,
     "shared": 20,
     "only_this": 1,
     "only_other": 10,
     "neither": 9,
     "similarity": 0.645
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 15,
   "partial": 14,
   "no": 2,
   "not_found": 9,
   "unknown": 0,
   "id": "llamaindex",
   "known": 40,
   "present": 29,
   "neighbours": [
    {
     "id": "langchain",
     "compared": 40,
     "shared": 29,
     "only_this": 0,
     "only_other": 5,
     "neither": 6,
     "similarity": 0.853
    },
    {
     "id": "autogen",
     "compared": 40,
     "shared": 26,
     "only_this": 3,
     "only_other": 4,
     "neither": 7,
     "similarity": 0.788
    },
    {
     "id": "openai-agents-sdk",
     "compared": 40,
     "shared": 26,
     "only_this": 3,
     "only_other": 4,
     "neither": 7,
     "similarity": 0.788
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 19,
   "partial": 4,
   "no": 0,
   "not_found": 17,
   "unknown": 0,
   "id": "make-ai-agents",
   "known": 40,
   "present": 23,
   "neighbours": [
    {
     "id": "notion-ai",
     "compared": 40,
     "shared": 21,
     "only_this": 2,
     "only_other": 6,
     "neither": 11,
     "similarity": 0.724
    },
    {
     "id": "zapier-agents",
     "compared": 40,
     "shared": 18,
     "only_this": 5,
     "only_other": 3,
     "neither": 14,
     "similarity": 0.692
    },
    {
     "id": "copilot-studio",
     "compared": 40,
     "shared": 22,
     "only_this": 1,
     "only_other": 9,
     "neither": 8,
     "similarity": 0.688
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 23,
   "partial": 6,
   "no": 0,
   "not_found": 11,
   "unknown": 0,
   "id": "manus",
   "known": 40,
   "present": 29,
   "neighbours": [
    {
     "id": "notion-ai",
     "compared": 40,
     "shared": 25,
     "only_this": 4,
     "only_other": 2,
     "neither": 9,
     "similarity": 0.806
    },
    {
     "id": "autogpt",
     "compared": 40,
     "shared": 28,
     "only_this": 1,
     "only_other": 6,
     "neither": 5,
     "similarity": 0.8
    },
    {
     "id": "chatgpt-dots",
     "compared": 40,
     "shared": 24,
     "only_this": 5,
     "only_other": 2,
     "neither": 9,
     "similarity": 0.774
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 34,
   "partial": 6,
   "no": 0,
   "not_found": 0,
   "unknown": 0,
   "id": "mastra",
   "known": 40,
   "present": 40,
   "neighbours": [
    {
     "id": "hermes-agent",
     "compared": 40,
     "shared": 40,
     "only_this": 0,
     "only_other": 0,
     "neither": 0,
     "similarity": 1.0
    },
    {
     "id": "openclaw",
     "compared": 40,
     "shared": 40,
     "only_this": 0,
     "only_other": 0,
     "neither": 0,
     "similarity": 1.0
    },
    {
     "id": "devin",
     "compared": 40,
     "shared": 39,
     "only_this": 1,
     "only_other": 0,
     "neither": 0,
     "similarity": 0.975
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 23,
   "partial": 4,
   "no": 1,
   "not_found": 12,
   "unknown": 0,
   "id": "microsoft-365-copilot",
   "known": 40,
   "present": 27,
   "neighbours": [
    {
     "id": "notion-ai",
     "compared": 40,
     "shared": 25,
     "only_this": 2,
     "only_other": 2,
     "neither": 11,
     "similarity": 0.862
    },
    {
     "id": "copilot-studio",
     "compared": 40,
     "shared": 25,
     "only_this": 2,
     "only_other": 6,
     "neither": 7,
     "similarity": 0.758
    },
    {
     "id": "replit-agent",
     "compared": 40,
     "shared": 24,
     "only_this": 3,
     "only_other": 6,
     "neither": 7,
     "similarity": 0.727
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 23,
   "partial": 14,
   "no": 0,
   "not_found": 3,
   "unknown": 0,
   "id": "microsoft-agent-framework",
   "known": 40,
   "present": 37,
   "neighbours": [
    {
     "id": "hermes-agent",
     "compared": 40,
     "shared": 37,
     "only_this": 0,
     "only_other": 3,
     "neither": 0,
     "similarity": 0.925
    },
    {
     "id": "mastra",
     "compared": 40,
     "shared": 37,
     "only_this": 0,
     "only_other": 3,
     "neither": 0,
     "similarity": 0.925
    },
    {
     "id": "openclaw",
     "compared": 40,
     "shared": 37,
     "only_this": 0,
     "only_other": 3,
     "neither": 0,
     "similarity": 0.925
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 29,
   "partial": 9,
   "no": 0,
   "not_found": 2,
   "unknown": 0,
   "id": "n8n",
   "known": 40,
   "present": 38,
   "neighbours": [
    {
     "id": "devin",
     "compared": 40,
     "shared": 38,
     "only_this": 0,
     "only_other": 1,
     "neither": 1,
     "similarity": 0.974
    },
    {
     "id": "github-copilot",
     "compared": 40,
     "shared": 38,
     "only_this": 0,
     "only_other": 1,
     "neither": 1,
     "similarity": 0.974
    },
    {
     "id": "hermes-agent",
     "compared": 40,
     "shared": 38,
     "only_this": 0,
     "only_other": 2,
     "neither": 0,
     "similarity": 0.95
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 24,
   "partial": 3,
   "no": 0,
   "not_found": 13,
   "unknown": 0,
   "id": "notion-ai",
   "known": 40,
   "present": 27,
   "neighbours": [
    {
     "id": "microsoft-365-copilot",
     "compared": 40,
     "shared": 25,
     "only_this": 2,
     "only_other": 2,
     "neither": 11,
     "similarity": 0.862
    },
    {
     "id": "manus",
     "compared": 40,
     "shared": 25,
     "only_this": 2,
     "only_other": 4,
     "neither": 9,
     "similarity": 0.806
    },
    {
     "id": "autogpt",
     "compared": 40,
     "shared": 27,
     "only_this": 0,
     "only_other": 7,
     "neither": 6,
     "similarity": 0.794
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 29,
   "partial": 7,
   "no": 0,
   "not_found": 4,
   "unknown": 0,
   "id": "omp",
   "known": 40,
   "present": 36,
   "neighbours": [
    {
     "id": "devin",
     "compared": 40,
     "shared": 36,
     "only_this": 0,
     "only_other": 3,
     "neither": 1,
     "similarity": 0.923
    },
    {
     "id": "github-copilot",
     "compared": 40,
     "shared": 36,
     "only_this": 0,
     "only_other": 3,
     "neither": 1,
     "similarity": 0.923
    },
    {
     "id": "windsurf",
     "compared": 40,
     "shared": 34,
     "only_this": 2,
     "only_other": 1,
     "neither": 3,
     "similarity": 0.919
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 9,
   "partial": 4,
   "no": 0,
   "not_found": 27,
   "unknown": 0,
   "id": "openai-agentkit",
   "known": 40,
   "present": 13,
   "neighbours": [
    {
     "id": "smolagents",
     "compared": 40,
     "shared": 12,
     "only_this": 1,
     "only_other": 12,
     "neither": 15,
     "similarity": 0.48
    },
    {
     "id": "openai-agents-sdk",
     "compared": 40,
     "shared": 13,
     "only_this": 0,
     "only_other": 17,
     "neither": 10,
     "similarity": 0.433
    },
    {
     "id": "langgraph",
     "compared": 40,
     "shared": 10,
     "only_this": 3,
     "only_other": 11,
     "neither": 16,
     "similarity": 0.417
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 21,
   "partial": 9,
   "no": 1,
   "not_found": 9,
   "unknown": 0,
   "id": "openai-agents-sdk",
   "known": 40,
   "present": 30,
   "neighbours": [
    {
     "id": "langchain",
     "compared": 40,
     "shared": 30,
     "only_this": 0,
     "only_other": 4,
     "neither": 6,
     "similarity": 0.882
    },
    {
     "id": "autogen",
     "compared": 40,
     "shared": 28,
     "only_this": 2,
     "only_other": 2,
     "neither": 8,
     "similarity": 0.875
    },
    {
     "id": "senpi",
     "compared": 39,
     "shared": 27,
     "only_this": 2,
     "only_other": 4,
     "neither": 6,
     "similarity": 0.818
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 32,
   "partial": 5,
   "no": 0,
   "not_found": 3,
   "unknown": 0,
   "id": "openai-codex",
   "known": 40,
   "present": 37,
   "neighbours": [
    {
     "id": "cursor",
     "compared": 40,
     "shared": 37,
     "only_this": 0,
     "only_other": 1,
     "neither": 2,
     "similarity": 0.974
    },
    {
     "id": "goose",
     "compared": 40,
     "shared": 37,
     "only_this": 0,
     "only_other": 1,
     "neither": 2,
     "similarity": 0.974
    },
    {
     "id": "amp",
     "compared": 40,
     "shared": 36,
     "only_this": 1,
     "only_other": 0,
     "neither": 3,
     "similarity": 0.973
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 39,
   "partial": 1,
   "no": 0,
   "not_found": 0,
   "unknown": 0,
   "id": "openclaw",
   "known": 40,
   "present": 40,
   "neighbours": [
    {
     "id": "hermes-agent",
     "compared": 40,
     "shared": 40,
     "only_this": 0,
     "only_other": 0,
     "neither": 0,
     "similarity": 1.0
    },
    {
     "id": "mastra",
     "compared": 40,
     "shared": 40,
     "only_this": 0,
     "only_other": 0,
     "neither": 0,
     "similarity": 1.0
    },
    {
     "id": "devin",
     "compared": 40,
     "shared": 39,
     "only_this": 1,
     "only_other": 0,
     "neither": 0,
     "similarity": 0.975
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 29,
   "partial": 8,
   "no": 0,
   "not_found": 3,
   "unknown": 0,
   "id": "opencode",
   "known": 40,
   "present": 37,
   "neighbours": [
    {
     "id": "cline",
     "compared": 40,
     "shared": 37,
     "only_this": 0,
     "only_other": 1,
     "neither": 2,
     "similarity": 0.974
    },
    {
     "id": "cursor",
     "compared": 40,
     "shared": 37,
     "only_this": 0,
     "only_other": 1,
     "neither": 2,
     "similarity": 0.974
    },
    {
     "id": "goose",
     "compared": 40,
     "shared": 37,
     "only_this": 0,
     "only_other": 1,
     "neither": 2,
     "similarity": 0.974
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 32,
   "partial": 4,
   "no": 0,
   "not_found": 4,
   "unknown": 0,
   "id": "openhands",
   "known": 40,
   "present": 36,
   "neighbours": [
    {
     "id": "openai-codex",
     "compared": 40,
     "shared": 36,
     "only_this": 0,
     "only_other": 1,
     "neither": 3,
     "similarity": 0.973
    },
    {
     "id": "opencode",
     "compared": 40,
     "shared": 36,
     "only_this": 0,
     "only_other": 1,
     "neither": 3,
     "similarity": 0.973
    },
    {
     "id": "cline",
     "compared": 40,
     "shared": 36,
     "only_this": 0,
     "only_other": 2,
     "neither": 2,
     "similarity": 0.947
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 5,
   "partial": 0,
   "no": 0,
   "not_found": 0,
   "unknown": 35,
   "id": "perplexity-comet",
   "known": 5,
   "present": 5,
   "neighbours": [],
   "rare_features": [],
   "weak": true,
   "why_weak": "only 5 of 40 features are known"
  },
  {
   "yes": 21,
   "partial": 4,
   "no": 4,
   "not_found": 11,
   "unknown": 0,
   "id": "pi",
   "known": 40,
   "present": 25,
   "neighbours": [
    {
     "id": "dify",
     "compared": 40,
     "shared": 24,
     "only_this": 1,
     "only_other": 8,
     "neither": 7,
     "similarity": 0.727
    },
    {
     "id": "microsoft-agent-framework",
     "compared": 40,
     "shared": 25,
     "only_this": 0,
     "only_other": 12,
     "neither": 3,
     "similarity": 0.676
    },
    {
     "id": "google-adk",
     "compared": 40,
     "shared": 24,
     "only_this": 1,
     "only_other": 11,
     "neither": 4,
     "similarity": 0.667
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 27,
   "partial": 12,
   "no": 0,
   "not_found": 1,
   "unknown": 0,
   "id": "pydantic-ai",
   "known": 40,
   "present": 39,
   "neighbours": [
    {
     "id": "hermes-agent",
     "compared": 40,
     "shared": 39,
     "only_this": 0,
     "only_other": 1,
     "neither": 0,
     "similarity": 0.975
    },
    {
     "id": "mastra",
     "compared": 40,
     "shared": 39,
     "only_this": 0,
     "only_other": 1,
     "neither": 0,
     "similarity": 0.975
    },
    {
     "id": "openclaw",
     "compared": 40,
     "shared": 39,
     "only_this": 0,
     "only_other": 1,
     "neither": 0,
     "similarity": 0.975
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 27,
   "partial": 3,
   "no": 2,
   "not_found": 8,
   "unknown": 0,
   "id": "replit-agent",
   "known": 40,
   "present": 30,
   "neighbours": [
    {
     "id": "openhands",
     "compared": 40,
     "shared": 30,
     "only_this": 0,
     "only_other": 6,
     "neither": 4,
     "similarity": 0.833
    },
    {
     "id": "kiro",
     "compared": 40,
     "shared": 30,
     "only_this": 0,
     "only_other": 7,
     "neither": 3,
     "similarity": 0.811
    },
    {
     "id": "openai-codex",
     "compared": 40,
     "shared": 30,
     "only_this": 0,
     "only_other": 7,
     "neither": 3,
     "similarity": 0.811
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 23,
   "partial": 7,
   "no": 0,
   "not_found": 10,
   "unknown": 0,
   "id": "roo-code",
   "known": 40,
   "present": 30,
   "neighbours": [
    {
     "id": "omp",
     "compared": 40,
     "shared": 30,
     "only_this": 0,
     "only_other": 6,
     "neither": 4,
     "similarity": 0.833
    },
    {
     "id": "opencode",
     "compared": 40,
     "shared": 30,
     "only_this": 0,
     "only_other": 7,
     "neither": 3,
     "similarity": 0.811
    },
    {
     "id": "google-antigravity",
     "compared": 40,
     "shared": 29,
     "only_this": 1,
     "only_other": 6,
     "neither": 4,
     "similarity": 0.806
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 13,
   "partial": 15,
   "no": 1,
   "not_found": 11,
   "unknown": 0,
   "id": "semantic-kernel",
   "known": 40,
   "present": 28,
   "neighbours": [
    {
     "id": "docker-agent",
     "compared": 40,
     "shared": 27,
     "only_this": 1,
     "only_other": 5,
     "neither": 7,
     "similarity": 0.818
    },
    {
     "id": "openai-agents-sdk",
     "compared": 40,
     "shared": 25,
     "only_this": 3,
     "only_other": 5,
     "neither": 7,
     "similarity": 0.758
    },
    {
     "id": "crewai",
     "compared": 40,
     "shared": 26,
     "only_this": 2,
     "only_other": 7,
     "neither": 5,
     "similarity": 0.743
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 21,
   "partial": 10,
   "no": 1,
   "not_found": 7,
   "unknown": 1,
   "id": "senpi",
   "known": 39,
   "present": 31,
   "neighbours": [
    {
     "id": "google-antigravity",
     "compared": 39,
     "shared": 30,
     "only_this": 1,
     "only_other": 4,
     "neither": 4,
     "similarity": 0.857
    },
    {
     "id": "deepseek-harness",
     "compared": 39,
     "shared": 29,
     "only_this": 2,
     "only_other": 3,
     "neither": 5,
     "similarity": 0.853
    },
    {
     "id": "n8n",
     "compared": 39,
     "shared": 31,
     "only_this": 0,
     "only_other": 6,
     "neither": 2,
     "similarity": 0.838
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 17,
   "partial": 7,
   "no": 0,
   "not_found": 16,
   "unknown": 0,
   "id": "smolagents",
   "known": 40,
   "present": 24,
   "neighbours": [
    {
     "id": "langchain",
     "compared": 40,
     "shared": 24,
     "only_this": 0,
     "only_other": 10,
     "neither": 6,
     "similarity": 0.706
    },
    {
     "id": "aider",
     "compared": 40,
     "shared": 22,
     "only_this": 2,
     "only_other": 8,
     "neither": 8,
     "similarity": 0.688
    },
    {
     "id": "autogen",
     "compared": 40,
     "shared": 22,
     "only_this": 2,
     "only_other": 8,
     "neither": 8,
     "similarity": 0.688
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 22,
   "partial": 9,
   "no": 0,
   "not_found": 9,
   "unknown": 0,
   "id": "tabnine",
   "known": 40,
   "present": 31,
   "neighbours": [
    {
     "id": "continue",
     "compared": 40,
     "shared": 27,
     "only_this": 4,
     "only_other": 0,
     "neither": 9,
     "similarity": 0.871
    },
    {
     "id": "opencode",
     "compared": 40,
     "shared": 31,
     "only_this": 0,
     "only_other": 6,
     "neither": 3,
     "similarity": 0.838
    },
    {
     "id": "cline",
     "compared": 40,
     "shared": 31,
     "only_this": 0,
     "only_other": 7,
     "neither": 2,
     "similarity": 0.816
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 29,
   "partial": 6,
   "no": 0,
   "not_found": 5,
   "unknown": 0,
   "id": "windsurf",
   "known": 40,
   "present": 35,
   "neighbours": [
    {
     "id": "omp",
     "compared": 40,
     "shared": 34,
     "only_this": 1,
     "only_other": 2,
     "neither": 3,
     "similarity": 0.919
    },
    {
     "id": "devin",
     "compared": 40,
     "shared": 35,
     "only_this": 0,
     "only_other": 4,
     "neither": 1,
     "similarity": 0.897
    },
    {
     "id": "github-copilot",
     "compared": 40,
     "shared": 35,
     "only_this": 0,
     "only_other": 4,
     "neither": 1,
     "similarity": 0.897
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  },
  {
   "yes": 18,
   "partial": 3,
   "no": 0,
   "not_found": 19,
   "unknown": 0,
   "id": "zapier-agents",
   "known": 40,
   "present": 21,
   "neighbours": [
    {
     "id": "notion-ai",
     "compared": 40,
     "shared": 20,
     "only_this": 1,
     "only_other": 7,
     "neither": 12,
     "similarity": 0.714
    },
    {
     "id": "make-ai-agents",
     "compared": 40,
     "shared": 18,
     "only_this": 3,
     "only_other": 5,
     "neither": 14,
     "similarity": 0.692
    },
    {
     "id": "copilot-studio",
     "compared": 40,
     "shared": 21,
     "only_this": 0,
     "only_other": 10,
     "neither": 9,
     "similarity": 0.677
    }
   ],
   "rare_features": [],
   "weak": false,
   "why_weak": ""
  }
 ]
}
