{
 "meta": {
  "generated": "2026-10-16",
  "systems": 65,
  "features": 40,
  "cells": 2600,
  "values": {
   "yes": 1463,
   "partial": 405,
   "no": 47,
   "not_found": 582,
   "unknown": 103
  },
  "share_unknown": 0.04,
  "share_known": 0.96,
  "not_verified": {
   "secondary": 8,
   "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 629 absent cells, 47 are confirmed by a page that says so and 582 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.",
   "8 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 2600 cells (4.0%) 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": 9
  },
  "counts": {
   "pairs_together": 71,
   "pairs_apart": 0,
   "implications": 102,
   "combinations": 24,
   "trends": 1,
   "not_weak": {
    "pairs_together": 32,
    "pairs_apart": 0,
    "implications": 30,
    "combinations": 24,
    "trends": 1
   }
  }
 },
 "summary": [
  {
   "question": "Which features are common?",
   "answer": "Most common, among systems with a known value: runs unattended (61 of 63); trace or audit log of actions (61 of 63); programmable by API or SDK (60 of 63); project instruction files (58 of 62); asks before acting (58 of 63); connects to MCP servers (57 of 63). Least common: open agent-to-agent protocol (12 of 62); controls a desktop (28 of 62); opens pull requests (30 of 62); works inside a code editor (34 of 62); developer-defined workflow graph (34 of 62); works from chat apps (35 of 62)."
  },
  {
   "question": "Which combinations recur?",
   "answer": "24 sets of three or four features recur well above chance. The clearest is scheduled or recurring runs + starts from external events + works from chat apps + team and admin controls: 26 of the 62 systems with all of them known have every one, where about 8.5 would if the features were unrelated. The next is checkpoints or rollback + compacts long context + models from several providers + runs on local models (32 of 61; about 14.8 expected). As pairs, 32 go together reliably; the tightest is runs shell commands with reads and edits files (49 have both, 5 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 30 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": 16,
    "unknown": 3,
    "known": 62,
    "present": 41,
    "absent": 21,
    "share_present": 0.661
   },
   "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": 3,
     "unknown": 1,
     "known": 7,
     "present": 4,
     "absent": 3,
     "share_present": 0.571
    },
    "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": 61,
    "partial": 0,
    "no": 0,
    "not_found": 2,
    "unknown": 2,
    "known": 63,
    "present": 61,
    "absent": 2,
    "share_present": 0.968
   },
   "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": 7,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 7,
     "present": 7,
     "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": 38,
    "partial": 11,
    "no": 0,
    "not_found": 14,
    "unknown": 2,
    "known": 63,
    "present": 49,
    "absent": 14,
    "share_present": 0.778
   },
   "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": 7,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 7,
     "present": 7,
     "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": 19,
    "unknown": 3,
    "known": 62,
    "present": 43,
    "absent": 19,
    "share_present": 0.694
   },
   "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": 5,
     "unknown": 1,
     "known": 7,
     "present": 2,
     "absent": 5,
     "share_present": 0.286
    },
    "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": 21,
    "unknown": 3,
    "known": 62,
    "present": 41,
    "absent": 21,
    "share_present": 0.661
   },
   "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": 5,
     "unknown": 1,
     "known": 7,
     "present": 2,
     "absent": 5,
     "share_present": 0.286
    },
    "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": 9,
    "unknown": 2,
    "known": 63,
    "present": 51,
    "absent": 12,
    "share_present": 0.81
   },
   "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": 1,
     "unknown": 0,
     "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": 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": 46,
    "partial": 8,
    "no": 3,
    "not_found": 6,
    "unknown": 2,
    "known": 63,
    "present": 54,
    "absent": 9,
    "share_present": 0.857
   },
   "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": 7,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 7,
     "present": 7,
     "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": 39,
    "partial": 15,
    "no": 0,
    "not_found": 9,
    "unknown": 2,
    "known": 63,
    "present": 54,
    "absent": 9,
    "share_present": 0.857
   },
   "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": 8,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "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": "browser_control",
   "overall": {
    "yes": 32,
    "partial": 22,
    "no": 0,
    "not_found": 11,
    "unknown": 0,
    "known": 65,
    "present": 54,
    "absent": 11,
    "share_present": 0.831
   },
   "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": 8,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "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": "desktop_control",
   "overall": {
    "yes": 14,
    "partial": 14,
    "no": 1,
    "not_found": 33,
    "unknown": 3,
    "known": 62,
    "present": 28,
    "absent": 34,
    "share_present": 0.452
   },
   "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": 2,
     "unknown": 1,
     "known": 7,
     "present": 5,
     "absent": 2,
     "share_present": 0.714
    },
    "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": 8,
    "unknown": 1,
    "known": 64,
    "present": 55,
    "absent": 9,
    "share_present": 0.859
   },
   "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": 1,
     "unknown": 1,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    },
    "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": 6,
    "unknown": 2,
    "known": 63,
    "present": 57,
    "absent": 6,
    "share_present": 0.905
   },
   "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": 0,
     "unknown": 1,
     "known": 7,
     "present": 7,
     "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": "custom_tools",
   "overall": {
    "yes": 42,
    "partial": 12,
    "no": 2,
    "not_found": 6,
    "unknown": 3,
    "known": 62,
    "present": 54,
    "absent": 8,
    "share_present": 0.871
   },
   "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": 0,
     "unknown": 1,
     "known": 7,
     "present": 7,
     "absent": 0,
     "share_present": 1.0
    },
    "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": 47,
    "partial": 7,
    "no": 2,
    "not_found": 6,
    "unknown": 3,
    "known": 62,
    "present": 54,
    "absent": 8,
    "share_present": 0.871
   },
   "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": 7,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 7,
     "present": 7,
     "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": 10,
    "unknown": 3,
    "known": 62,
    "present": 51,
    "absent": 11,
    "share_present": 0.823
   },
   "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": 0,
     "unknown": 1,
     "known": 7,
     "present": 7,
     "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": "parallel_agents",
   "overall": {
    "yes": 42,
    "partial": 7,
    "no": 0,
    "not_found": 14,
    "unknown": 2,
    "known": 63,
    "present": 49,
    "absent": 14,
    "share_present": 0.778
   },
   "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": 2,
     "unknown": 1,
     "known": 7,
     "present": 5,
     "absent": 2,
     "share_present": 0.714
    },
    "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": 50,
    "unknown": 3,
    "known": 62,
    "present": 12,
    "absent": 50,
    "share_present": 0.194
   },
   "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": 4,
     "unknown": 1,
     "known": 7,
     "present": 3,
     "absent": 4,
     "share_present": 0.429
    },
    "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": 33,
    "partial": 5,
    "no": 0,
    "not_found": 24,
    "unknown": 3,
    "known": 62,
    "present": 38,
    "absent": 24,
    "share_present": 0.613
   },
   "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": 7,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 7,
     "present": 7,
     "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": 22,
    "unknown": 3,
    "known": 62,
    "present": 39,
    "absent": 23,
    "share_present": 0.629
   },
   "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": 1,
     "unknown": 1,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    },
    "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": 27,
    "unknown": 3,
    "known": 62,
    "present": 34,
    "absent": 28,
    "share_present": 0.548
   },
   "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": 5,
     "unknown": 1,
     "known": 7,
     "present": 2,
     "absent": 5,
     "share_present": 0.286
    },
    "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": 32,
    "partial": 21,
    "no": 2,
    "not_found": 8,
    "unknown": 2,
    "known": 63,
    "present": 53,
    "absent": 10,
    "share_present": 0.841
   },
   "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": 6,
     "partial": 1,
     "no": 1,
     "not_found": 0,
     "unknown": 0,
     "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": 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": 4,
    "unknown": 3,
    "known": 62,
    "present": 58,
    "absent": 4,
    "share_present": 0.935
   },
   "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": 0,
     "unknown": 1,
     "known": 7,
     "present": 7,
     "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": 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": 14,
    "unknown": 4,
    "known": 61,
    "present": 47,
    "absent": 14,
    "share_present": 0.77
   },
   "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": 4,
     "unknown": 1,
     "known": 7,
     "present": 3,
     "absent": 4,
     "share_present": 0.429
    },
    "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": 20,
    "unknown": 2,
    "known": 63,
    "present": 43,
    "absent": 20,
    "share_present": 0.683
   },
   "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": 2,
     "unknown": 1,
     "known": 7,
     "present": 5,
     "absent": 2,
     "share_present": 0.714
    },
    "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": 6,
    "not_found": 8,
    "unknown": 3,
    "known": 62,
    "present": 48,
    "absent": 14,
    "share_present": 0.774
   },
   "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": 0,
     "not_found": 2,
     "unknown": 1,
     "known": 7,
     "present": 5,
     "absent": 2,
     "share_present": 0.714
    },
    "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": 8,
    "unknown": 4,
    "known": 61,
    "present": 52,
    "absent": 9,
    "share_present": 0.852
   },
   "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": 2,
     "unknown": 1,
     "known": 7,
     "present": 5,
     "absent": 2,
     "share_present": 0.714
    },
    "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": 19,
    "unknown": 3,
    "known": 62,
    "present": 38,
    "absent": 24,
    "share_present": 0.613
   },
   "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": 5,
     "unknown": 1,
     "known": 7,
     "present": 2,
     "absent": 5,
     "share_present": 0.286
    },
    "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": 55,
    "partial": 3,
    "no": 2,
    "not_found": 3,
    "unknown": 2,
    "known": 63,
    "present": 58,
    "absent": 5,
    "share_present": 0.921
   },
   "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": 8,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "known": 8,
     "present": 8,
     "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": 8,
    "unknown": 3,
    "known": 62,
    "present": 54,
    "absent": 8,
    "share_present": 0.871
   },
   "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": 0,
     "unknown": 1,
     "known": 7,
     "present": 7,
     "absent": 0,
     "share_present": 1.0
    },
    "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": 2,
    "unknown": 2,
    "known": 63,
    "present": 61,
    "absent": 2,
    "share_present": 0.968
   },
   "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": 0,
     "unknown": 1,
     "known": 7,
     "present": 7,
     "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": "hooks",
   "overall": {
    "yes": 43,
    "partial": 4,
    "no": 1,
    "not_found": 14,
    "unknown": 3,
    "known": 62,
    "present": 47,
    "absent": 15,
    "share_present": 0.758
   },
   "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": 2,
     "unknown": 1,
     "known": 7,
     "present": 4,
     "absent": 3,
     "share_present": 0.571
    },
    "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": 11,
    "unknown": 3,
    "known": 62,
    "present": 49,
    "absent": 13,
    "share_present": 0.79
   },
   "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": 3,
     "unknown": 1,
     "known": 7,
     "present": 4,
     "absent": 3,
     "share_present": 0.571
    },
    "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": 28,
    "unknown": 3,
    "known": 62,
    "present": 34,
    "absent": 28,
    "share_present": 0.548
   },
   "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": 5,
     "unknown": 1,
     "known": 7,
     "present": 2,
     "absent": 5,
     "share_present": 0.286
    },
    "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": 43,
    "partial": 10,
    "no": 1,
    "not_found": 9,
    "unknown": 2,
    "known": 63,
    "present": 53,
    "absent": 10,
    "share_present": 0.841
   },
   "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": 8,
     "partial": 0,
     "no": 0,
     "not_found": 0,
     "unknown": 0,
     "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": 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": 27,
    "unknown": 3,
    "known": 62,
    "present": 35,
    "absent": 27,
    "share_present": 0.565
   },
   "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": 1,
     "unknown": 1,
     "known": 7,
     "present": 6,
     "absent": 1,
     "share_present": 0.857
    },
    "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": 3,
    "unknown": 2,
    "known": 63,
    "present": 60,
    "absent": 3,
    "share_present": 0.952
   },
   "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": 2,
     "unknown": 1,
     "known": 7,
     "present": 5,
     "absent": 2,
     "share_present": 0.714
    },
    "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": 21,
    "partial": 17,
    "no": 1,
    "not_found": 24,
    "unknown": 2,
    "known": 63,
    "present": 38,
    "absent": 25,
    "share_present": 0.603
   },
   "by_category": {
    "coding-agent": {
     "yes": 8,
     "partial": 9,
     "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": 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": 4,
     "partial": 3,
     "no": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 7,
     "present": 7,
     "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": 32,
    "unknown": 3,
    "known": 62,
    "present": 30,
    "absent": 32,
    "share_present": 0.484
   },
   "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": 3,
     "unknown": 1,
     "known": 7,
     "present": 4,
     "absent": 3,
     "share_present": 0.571
    },
    "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": 4,
    "not_found": 19,
    "unknown": 3,
    "known": 62,
    "present": 39,
    "absent": 23,
    "share_present": 0.629
   },
   "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": 0,
     "not_found": 0,
     "unknown": 1,
     "known": 7,
     "present": 7,
     "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": 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": 2,
    "not_found": 8,
    "unknown": 3,
    "known": 62,
    "present": 52,
    "absent": 10,
    "share_present": 0.839
   },
   "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": 1,
     "not_found": 2,
     "unknown": 1,
     "known": 7,
     "present": 4,
     "absent": 3,
     "share_present": 0.571
    },
    "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": 62,
   "unknown_either": 3,
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 15,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 49,
   "a_only": 1,
   "b_only": 4,
   "neither": 8,
   "overlap": 0.907,
   "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",
    "copilot-studio",
    "gemini-deep-research",
    "microsoft-365-copilot",
    "semantic-kernel"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "shell_exec",
   "b": "parallel_agents",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 23,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 45,
   "a_only": 5,
   "b_only": 3,
   "neither": 9,
   "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",
    "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": 61,
   "unknown_either": 4,
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 22,
    "cells": 122,
    "secondary": 1,
    "unverified": 0
   },
   "both": 45,
   "a_only": 2,
   "b_only": 6,
   "neither": 8,
   "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",
    "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": 62,
   "unknown_either": 3,
   "p_fisher": 0.0001,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 22,
    "cells": 124,
    "secondary": 1,
    "unverified": 0
   },
   "both": 45,
   "a_only": 2,
   "b_only": 7,
   "neither": 8,
   "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": [
    "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": "file_edit",
   "b": "parallel_agents",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0002,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 20,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 46,
   "a_only": 7,
   "b_only": 2,
   "neither": 7,
   "overlap": 0.836,
   "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",
    "continue",
    "copilot-studio",
    "microsoft-365-copilot",
    "notion-ai",
    "tabnine",
    "langgraph",
    "llamaindex"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "persistent_memory",
   "b": "context_compaction",
   "known": 61,
   "unknown_either": 4,
   "p_fisher": 0.0002,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 22,
    "cells": 122,
    "secondary": 0,
    "unverified": 0
   },
   "both": 45,
   "a_only": 7,
   "b_only": 2,
   "neither": 7,
   "overlap": 0.833,
   "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",
    "jules",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "replit-agent",
    "claude-computer-use",
    "deepseek-harness"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "context_compaction",
   "b": "byo_key",
   "known": 61,
   "unknown_either": 4,
   "p_fisher": 0.0002,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 22,
    "cells": 122,
    "secondary": 0,
    "unverified": 0
   },
   "both": 45,
   "a_only": 2,
   "b_only": 7,
   "neither": 7,
   "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",
    "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": "byo_key",
   "b": "self_host",
   "known": 61,
   "unknown_either": 4,
   "p_fisher": 0.0003,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 16,
    "cells": 122,
    "secondary": 1,
    "unverified": 0
   },
   "both": 48,
   "a_only": 4,
   "b_only": 3,
   "neither": 6,
   "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",
    "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": 61,
   "unknown_either": 4,
   "p_fisher": 0.0003,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 20,
    "cells": 122,
    "secondary": 0,
    "unverified": 0
   },
   "both": 46,
   "a_only": 8,
   "b_only": 1,
   "neither": 6,
   "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": [
    "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": "shell_exec",
   "b": "context_compaction",
   "known": 61,
   "unknown_either": 4,
   "p_fisher": 0.0003,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 23,
    "cells": 122,
    "secondary": 0,
    "unverified": 0
   },
   "both": 43,
   "a_only": 6,
   "b_only": 4,
   "neither": 8,
   "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",
    "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": "custom_tools",
   "b": "persistent_memory",
   "known": 61,
   "unknown_either": 4,
   "p_fisher": 0.0004,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 14,
    "cells": 122,
    "secondary": 0,
    "unverified": 0
   },
   "both": 50,
   "a_only": 4,
   "b_only": 2,
   "neither": 5,
   "overlap": 0.893,
   "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",
    "jules"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "browser_control",
   "b": "web_search",
   "known": 64,
   "unknown_either": 1,
   "p_fisher": 0.0004,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 19,
    "cells": 128,
    "secondary": 1,
    "unverified": 0
   },
   "both": 50,
   "a_only": 3,
   "b_only": 5,
   "neither": 6,
   "overlap": 0.862,
   "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",
    "gemini-computer-use",
    "manus",
    "dify",
    "docker-agent",
    "kimchi",
    "make-ai-agents",
    "semantic-kernel"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "file_edit",
   "b": "extensions",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0009,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 12,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 50,
   "a_only": 3,
   "b_only": 4,
   "neither": 5,
   "overlap": 0.877,
   "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",
    "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": "file_edit",
   "b": "permission_rules",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0009,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 14,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 50,
   "a_only": 3,
   "b_only": 4,
   "neither": 5,
   "overlap": 0.877,
   "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",
    "dify",
    "google-ax",
    "gemini-computer-use",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "web_search",
   "b": "extensions",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0009,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 14,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 50,
   "a_only": 3,
   "b_only": 4,
   "neither": 5,
   "overlap": 0.877,
   "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",
    "google-ax",
    "manus",
    "pi"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "extensions",
   "b": "persistent_memory",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0009,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 14,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 50,
   "a_only": 4,
   "b_only": 3,
   "neither": 5,
   "overlap": 0.877,
   "systems_both": [
    "aider",
    "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",
    "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": "shell_exec",
   "b": "sandbox",
   "known": 63,
   "unknown_either": 2,
   "p_fisher": 0.0009,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 18,
    "cells": 126,
    "secondary": 2,
    "unverified": 0
   },
   "both": 48,
   "a_only": 3,
   "b_only": 6,
   "neither": 6,
   "overlap": 0.842,
   "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",
    "copilot-studio",
    "gemini-computer-use",
    "microsoft-365-copilot",
    "semantic-kernel",
    "smolagents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "extensions",
   "b": "multi_provider",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0011,
   "absent_cells": {
    "confirmed_absent": 8,
    "searched_not_found": 14,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 46,
   "a_only": 8,
   "b_only": 2,
   "neither": 6,
   "overlap": 0.821,
   "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-managed-agents",
    "gemini-cli",
    "langgraph",
    "llamaindex"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "subagents",
   "b": "multi_provider",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0014,
   "absent_cells": {
    "confirmed_absent": 7,
    "searched_not_found": 18,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 44,
   "a_only": 7,
   "b_only": 4,
   "neither": 7,
   "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",
    "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": 62,
   "unknown_either": 3,
   "p_fisher": 0.0016,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 20,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 44,
   "a_only": 6,
   "b_only": 5,
   "neither": 7,
   "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",
    "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": "file_edit",
   "b": "sandbox",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0019,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 15,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 49,
   "a_only": 4,
   "b_only": 4,
   "neither": 5,
   "overlap": 0.86,
   "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",
    "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": 62,
   "unknown_either": 3,
   "p_fisher": 0.0019,
   "absent_cells": {
    "confirmed_absent": 4,
    "searched_not_found": 14,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 49,
   "a_only": 4,
   "b_only": 4,
   "neither": 5,
   "overlap": 0.86,
   "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",
    "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": "web_search",
   "b": "persistent_memory",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0019,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 16,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 49,
   "a_only": 4,
   "b_only": 4,
   "neither": 5,
   "overlap": 0.86,
   "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",
    "langgraph",
    "manus",
    "pi"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "shell_exec",
   "b": "persistent_memory",
   "known": 63,
   "unknown_either": 2,
   "p_fisher": 0.0019,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 17,
    "cells": 126,
    "secondary": 2,
    "unverified": 0
   },
   "both": 47,
   "a_only": 4,
   "b_only": 6,
   "neither": 6,
   "overlap": 0.825,
   "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",
    "copilot-studio",
    "langgraph",
    "make-ai-agents",
    "microsoft-365-copilot",
    "semantic-kernel"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "shell_exec",
   "b": "self_host",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0021,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 17,
    "cells": 124,
    "secondary": 1,
    "unverified": 0
   },
   "both": 46,
   "a_only": 4,
   "b_only": 6,
   "neither": 6,
   "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": [
    "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": "parallel_agents",
   "b": "persistent_memory",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0028,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 22,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 45,
   "a_only": 3,
   "b_only": 8,
   "neither": 6,
   "overlap": 0.804,
   "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",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "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": [
    "claude-computer-use",
    "gemini-computer-use",
    "jev",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "exceptions": [
    "deepseek-harness",
    "gemini-deep-research",
    "google-ax",
    "aider",
    "babyagi",
    "continue",
    "copilot-studio",
    "make-ai-agents",
    "microsoft-365-copilot",
    "notion-ai",
    "tabnine"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "extensions",
   "b": "subagents",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.003,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 16,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 48,
   "a_only": 6,
   "b_only": 3,
   "neither": 5,
   "overlap": 0.842,
   "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",
    "continue",
    "dify",
    "pi",
    "langgraph",
    "llamaindex",
    "openai-agentkit"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "file_edit",
   "b": "context_compaction",
   "known": 61,
   "unknown_either": 4,
   "p_fisher": 0.003,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 20,
    "cells": 122,
    "secondary": 0,
    "unverified": 0
   },
   "both": 44,
   "a_only": 8,
   "b_only": 3,
   "neither": 6,
   "overlap": 0.8,
   "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",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "kiro",
    "langchain",
    "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": [
    "babyagi",
    "gemini-computer-use",
    "jev",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "exceptions": [
    "chatgpt-dots",
    "gemini-deep-research",
    "google-ax",
    "jules",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "replit-agent",
    "langgraph",
    "llamaindex",
    "make-ai-agents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "multi_provider",
   "b": "byo_key",
   "known": 61,
   "unknown_either": 4,
   "p_fisher": 0.003,
   "absent_cells": {
    "confirmed_absent": 7,
    "searched_not_found": 16,
    "cells": 122,
    "secondary": 0,
    "unverified": 0
   },
   "both": 44,
   "a_only": 3,
   "b_only": 8,
   "neither": 6,
   "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",
    "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": 62,
   "unknown_either": 3,
   "p_fisher": 0.0037,
   "absent_cells": {
    "confirmed_absent": 4,
    "searched_not_found": 19,
    "cells": 124,
    "secondary": 1,
    "unverified": 0
   },
   "both": 45,
   "a_only": 4,
   "b_only": 7,
   "neither": 6,
   "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",
    "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": "extensions",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0049,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 15,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 47,
   "a_only": 3,
   "b_only": 7,
   "neither": 5,
   "overlap": 0.825,
   "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",
    "copilot-studio",
    "make-ai-agents",
    "microsoft-365-copilot",
    "semantic-kernel",
    "smolagents",
    "zapier-agents"
   ],
   "weak": false,
   "why_weak": ""
  },
  {
   "a": "web_search",
   "b": "subagents",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0062,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 18,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 47,
   "a_only": 6,
   "b_only": 4,
   "neither": 5,
   "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",
    "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": "mcp_client",
   "b": "parallel_agents",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 20,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 48,
   "a_only": 8,
   "b_only": 0,
   "neither": 6,
   "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",
    "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": "background_tasks",
   "b": "parallel_agents",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0001,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 28,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 43,
   "a_only": 5,
   "b_only": 5,
   "neither": 9,
   "overlap": 0.811,
   "systems_both": [
    "amazon-q-developer",
    "amp",
    "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-deep-research",
    "github-copilot",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "manus",
    "mastra",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "windsurf"
   ],
   "systems_neither": [
    "aider",
    "babyagi",
    "claude-computer-use",
    "continue",
    "gemini-computer-use",
    "jev",
    "openai-agentkit",
    "smolagents",
    "tabnine"
   ],
   "exceptions": [
    "copilot-studio",
    "make-ai-agents",
    "microsoft-365-copilot",
    "notion-ai",
    "zapier-agents",
    "autogen",
    "gemini-cli",
    "google-adk",
    "openai-agents-sdk",
    "pi"
   ],
   "weak": true,
   "why_weak": "every absence it rests on is searched-and-not-found; none is confirmed by a page saying so"
  },
  {
   "a": "shell_exec",
   "b": "instruction_files",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0009,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 13,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 50,
   "a_only": 0,
   "b_only": 8,
   "neither": 4,
   "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",
    "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": true,
   "why_weak": "the smallest group it rests on has only 4 systems"
  },
  {
   "a": "background_tasks",
   "b": "mcp_client",
   "known": 63,
   "unknown_either": 2,
   "p_fisher": 0.0015,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 20,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 48,
   "a_only": 1,
   "b_only": 9,
   "neither": 5,
   "overlap": 0.828,
   "systems_both": [
    "amazon-q-developer",
    "amp",
    "autogpt",
    "browser-use",
    "chatgpt-deep-research",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-cowork",
    "claude-managed-agents",
    "cline",
    "copilot-studio",
    "crewai",
    "cursor",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-deep-research",
    "github-copilot",
    "google-antigravity",
    "google-ax",
    "goose",
    "hermes-agent",
    "jules",
    "kimchi",
    "kiro",
    "langchain",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "n8n",
    "notion-ai",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "windsurf"
   ],
   "systems_neither": [
    "aider",
    "babyagi",
    "claude-computer-use",
    "gemini-computer-use",
    "jev"
   ],
   "exceptions": [
    "zapier-agents",
    "autogen",
    "continue",
    "gemini-cli",
    "google-adk",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "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": "file_edit",
   "b": "mcp_client",
   "known": 63,
   "unknown_either": 2,
   "p_fisher": 0.0028,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 12,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "both": 52,
   "a_only": 2,
   "b_only": 5,
   "neither": 4,
   "overlap": 0.881,
   "systems_both": [
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "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",
    "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-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",
    "gemini-computer-use",
    "jev",
    "zapier-agents"
   ],
   "exceptions": [
    "aider",
    "claude-computer-use",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "openai-agentkit",
    "smolagents"
   ],
   "weak": true,
   "why_weak": "the smallest group it rests on has only 4 systems"
  },
  {
   "a": "mcp_client",
   "b": "persistent_memory",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.0029,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 14,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 51,
   "a_only": 5,
   "b_only": 2,
   "neither": 4,
   "overlap": 0.879,
   "systems_both": [
    "amazon-q-developer",
    "amp",
    "autogen",
    "autogpt",
    "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",
    "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": [
    "claude-computer-use",
    "gemini-computer-use",
    "jev",
    "zapier-agents"
   ],
   "exceptions": [
    "deepseek-harness",
    "gemini-deep-research",
    "google-ax",
    "openai-agentkit",
    "smolagents",
    "aider",
    "babyagi"
   ],
   "weak": true,
   "why_weak": "the smallest group it rests on has only 4 systems"
  },
  {
   "a": "browser_control",
   "b": "permission_rules",
   "known": 62,
   "unknown_either": 3,
   "p_fisher": 0.003,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 19,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "both": 48,
   "a_only": 3,
   "b_only": 6,
   "neither": 5,
   "overlap": 0.842,
   "systems_both": [
    "aider",
    "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",
    "gemini-cli",
    "gemini-computer-use",
    "gemini-deep-research",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "jules",
    "kiro",
    "langchain",
    "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",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf",
    "zapier-agents"
   ],
   "systems_neither": [
    "dify",
    "google-ax",
    "jev",
    "langgraph",
    "make-ai-agents"
   ],
   "exceptions": [
    "autogen",
    "babyagi",
    "llamaindex",
    "amazon-q-developer",
    "docker-agent",
    "kimchi",
    "openai-agentkit",
    "pi",
    "semantic-kernel"
   ],
   "weak": true,
   "why_weak": "every absence it rests on is searched-and-not-found; none is confirmed by a page saying so"
  },
  {
   "a": "custom_tools",
   "b": "extensions",
   "known": 61,
   "unknown_either": 4,
   "p_fisher": 0.0039,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 12,
    "cells": 122,
    "secondary": 0,
    "unverified": 0
   },
   "both": 50,
   "a_only": 4,
   "b_only": 3,
   "neither": 4,
   "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",
    "deepseek-harness",
    "devin",
    "dify",
    "docker-agent",
    "gemini-cli",
    "github-copilot",
    "google-adk",
    "google-antigravity",
    "goose",
    "hermes-agent",
    "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"
   ],
   "systems_neither": [
    "gemini-deep-research",
    "jev",
    "jules",
    "openai-agentkit"
   ],
   "exceptions": [
    "claude-computer-use",
    "gemini-computer-use",
    "langgraph",
    "llamaindex",
    "aider",
    "google-ax",
    "zapier-agents"
   ],
   "weak": true,
   "why_weak": "the smallest group it rests on has only 4 systems"
  }
 ],
 "pairs_apart": [],
 "least_overlap": [
  {
   "a": "a2a_protocol",
   "b": "git_pr",
   "known": 62,
   "a_count": 12,
   "b_count": 30,
   "both": 4,
   "share_of_smaller": 0.333
  },
  {
   "a": "workflow_graph",
   "b": "git_pr",
   "known": 62,
   "a_count": 34,
   "b_count": 30,
   "both": 15,
   "share_of_smaller": 0.5
  },
  {
   "a": "desktop_control",
   "b": "a2a_protocol",
   "known": 62,
   "a_count": 28,
   "b_count": 12,
   "both": 7,
   "share_of_smaller": 0.583
  },
  {
   "a": "a2a_protocol",
   "b": "team_admin",
   "known": 62,
   "a_count": 12,
   "b_count": 39,
   "both": 7,
   "share_of_smaller": 0.583
  },
  {
   "a": "workflow_graph",
   "b": "ide",
   "known": 62,
   "a_count": 34,
   "b_count": 34,
   "both": 20,
   "share_of_smaller": 0.588
  },
  {
   "a": "local_models",
   "b": "team_admin",
   "known": 62,
   "a_count": 38,
   "b_count": 39,
   "both": 23,
   "share_of_smaller": 0.605
  },
  {
   "a": "desktop_control",
   "b": "git_pr",
   "known": 62,
   "a_count": 28,
   "b_count": 30,
   "both": 17,
   "share_of_smaller": 0.607
  },
  {
   "a": "workflow_graph",
   "b": "chat_integration",
   "known": 62,
   "a_count": 34,
   "b_count": 35,
   "both": 21,
   "share_of_smaller": 0.618
  },
  {
   "a": "workflow_graph",
   "b": "team_admin",
   "known": 62,
   "a_count": 34,
   "b_count": 39,
   "both": 21,
   "share_of_smaller": 0.618
  },
  {
   "a": "scheduling",
   "b": "retrieval_index",
   "known": 62,
   "a_count": 38,
   "b_count": 42,
   "both": 24,
   "share_of_smaller": 0.632
  }
 ],
 "implications": [
  {
   "if": "local_models",
   "then": "byo_key",
   "known": 61,
   "unknown_either": 4,
   "with_if": 38,
   "with_if_and_then": 38,
   "exceptions": [],
   "then_without_if": 14,
   "neither": 9,
   "systems_neither": [
    "amazon-q-developer",
    "chatgpt-dots",
    "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": 26,
    "cells": 122,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "local_models",
   "then": "self_host",
   "known": 62,
   "unknown_either": 3,
   "with_if": 38,
   "with_if_and_then": 38,
   "exceptions": [],
   "then_without_if": 14,
   "neither": 10,
   "systems_neither": [
    "chatgpt-dots",
    "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": 7,
    "searched_not_found": 27,
    "cells": 124,
    "secondary": 1,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "checkpoints",
   "then": "shell_exec",
   "known": 62,
   "unknown_either": 3,
   "with_if": 41,
   "with_if_and_then": 40,
   "exceptions": [
    "langgraph"
   ],
   "then_without_if": 10,
   "neither": 11,
   "systems_neither": [
    "babyagi",
    "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": 30,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "shell_exec",
   "then": "file_edit",
   "known": 62,
   "unknown_either": 3,
   "with_if": 50,
   "with_if_and_then": 49,
   "exceptions": [
    "llamaindex"
   ],
   "then_without_if": 4,
   "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": 15,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "local_models",
   "then": "context_compaction",
   "known": 61,
   "unknown_either": 4,
   "with_if": 38,
   "with_if_and_then": 37,
   "exceptions": [
    "smolagents"
   ],
   "then_without_if": 10,
   "neither": 13,
   "systems_neither": [
    "babyagi",
    "chatgpt-dots",
    "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": 32,
    "cells": 122,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "local_models",
   "then": "multi_provider",
   "known": 62,
   "unknown_either": 3,
   "with_if": 38,
   "with_if_and_then": 37,
   "exceptions": [
    "gemini-cli"
   ],
   "then_without_if": 11,
   "neither": 13,
   "systems_neither": [
    "amazon-q-developer",
    "babyagi",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "jules",
    "openai-agentkit"
   ],
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 11,
    "searched_not_found": 27,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "git_pr",
   "then": "shell_exec",
   "known": 62,
   "unknown_either": 3,
   "with_if": 30,
   "with_if_and_then": 30,
   "exceptions": [],
   "then_without_if": 20,
   "neither": 12,
   "systems_neither": [
    "babyagi",
    "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": 41,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "team_admin",
   "then": "extensions",
   "known": 62,
   "unknown_either": 3,
   "with_if": 39,
   "with_if_and_then": 39,
   "exceptions": [],
   "then_without_if": 15,
   "neither": 8,
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "jules",
    "langgraph",
    "llamaindex",
    "openai-agentkit"
   ],
   "p_fisher": 0.0001,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 25,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "checkpoints",
   "then": "self_host",
   "known": 62,
   "unknown_either": 3,
   "with_if": 41,
   "with_if_and_then": 40,
   "exceptions": [
    "replit-agent"
   ],
   "then_without_if": 12,
   "neither": 9,
   "systems_neither": [
    "chatgpt-dots",
    "copilot-studio",
    "gemini-deep-research",
    "jev",
    "jules",
    "make-ai-agents",
    "microsoft-365-copilot",
    "notion-ai",
    "zapier-agents"
   ],
   "p_fisher": 0.0001,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 29,
    "cells": 124,
    "secondary": 1,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "voice",
   "then": "subagents",
   "known": 62,
   "unknown_either": 3,
   "with_if": 37,
   "with_if_and_then": 36,
   "exceptions": [
    "dify"
   ],
   "then_without_if": 15,
   "neither": 10,
   "systems_neither": [
    "amazon-q-developer",
    "babyagi",
    "browser-use",
    "claude-computer-use",
    "continue",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "jules",
    "pi"
   ],
   "p_fisher": 0.0002,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 34,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "ide",
   "then": "file_edit",
   "known": 62,
   "unknown_either": 3,
   "with_if": 34,
   "with_if_and_then": 34,
   "exceptions": [],
   "then_without_if": 19,
   "neither": 9,
   "systems_neither": [
    "babyagi",
    "gemini-computer-use",
    "jev",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "p_fisher": 0.0003,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 34,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "context_compaction",
   "then": "custom_tools",
   "known": 61,
   "unknown_either": 4,
   "with_if": 47,
   "with_if_and_then": 46,
   "exceptions": [
    "aider"
   ],
   "then_without_if": 8,
   "neither": 6,
   "systems_neither": [
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "openai-agentkit",
    "zapier-agents"
   ],
   "p_fisher": 0.0003,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 20,
    "cells": 122,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "plan_mode",
   "then": "file_edit",
   "known": 62,
   "unknown_either": 3,
   "with_if": 41,
   "with_if_and_then": 40,
   "exceptions": [
    "smolagents"
   ],
   "then_without_if": 13,
   "neither": 8,
   "systems_neither": [
    "babyagi",
    "gemini-computer-use",
    "jev",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "openai-agentkit",
    "zapier-agents"
   ],
   "p_fisher": 0.0004,
   "absent_cells": {
    "confirmed_absent": 8,
    "searched_not_found": 22,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "plan_mode",
   "then": "web_search",
   "known": 62,
   "unknown_either": 3,
   "with_if": 41,
   "with_if_and_then": 40,
   "exceptions": [
    "amazon-q-developer"
   ],
   "then_without_if": 13,
   "neither": 8,
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "google-ax",
    "jev",
    "langgraph",
    "manus",
    "openai-agentkit",
    "pi"
   ],
   "p_fisher": 0.0004,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 24,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "desktop_control",
   "then": "browser_control",
   "known": 62,
   "unknown_either": 3,
   "with_if": 28,
   "with_if_and_then": 28,
   "exceptions": [],
   "then_without_if": 23,
   "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.0006,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 44,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "ide",
   "then": "extensions",
   "known": 62,
   "unknown_either": 3,
   "with_if": 34,
   "with_if_and_then": 34,
   "exceptions": [],
   "then_without_if": 20,
   "neither": 8,
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "jules",
    "langgraph",
    "llamaindex",
    "openai-agentkit"
   ],
   "p_fisher": 0.0009,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 34,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "team_admin",
   "then": "persistent_memory",
   "known": 62,
   "unknown_either": 3,
   "with_if": 39,
   "with_if_and_then": 38,
   "exceptions": [
    "zapier-agents"
   ],
   "then_without_if": 15,
   "neither": 8,
   "systems_neither": [
    "claude-computer-use",
    "deepseek-harness",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "openai-agentkit",
    "smolagents"
   ],
   "p_fisher": 0.001,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 27,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "scheduling",
   "then": "web_search",
   "known": 62,
   "unknown_either": 3,
   "with_if": 38,
   "with_if_and_then": 37,
   "exceptions": [
    "manus"
   ],
   "then_without_if": 16,
   "neither": 8,
   "systems_neither": [
    "amazon-q-developer",
    "claude-computer-use",
    "gemini-computer-use",
    "google-ax",
    "jev",
    "langgraph",
    "openai-agentkit",
    "pi"
   ],
   "p_fisher": 0.0014,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 32,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "plan_mode",
   "then": "permission_rules",
   "known": 62,
   "unknown_either": 3,
   "with_if": 41,
   "with_if_and_then": 40,
   "exceptions": [
    "autogen"
   ],
   "then_without_if": 14,
   "neither": 7,
   "systems_neither": [
    "babyagi",
    "dify",
    "google-ax",
    "jev",
    "langgraph",
    "llamaindex",
    "make-ai-agents"
   ],
   "p_fisher": 0.0015,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 24,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "voice",
   "then": "web_search",
   "known": 63,
   "unknown_either": 2,
   "with_if": 38,
   "with_if_and_then": 37,
   "exceptions": [
    "manus"
   ],
   "then_without_if": 17,
   "neither": 8,
   "systems_neither": [
    "amazon-q-developer",
    "claude-computer-use",
    "gemini-computer-use",
    "google-ax",
    "jev",
    "langgraph",
    "openai-agentkit",
    "pi"
   ],
   "p_fisher": 0.0018,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 32,
    "cells": 126,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "git_pr",
   "then": "file_edit",
   "known": 62,
   "unknown_either": 3,
   "with_if": 30,
   "with_if_and_then": 30,
   "exceptions": [],
   "then_without_if": 23,
   "neither": 9,
   "systems_neither": [
    "babyagi",
    "gemini-computer-use",
    "jev",
    "langgraph",
    "llamaindex",
    "make-ai-agents",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "p_fisher": 0.0021,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 38,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "git_pr",
   "then": "persistent_memory",
   "known": 62,
   "unknown_either": 3,
   "with_if": 30,
   "with_if_and_then": 30,
   "exceptions": [],
   "then_without_if": 23,
   "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.0021,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 40,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "event_triggers",
   "then": "extensions",
   "known": 62,
   "unknown_either": 3,
   "with_if": 39,
   "with_if_and_then": 38,
   "exceptions": [
    "jules"
   ],
   "then_without_if": 16,
   "neither": 7,
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "langgraph",
    "llamaindex",
    "openai-agentkit"
   ],
   "p_fisher": 0.003,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 28,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "scheduling",
   "then": "extensions",
   "known": 62,
   "unknown_either": 3,
   "with_if": 38,
   "with_if_and_then": 37,
   "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.0041,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 30,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "voice",
   "then": "extensions",
   "known": 62,
   "unknown_either": 3,
   "with_if": 37,
   "with_if_and_then": 36,
   "exceptions": [
    "llamaindex"
   ],
   "then_without_if": 18,
   "neither": 7,
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "gemini-deep-research",
    "jev",
    "jules",
    "langgraph",
    "openai-agentkit"
   ],
   "p_fisher": 0.0056,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 30,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "chat_integration",
   "then": "persistent_memory",
   "known": 62,
   "unknown_either": 3,
   "with_if": 35,
   "with_if_and_then": 34,
   "exceptions": [
    "zapier-agents"
   ],
   "then_without_if": 19,
   "neither": 8,
   "systems_neither": [
    "claude-computer-use",
    "deepseek-harness",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "openai-agentkit",
    "smolagents"
   ],
   "p_fisher": 0.0075,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 35,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "ide",
   "then": "web_search",
   "known": 62,
   "unknown_either": 3,
   "with_if": 34,
   "with_if_and_then": 33,
   "exceptions": [
    "amazon-q-developer"
   ],
   "then_without_if": 20,
   "neither": 8,
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "google-ax",
    "jev",
    "langgraph",
    "manus",
    "openai-agentkit",
    "pi"
   ],
   "p_fisher": 0.0081,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 36,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "ide",
   "then": "persistent_memory",
   "known": 62,
   "unknown_either": 3,
   "with_if": 34,
   "with_if_and_then": 33,
   "exceptions": [
    "deepseek-harness"
   ],
   "then_without_if": 20,
   "neither": 8,
   "systems_neither": [
    "claude-computer-use",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "p_fisher": 0.0081,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 36,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "local_models",
   "then": "custom_tools",
   "known": 61,
   "unknown_either": 4,
   "with_if": 38,
   "with_if_and_then": 37,
   "exceptions": [
    "aider"
   ],
   "then_without_if": 17,
   "neither": 6,
   "systems_neither": [
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "openai-agentkit",
    "zapier-agents"
   ],
   "p_fisher": 0.0094,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 24,
    "cells": 122,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "team_admin",
   "then": "custom_tools",
   "known": 61,
   "unknown_either": 4,
   "with_if": 38,
   "with_if_and_then": 37,
   "exceptions": [
    "zapier-agents"
   ],
   "then_without_if": 17,
   "neither": 6,
   "systems_neither": [
    "aider",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "openai-agentkit"
   ],
   "p_fisher": 0.0094,
   "absent_cells": {
    "confirmed_absent": 5,
    "searched_not_found": 25,
    "cells": 122,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "if": "parallel_agents",
   "then": "mcp_client",
   "known": 62,
   "unknown_either": 3,
   "with_if": 48,
   "with_if_and_then": 48,
   "exceptions": [],
   "then_without_if": 8,
   "neither": 6,
   "systems_neither": [
    "aider",
    "babyagi",
    "claude-computer-use",
    "gemini-computer-use",
    "jev",
    "zapier-agents"
   ],
   "p_fisher": 0.0,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 20,
    "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": "ide",
   "then": "context_compaction",
   "known": 61,
   "unknown_either": 4,
   "with_if": 33,
   "with_if_and_then": 32,
   "exceptions": [
    "replit-agent"
   ],
   "then_without_if": 15,
   "neither": 13,
   "systems_neither": [
    "babyagi",
    "chatgpt-dots",
    "gemini-computer-use",
    "gemini-deep-research",
    "google-ax",
    "jev",
    "jules",
    "manus",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-agentkit",
    "smolagents",
    "zapier-agents"
   ],
   "p_fisher": 0.0001,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 42,
    "cells": 122,
    "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": "shell_exec",
   "then": "instruction_files",
   "known": 62,
   "unknown_either": 3,
   "with_if": 50,
   "with_if_and_then": 50,
   "exceptions": [],
   "then_without_if": 8,
   "neither": 4,
   "systems_neither": [
    "babyagi",
    "gemini-deep-research",
    "jev",
    "langgraph"
   ],
   "p_fisher": 0.0009,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 13,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": true,
   "why_weak": "the smallest group it rests on has only 4 systems"
  },
  {
   "if": "background_tasks",
   "then": "mcp_client",
   "known": 63,
   "unknown_either": 2,
   "with_if": 49,
   "with_if_and_then": 48,
   "exceptions": [
    "zapier-agents"
   ],
   "then_without_if": 9,
   "neither": 5,
   "systems_neither": [
    "aider",
    "babyagi",
    "claude-computer-use",
    "gemini-computer-use",
    "jev"
   ],
   "p_fisher": 0.0015,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 20,
    "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": "git_pr",
   "then": "permission_rules",
   "known": 62,
   "unknown_either": 3,
   "with_if": 30,
   "with_if_and_then": 30,
   "exceptions": [],
   "then_without_if": 24,
   "neither": 8,
   "systems_neither": [
    "autogen",
    "babyagi",
    "dify",
    "google-ax",
    "jev",
    "langgraph",
    "llamaindex",
    "make-ai-agents"
   ],
   "p_fisher": 0.0048,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 40,
    "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": "extensions",
   "then": "instruction_files",
   "known": 62,
   "unknown_either": 3,
   "with_if": 54,
   "with_if_and_then": 53,
   "exceptions": [
    "babyagi"
   ],
   "then_without_if": 5,
   "neither": 3,
   "systems_neither": [
    "gemini-deep-research",
    "jev",
    "langgraph"
   ],
   "p_fisher": 0.0055,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 10,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": true,
   "why_weak": "the smallest group it rests on has only 3 systems"
  },
  {
   "if": "permission_rules",
   "then": "instruction_files",
   "known": 62,
   "unknown_either": 3,
   "with_if": 54,
   "with_if_and_then": 53,
   "exceptions": [
    "gemini-deep-research"
   ],
   "then_without_if": 5,
   "neither": 3,
   "systems_neither": [
    "babyagi",
    "jev",
    "langgraph"
   ],
   "p_fisher": 0.0055,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 12,
    "cells": 124,
    "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": "file_edit",
   "then": "instruction_files",
   "known": 62,
   "unknown_either": 3,
   "with_if": 53,
   "with_if_and_then": 52,
   "exceptions": [
    "gemini-deep-research"
   ],
   "then_without_if": 6,
   "neither": 3,
   "systems_neither": [
    "babyagi",
    "jev",
    "langgraph"
   ],
   "p_fisher": 0.0082,
   "absent_cells": {
    "confirmed_absent": 3,
    "searched_not_found": 10,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": true,
   "why_weak": "the smallest group it rests on has only 3 systems"
  },
  {
   "if": "sandbox",
   "then": "instruction_files",
   "known": 62,
   "unknown_either": 3,
   "with_if": 53,
   "with_if_and_then": 52,
   "exceptions": [
    "babyagi"
   ],
   "then_without_if": 6,
   "neither": 3,
   "systems_neither": [
    "gemini-deep-research",
    "jev",
    "langgraph"
   ],
   "p_fisher": 0.0082,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 13,
    "cells": 124,
    "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": "multi_provider",
   "then": "api_sdk",
   "known": 62,
   "unknown_either": 3,
   "with_if": 48,
   "with_if_and_then": 48,
   "exceptions": [],
   "then_without_if": 11,
   "neither": 3,
   "systems_neither": [
    "amazon-q-developer",
    "chatgpt-dots",
    "claude-cowork"
   ],
   "p_fisher": 0.0096,
   "absent_cells": {
    "confirmed_absent": 6,
    "searched_not_found": 11,
    "cells": 124,
    "secondary": 0,
    "unverified": 0
   },
   "weak": true,
   "why_weak": "the smallest group it rests on has only 3 systems"
  }
 ],
 "combinations": [
  {
   "features": [
    "scheduling",
    "event_triggers",
    "chat_integration",
    "team_admin"
   ],
   "size": 4,
   "count": 26,
   "known": 62,
   "expected_if_unrelated": 8.5,
   "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-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": 5,
    "searched_not_found": 92,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "checkpoints",
    "context_compaction",
    "multi_provider",
    "local_models"
   ],
   "size": 4,
   "count": 32,
   "known": 61,
   "expected_if_unrelated": 14.8,
   "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-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": 11,
    "searched_not_found": 61,
    "cells": 244,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "checkpoints",
    "shell_exec",
    "context_compaction",
    "hooks"
   ],
   "size": 4,
   "count": 35,
   "known": 61,
   "expected_if_unrelated": 18.7,
   "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-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": 58,
    "cells": 244,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "plan_mode",
    "checkpoints",
    "context_compaction",
    "cli"
   ],
   "size": 4,
   "count": 32,
   "known": 61,
   "expected_if_unrelated": 15.9,
   "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",
    "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-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": 4,
   "absent_cells": {
    "confirmed_absent": 7,
    "searched_not_found": 62,
    "cells": 244,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "checkpoints",
    "parallel_agents",
    "context_compaction",
    "self_host"
   ],
   "size": 4,
   "count": 36,
   "known": 61,
   "expected_if_unrelated": 19.9,
   "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",
    "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",
    "senpi",
    "windsurf"
   ],
   "systems_lacking_one": [
    "aider",
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-computer-use",
    "claude-cowork",
    "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",
    "replit-agent",
    "semantic-kernel",
    "smolagents",
    "tabnine",
    "zapier-agents"
   ],
   "could_also_have": 4,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 57,
    "cells": 244,
    "secondary": 1,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "checkpoints",
    "shell_exec",
    "cli",
    "self_host"
   ],
   "size": 4,
   "count": 38,
   "known": 62,
   "expected_if_unrelated": 21.9,
   "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",
    "google-ax",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "langchain",
    "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-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",
    "openai-agents-sdk",
    "replit-agent",
    "semantic-kernel",
    "smolagents",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 7,
    "searched_not_found": 49,
    "cells": 248,
    "secondary": 1,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "plan_mode",
    "checkpoints",
    "ide",
    "git_pr"
   ],
   "size": 4,
   "count": 23,
   "known": 62,
   "expected_if_unrelated": 7.2,
   "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-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": 97,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "context_compaction",
    "local_models",
    "cli",
    "self_host"
   ],
   "size": 4,
   "count": 35,
   "known": 61,
   "expected_if_unrelated": 19.3,
   "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-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-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",
    "openai-agents-sdk",
    "replit-agent",
    "semantic-kernel",
    "smolagents",
    "windsurf",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 9,
    "searched_not_found": 51,
    "cells": 244,
    "secondary": 1,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "background_tasks",
    "scheduling",
    "event_triggers",
    "web_or_desktop_app"
   ],
   "size": 4,
   "count": 31,
   "known": 60,
   "expected_if_unrelated": 15.4,
   "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-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": 66,
    "cells": 240,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "multi_provider",
    "local_models",
    "hooks",
    "self_host"
   ],
   "size": 4,
   "count": 34,
   "known": 62,
   "expected_if_unrelated": 18.7,
   "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-managed-agents",
    "copilot-studio",
    "gemini-cli",
    "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",
    "windsurf",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 14,
    "searched_not_found": 49,
    "cells": 248,
    "secondary": 1,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "checkpoints",
    "local_models",
    "hooks",
    "cli"
   ],
   "size": 4,
   "count": 30,
   "known": 62,
   "expected_if_unrelated": 15.1,
   "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-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-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",
    "openai-agents-sdk",
    "replit-agent",
    "roo-code",
    "semantic-kernel",
    "smolagents",
    "windsurf",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 8,
    "searched_not_found": 65,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "plan_mode",
    "self_verification",
    "checkpoints",
    "shell_exec"
   ],
   "size": 4,
   "count": 30,
   "known": 62,
   "expected_if_unrelated": 15.2,
   "systems": [
    "aider",
    "amazon-q-developer",
    "amp",
    "autogen",
    "claude-code",
    "cline",
    "crewai",
    "cursor",
    "devin",
    "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",
    "replit-agent",
    "roo-code",
    "tabnine",
    "windsurf"
   ],
   "systems_lacking_one": [
    "autogpt",
    "babyagi",
    "browser-use",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-computer-use",
    "claude-cowork",
    "claude-managed-agents",
    "continue",
    "copilot-studio",
    "deepseek-harness",
    "dify",
    "docker-agent",
    "gemini-cli",
    "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",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 8,
    "searched_not_found": 65,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "plan_mode",
    "shell_exec",
    "context_compaction",
    "ide"
   ],
   "size": 4,
   "count": 28,
   "known": 61,
   "expected_if_unrelated": 13.4,
   "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-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": 8,
    "searched_not_found": 67,
    "cells": 244,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "browser_control",
    "scheduling",
    "event_triggers",
    "voice"
   ],
   "size": 4,
   "count": 26,
   "known": 62,
   "expected_if_unrelated": 11.7,
   "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",
    "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-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",
    "opencode",
    "pi",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 2,
    "searched_not_found": 81,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "context_compaction",
    "local_models",
    "hooks",
    "ide"
   ],
   "size": 4,
   "count": 26,
   "known": 61,
   "expected_if_unrelated": 11.9,
   "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-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": 74,
    "cells": 244,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "shell_exec",
    "persistent_memory",
    "git_pr",
    "team_admin"
   ],
   "size": 4,
   "count": 27,
   "known": 62,
   "expected_if_unrelated": 13.0,
   "systems": [
    "amazon-q-developer",
    "amp",
    "autogpt",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-managed-agents",
    "cline",
    "continue",
    "cursor",
    "devin",
    "github-copilot",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "manus",
    "mastra",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "replit-agent",
    "tabnine",
    "windsurf"
   ],
   "systems_lacking_one": [
    "aider",
    "autogen",
    "babyagi",
    "browser-use",
    "claude-computer-use",
    "claude-cowork",
    "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",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "pydantic-ai",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "zapier-agents"
   ],
   "could_also_have": 2,
   "absent_cells": {
    "confirmed_absent": 8,
    "searched_not_found": 68,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "self_verification",
    "shell_exec",
    "ide",
    "git_pr"
   ],
   "size": 4,
   "count": 23,
   "known": 62,
   "expected_if_unrelated": 9.2,
   "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-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": 88,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "background_tasks",
    "parallel_agents",
    "git_pr",
    "team_admin"
   ],
   "size": 4,
   "count": 25,
   "known": 62,
   "expected_if_unrelated": 11.3,
   "systems": [
    "amazon-q-developer",
    "amp",
    "autogpt",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "claude-managed-agents",
    "cline",
    "cursor",
    "devin",
    "github-copilot",
    "goose",
    "hermes-agent",
    "kimchi",
    "kiro",
    "manus",
    "mastra",
    "n8n",
    "omp",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "replit-agent",
    "windsurf"
   ],
   "systems_lacking_one": [
    "aider",
    "autogen",
    "babyagi",
    "browser-use",
    "claude-computer-use",
    "claude-cowork",
    "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",
    "microsoft-365-copilot",
    "microsoft-agent-framework",
    "notion-ai",
    "openai-agentkit",
    "openai-agents-sdk",
    "pi",
    "pydantic-ai",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "zapier-agents"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 4,
    "searched_not_found": 79,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "checkpoints",
    "shell_exec",
    "ide",
    "team_admin"
   ],
   "size": 4,
   "count": 25,
   "known": 62,
   "expected_if_unrelated": 11.4,
   "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-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": 7,
    "searched_not_found": 77,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "event_triggers",
    "ide",
    "git_pr",
    "team_admin"
   ],
   "size": 4,
   "count": 20,
   "known": 62,
   "expected_if_unrelated": 6.5,
   "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-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": 5,
    "searched_not_found": 101,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "plan_mode",
    "self_verification",
    "ide",
    "team_admin"
   ],
   "size": 4,
   "count": 23,
   "known": 62,
   "expected_if_unrelated": 9.8,
   "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-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": 9,
    "searched_not_found": 82,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "background_tasks",
    "scheduling",
    "chat_integration",
    "voice"
   ],
   "size": 4,
   "count": 23,
   "known": 62,
   "expected_if_unrelated": 9.9,
   "systems": [
    "amp",
    "autogpt",
    "chatgpt-dots",
    "claude-code",
    "cline",
    "copilot-studio",
    "cursor",
    "devin",
    "dify",
    "github-copilot",
    "goose",
    "hermes-agent",
    "kiro",
    "manus",
    "mastra",
    "microsoft-365-copilot",
    "notion-ai",
    "openai-codex",
    "openclaw",
    "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-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",
    "make-ai-agents",
    "microsoft-agent-framework",
    "n8n",
    "omp",
    "openai-agentkit",
    "openai-agents-sdk",
    "opencode",
    "pi",
    "roo-code",
    "semantic-kernel",
    "senpi",
    "smolagents",
    "tabnine",
    "windsurf"
   ],
   "could_also_have": 3,
   "absent_cells": {
    "confirmed_absent": 1,
    "searched_not_found": 89,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "parallel_agents",
    "scheduling",
    "event_triggers",
    "git_pr"
   ],
   "size": 4,
   "count": 22,
   "known": 62,
   "expected_if_unrelated": 9.0,
   "systems": [
    "amp",
    "autogpt",
    "chatgpt-dots",
    "claude-agent-sdk",
    "claude-code",
    "cline",
    "cursor",
    "devin",
    "github-copilot",
    "goose",
    "hermes-agent",
    "jules",
    "kiro",
    "manus",
    "mastra",
    "n8n",
    "openai-codex",
    "openclaw",
    "opencode",
    "openhands",
    "pydantic-ai",
    "replit-agent"
   ],
   "systems_lacking_one": [
    "aider",
    "amazon-q-developer",
    "autogen",
    "babyagi",
    "browser-use",
    "claude-computer-use",
    "claude-cowork",
    "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",
    "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": 92,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  },
  {
   "features": [
    "background_tasks",
    "event_triggers",
    "chat_integration",
    "git_pr"
   ],
   "size": 4,
   "count": 21,
   "known": 62,
   "expected_if_unrelated": 8.2,
   "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-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": 95,
    "cells": 248,
    "secondary": 0,
    "unverified": 0
   },
   "weak": false,
   "why_weak": ""
  }
 ],
 "trends": [
  {
   "feature": "retrieval_index",
   "split_year": 2024,
   "p_fisher": 0.0002,
   "before": {
    "present": 19,
    "known": 19,
    "share": 1.0
   },
   "from": {
    "present": 24,
    "known": 44,
    "share": 0.545
   },
   "difference": -0.455,
   "absent_cells": {
    "confirmed_absent": 0,
    "searched_not_found": 20,
    "cells": 63,
    "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": "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
    },
    {
     "id": "cursor",
     "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": "opencode",
     "compared": 40,
     "shared": 27,
     "only_this": 0,
     "only_other": 9,
     "neither": 4,
     "similarity": 0.75
    },
    {
     "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
    }
   ],
   "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": "opencode",
     "compared": 40,
     "shared": 31,
     "only_this": 0,
     "only_other": 5,
     "neither": 4,
     "similarity": 0.861
    },
    {
     "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
    }
   ],
   "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": 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": "opencode",
     "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": "hermes-agent",
     "compared": 40,
     "shared": 38,
     "only_this": 0,
     "only_other": 2,
     "neither": 0,
     "similarity": 0.95
    }
   ],
   "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": 9,
     "neither": 4,
     "similarity": 0.75
    }
   ],
   "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": 7,
   "no": 0,
   "not_found": 4,
   "unknown": 0,
   "id": "opencode",
   "known": 40,
   "present": 36,
   "neighbours": [
    {
     "id": "cline",
     "compared": 40,
     "shared": 36,
     "only_this": 0,
     "only_other": 2,
     "neither": 2,
     "similarity": 0.947
    },
    {
     "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": 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": "cline",
     "compared": 40,
     "shared": 36,
     "only_this": 0,
     "only_other": 2,
     "neither": 2,
     "similarity": 0.947
    },
    {
     "id": "cursor",
     "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": 6,
     "neither": 4,
     "similarity": 0.833
    },
    {
     "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": 5,
     "neither": 4,
     "similarity": 0.861
    },
    {
     "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": ""
  }
 ]
}
