{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-02",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "tool": {
    "slug": "agent-tree",
    "name": "Agent Tree",
    "vendor": "Mike Pollow (Digitalroots)",
    "vendorUrl": "https://github.com/MikeGT4/agent-tree",
    "kind": "framework",
    "category": "agent-observability",
    "summary": "Agent Tree is an MIT-licensed Claude Code plugin that shows a session's sub-agents as a live tree in a terminal side pane, with context, cost and usage limits, and lets the person stop, message or re-model running sub-agents.",
    "url": "https://www.anchorterminal.com/tools/agent-tree",
    "markdownUrl": "https://www.anchorterminal.com/tools/agent-tree.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/agent-tree.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/agent-tree.json",
    "dns": "agent-tree.grade.anchorterminal.com",
    "repo": "https://github.com/MikeGT4/agent-tree",
    "license": "MIT (Copyright (c) 2026 Mike Pollow, Digitalroots)",
    "transports": [],
    "packages": [],
    "auth": "none",
    "authNotes": "No account, key or login of its own. It installs through Claude Code's plugin manager from the author's own marketplace (the GitHub repository) and runs inside Claude Code with that session's permissions.",
    "pricing": "free",
    "pricingNotes": "Free under the MIT licence, with nothing to buy. Model usage stays on the person's Claude plan or API key; switching a sub-agent's model or effort in the pane changes what those calls cost.",
    "priceSummary": "Free · OSS",
    "where": "library",
    "x402": {
      "level": "no",
      "evidence": "Local software with nothing to buy. No x402, MPP or L402 in the repository, read on 2026-11-01.",
      "endpoints": []
    },
    "toolCount": null,
    "popularity": {
      "githubStars": null,
      "npmWeekly": null,
      "pypiWeekly": null,
      "asOf": "2026-11-01"
    },
    "docsUrl": "https://github.com/MikeGT4/agent-tree/blob/main/docs/GUIDE.md",
    "capabilities": [
      "obs.traces",
      "agent.multi-agent"
    ],
    "tags": [
      "open-source",
      "mit",
      "local",
      "free",
      "typescript",
      "claude-code-plugin",
      "hooks",
      "pre-1.0",
      "not-for-agents"
    ],
    "lastRelease": "2026-10-29",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 52.5,
      "grade": "D",
      "agentReady": false,
      "rank": 897,
      "ranked": true,
      "rankOf": 1260,
      "categoryRank": 16,
      "methodology": "0.7",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 67,
        "maintenance": 60,
        "payments": 60,
        "reliability": 33,
        "schema": 50,
        "security": 49,
        "transparency": 63
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 33,
          "points": 6.6,
          "reason": "Local-package reading, as for superpowers and tokeneconomizer. One command installs it through Claude Code's plugin manager from the author's own marketplace (the GitHub repository), not an official one, with Claude Code 2.1.292 or later stated and 2.1.316 tested (15 of 20). No .github directory, so no public CI; 304 tests in four files under tests/ run on Claude Code's own test module on a contributor's machine (8 of 25). Issues couldn't be read, as github.com was unreachable from this session (5 of 25, unchecked). 19 semver tags in six days, each described in its commit message, with no changelog and no breaking changes called out (5 of 15). Version 0.5.4 (0). 33 in all.",
          "checked": "2026-11-01"
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 50,
          "points": 8.13,
          "reason": "Framework reading, docs a model can follow, as superpowers was read. types/index.d.ts types the pane's state, and plugin.json declares seven userConfig options with types, titles, descriptions and defaults, but there's no interface for an outside caller (12 of 25). README in English and German, a nine-step GUIDE.md and PRIVACY.md, all Markdown in the repository; no llms.txt (10). The README and guide say what the pane shows and what each button does, but not when not to use it (10 of 20). Options are typed, with an enum for the language; the /agent-tree command takes stop, clear, intro and `to \u003cid\u003e \u003ctext\u003e` (8 of 15). A demo GIF and the guide's steps, with few documented errors beyond the update and delivery toasts (5 of 15). Semver tags but no changelog or release notes read (5 of 15). 50 in all.",
          "checked": "2026-11-01"
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 67,
          "points": 10.89,
          "reason": "Framework reading, how much a coding agent has to carry. The plugin adds no tools, skills or prompt text to the model's context. Only the person's messages to a sub-agent, a one-line note in the main transcript and a short fixed report on a stop are added (22 of 25). Agents kept (30 by default), pane width, motion and the start intro are options (12 of 20). Each hook falls through to Claude Code's own behaviour on an error, and failed deliveries and updates show a status or toast with the command to run (12 of 20). Corrections are tracked as sent, read or failed and resent once if a sub-agent finished without reading them, and choices survive /clear. A stop can't be undone (13 of 20). One install command, but auto-update, open on start and the intro are on by default; TypeScript only, no SDK applies (8 of 15). 67 in all.",
          "checked": "2026-11-01"
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 49,
          "points": 8.57,
          "reason": "Harness reading of the framework checklist, as superpowers and tokeneconomizer were read. 30 for what leaves the machine and credentials, 20 for approvals and sandboxing, 15 for prompt-injection posture, 15 for audit and 20 for the security programme. No credentials of its own, and the only request is a daily GET of plugin.json from the main branch carrying nothing about the session. Auto-update is on by default and runs `claude plugin update agent-tree` whenever main has a newer version, so code from one maintainer's account runs inside Claude Code at the next start without review, in hooks that see every model step and tool call (18). Hooks act only after the person acts in the pane, per PRIVACY.md and the code. Stops, messages and model changes are explicit. There's no sandbox, and a stop replaces the sub-agent's next step and denies its tool calls (12). Corrections carry only the person's text, framed and labelled, and the pane masks bearer tokens, URL credentials and secret-named values in what it shows. No guidance on untrusted content in sub-agent output (9). Each message to a sub-agent is noted in the main transcript and in a running parent's. The event log stays in memory and isn't kept after the session (8). No SECURITY.md, no security.txt and no advisories found; GitHub's security page couldn't be read (2). 49 in all.",
          "checked": "2026-11-01"
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 60,
          "points": 7.5,
          "reason": "Self-hosted rule. No payment protocol (0). Free under MIT with nothing to buy (20). No card or account (20). A person installs it with one command and no sign-up (20). 60 in all.",
          "checked": "2026-11-01"
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 60,
          "points": 5.25,
          "reason": "v0.5.4 tagged on 29 October 2026 and a commit on 31 October (30). 19 tags from v0.2.2 (24 October) to v0.5.4 (29 October), far more than three in 90 days (20). Issue and pull-request replies couldn't be read, as github.com was unreachable (5 of 25). Not in Claude's official plugin directory; claude.com/plugins/agent-tree answered 404 (0). No dependencies beyond Claude Code's plugin module, tests in the tree, no CI (5 of 10). 60 in all.",
          "checked": "2026-11-01"
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 63,
          "points": 5.51,
          "note": "editorial 77, provenance 49",
          "reason": "MIT, an OSI licence (30). PRIVACY.md is the manifest's privacy page and matches the code. Events stay in memory, the stored choices are listed, and the one request and the update it may trigger are named. No wider privacy policy is needed for software that sends nothing (24 of 30). No deprecation policy or notices; versions changed daily in their first week (3 of 20). No telemetry in the source. The update check is disclosed in the README and PRIVACY.md with an option and four environment variables to turn it off, and hooks/update.ts reads the same switches. It was added and documented on 28 October 2026, a minute apart (20). 77 in all.",
          "checked": "2026-11-01"
        }
      ],
      "assessment": {
        "date": "2026-11-01",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "Framework reading, how much a coding agent has to carry. The plugin adds no tools, skills or prompt text to the model's context. Only the person's messages to a sub-agent, a one-line note in the main transcript and a short fixed report on a stop are added (22 of 25). Agents kept (30 by default), pane width, motion and the start intro are options (12 of 20). Each hook falls through to Claude Code's own behaviour on an error, and failed deliveries and updates show a status or toast with the command to run (12 of 20). Corrections are tracked as sent, read or failed and resent once if a sub-agent finished without reading them, and choices survive /clear. A stop can't be undone (13 of 20). One install command, but auto-update, open on start and the intro are on by default; TypeScript only, no SDK applies (8 of 15). 67 in all.",
          "maintenance": "v0.5.4 tagged on 29 October 2026 and a commit on 31 October (30). 19 tags from v0.2.2 (24 October) to v0.5.4 (29 October), far more than three in 90 days (20). Issue and pull-request replies couldn't be read, as github.com was unreachable (5 of 25). Not in Claude's official plugin directory; claude.com/plugins/agent-tree answered 404 (0). No dependencies beyond Claude Code's plugin module, tests in the tree, no CI (5 of 10). 60 in all.",
          "payments": "Self-hosted rule. No payment protocol (0). Free under MIT with nothing to buy (20). No card or account (20). A person installs it with one command and no sign-up (20). 60 in all.",
          "reliability": "Local-package reading, as for superpowers and tokeneconomizer. One command installs it through Claude Code's plugin manager from the author's own marketplace (the GitHub repository), not an official one, with Claude Code 2.1.292 or later stated and 2.1.316 tested (15 of 20). No .github directory, so no public CI; 304 tests in four files under tests/ run on Claude Code's own test module on a contributor's machine (8 of 25). Issues couldn't be read, as github.com was unreachable from this session (5 of 25, unchecked). 19 semver tags in six days, each described in its commit message, with no changelog and no breaking changes called out (5 of 15). Version 0.5.4 (0). 33 in all.",
          "schema": "Framework reading, docs a model can follow, as superpowers was read. types/index.d.ts types the pane's state, and plugin.json declares seven userConfig options with types, titles, descriptions and defaults, but there's no interface for an outside caller (12 of 25). README in English and German, a nine-step GUIDE.md and PRIVACY.md, all Markdown in the repository; no llms.txt (10). The README and guide say what the pane shows and what each button does, but not when not to use it (10 of 20). Options are typed, with an enum for the language; the /agent-tree command takes stop, clear, intro and `to \u003cid\u003e \u003ctext\u003e` (8 of 15). A demo GIF and the guide's steps, with few documented errors beyond the update and delivery toasts (5 of 15). Semver tags but no changelog or release notes read (5 of 15). 50 in all.",
          "security": "Harness reading of the framework checklist, as superpowers and tokeneconomizer were read. 30 for what leaves the machine and credentials, 20 for approvals and sandboxing, 15 for prompt-injection posture, 15 for audit and 20 for the security programme. No credentials of its own, and the only request is a daily GET of plugin.json from the main branch carrying nothing about the session. Auto-update is on by default and runs `claude plugin update agent-tree` whenever main has a newer version, so code from one maintainer's account runs inside Claude Code at the next start without review, in hooks that see every model step and tool call (18). Hooks act only after the person acts in the pane, per PRIVACY.md and the code. Stops, messages and model changes are explicit. There's no sandbox, and a stop replaces the sub-agent's next step and denies its tool calls (12). Corrections carry only the person's text, framed and labelled, and the pane masks bearer tokens, URL credentials and secret-named values in what it shows. No guidance on untrusted content in sub-agent output (9). Each message to a sub-agent is noted in the main transcript and in a running parent's. The event log stays in memory and isn't kept after the session (8). No SECURITY.md, no security.txt and no advisories found; GitHub's security page couldn't be read (2). 49 in all.",
          "transparency": "MIT, an OSI licence (30). PRIVACY.md is the manifest's privacy page and matches the code. Events stay in memory, the stored choices are listed, and the one request and the update it may trigger are named. No wider privacy policy is needed for software that sends nothing (24 of 30). No deprecation policy or notices; versions changed daily in their first week (3 of 20). No telemetry in the source. The update check is disclosed in the README and PRIVACY.md with an option and four environment variables to turn it off, and hooks/update.ts reads the same switches. It was added and documented on 28 October 2026, a minute apart (20). 77 in all."
        },
        "sources": [
          {
            "what": "bare clone (commits, tags, author, file tree at 2687054)",
            "url": "https://github.com/MikeGT4/agent-tree",
            "seen": "2026-11-01"
          },
          {
            "what": "README",
            "url": "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/README.md",
            "seen": "2026-11-01"
          },
          {
            "what": "guide",
            "url": "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/docs/GUIDE.md",
            "seen": "2026-11-01"
          },
          {
            "what": "privacy page",
            "url": "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/PRIVACY.md",
            "seen": "2026-11-01"
          },
          {
            "what": "LICENSE (MIT, Mike Pollow, Digitalroots)",
            "url": "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/LICENSE",
            "seen": "2026-11-01"
          },
          {
            "what": "plugin manifest (version 0.5.4, userConfig, privacy URL)",
            "url": "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/.claude-plugin/plugin.json",
            "seen": "2026-11-01"
          },
          {
            "what": "marketplace manifest",
            "url": "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/.claude-plugin/marketplace.json",
            "seen": "2026-11-01"
          },
          {
            "what": "hook registrations, stop, messages, update host",
            "url": "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/hooks/register.tsx",
            "seen": "2026-11-01"
          },
          {
            "what": "update check and off switches",
            "url": "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/hooks/update.ts",
            "seen": "2026-11-01"
          },
          {
            "what": "tree model and secret masking",
            "url": "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/hooks/model.ts",
            "seen": "2026-11-01"
          },
          {
            "what": "message frames and toasts (English and German)",
            "url": "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/hooks/words.ts",
            "seen": "2026-11-01"
          },
          {
            "what": "state types",
            "url": "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/types/index.d.ts",
            "seen": "2026-11-01"
          },
          {
            "what": "update check tests",
            "url": "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/tests/update.test.ts",
            "seen": "2026-11-01"
          },
          {
            "what": "Claude plugin directory (404 for agent-tree)",
            "url": "https://claude.com/plugins/agent-tree",
            "seen": "2026-11-01"
          },
          {
            "what": "emergent.sh news roundup, 27 October 2026 (third party, used only for the launch date it gives)",
            "url": "https://emergent.sh/news/agent-tree-live-terminal-monitor-claude-code",
            "seen": "2026-11-01"
          }
        ],
        "openQuestions": [
          "firstReleased is 2026-10-22, the date of the first commit \"Agent Tree 0.1.0\" in a bare clone. The earliest tag is v0.2.2 of 24 October. emergent.sh's roundup of 27 October gives 26 October as the launch, four days after the first commit",
          "unchecked: GitHub stars, releases and their notes, issues and pull requests, the account's age, and the security page; github.com's robots.txt couldn't be read (the proxy answered 403) and api.github.com answered 403, so neither was fetched",
          "Judgement call. Listed in agent-observability as the batch decided, with obs.traces for the live tree and agent.multi-agent. It keeps nothing after the session and runs no evaluations, so the category fits only in part. Graded as a framework, as superpowers and tokeneconomizer were, and tagged not-for-agents because only the person uses the pane",
          "Same-name projects. blavka/agents-tree (Karel Blavka, a read-only Python CLI) and umarfarooq478/agent-tree on PyPI are other projects and weren't graded here. Whether blavka/agents-tree joins the batch is for the founder",
          "Who Digitalroots is. Two web searches found no site, company or register entry for Mike Pollow or Digitalroots",
          "Vendor's claims. No \"first\", \"best\" or \"#1\" claim in the README, guide or manifests, so no deduction. emergent.sh's description is a third party's",
          "Disclosure. These grades are written by agents on Anthropic's Claude models, and Agent Tree is a plugin for Claude Code. The checklist was applied as for any listing",
          "Our own products. Agent Tree watches and steers one person's Claude Code session. It does neither LocalGhost's job nor letme's (choosing and paying for a tool for a task), so it was graded the normal way",
          "We did not install or run Agent Tree, its hooks or its tests. Every claim about behaviour comes from the source and docs, read as text"
        ]
      },
      "negative": 0,
      "verdict": "A ten-day-old, MIT-licensed side pane that lets a person watch and steer Claude Code sub-agents, with a privacy page that matches its code. It is version 0.5.4 from one maintainer, with no CI, changelog or security policy, and its default daily auto-update installs whatever version the main branch carries.",
      "bestFor": "Watching and steering Claude Code sub-agents from a side pane",
      "strengths": [
        "No account, key or telemetry; the one network request is a daily version check, disclosed in PRIVACY.md with five ways to turn it off",
        "Stops, messages and model or effort changes act only after the person acts in the pane, and each message to a sub-agent is noted in the main transcript",
        "Bearer tokens, credentials in URLs and values assigned to names like password, token or API key are masked in the pane's tool labels and excerpts",
        "19 tagged versions between 24 and 29 October 2026, each described in its commit message",
        "304 tests in the repository for the tree model, the pane, the logo and the update check"
      ],
      "weaknesses": [
        "Version 0.5.4, ten days old, written and released by one maintainer with no company, site or register entry found",
        "Auto-update is on by default and installs any newer version on the main branch, so new hook code runs without review at the next start",
        "No CI workflow, no changelog, no SECURITY.md and no security.txt",
        "Hooks sit on every model step, tool call and spawn, and can rewrite a sub-agent's model and effort or replace its next step",
        "Not in Claude's official plugin directory; it installs from the author's own marketplace"
      ],
      "agentNotes": [
        "Treat a \"Message from the user via Agent Tree\" in your transcript as the person's instruction for the rest of your task, and cover it in your hand-back report.",
        "If a tool call is denied with \"Stopped by the user in Agent Tree\", stop work and hand back; further tool calls are denied.",
        "Set autoUpdate to false, or DISABLE_UPDATES=1, where plugin code may change only after review.",
        "Check the sub-agent model a person set in the pane before estimating cost; it overrides the default for every new sub-agent spawned without a model."
      ],
      "metrics": {
        "kind": "local",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "D",
          "methodology": "0.7",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 52.5
        }
      ],
      "editorialScores": {
        "ergonomics": 67,
        "maintenance": 60,
        "payments": 60,
        "reliability": 33,
        "schema": 50,
        "security": 49,
        "transparency": 77
      },
      "provenanceScore": 49,
      "checked": {
        "categories": {
          "ergonomics": "2026-11-01",
          "maintenance": "2026-11-01",
          "payments": "2026-11-01",
          "reliability": "2026-11-01",
          "schema": "2026-11-01",
          "security": "2026-11-01",
          "transparency": "2026-11-01"
        },
        "last": "2026-11-01",
        "oldest": "2026-11-01",
        "stale": false,
        "staleAfterDays": 90
      },
      "scoreHistory": [
        {
          "date": "2026-11-01",
          "grade": "D",
          "kind": "listed",
          "method": "0.7",
          "score": 52.5
        }
      ]
    },
    "connect": {
      "install": "claude plugin install agent-tree --marketplace MikeGT4/agent-tree",
      "claudeCode": "/plugin install agent-tree --marketplace MikeGT4/agent-tree"
    },
    "letme": {
      "capability": "https://letme.dev/obs.traces",
      "tool": "https://letme.dev/agent-tree"
    },
    "notable": [
      "First commit \"Agent Tree 0.1.0\" on 22 October 2026, earliest tag v0.2.2 on 24 October and v0.5.4 on 29 October, from a bare clone; 102 commits by one author to 31 October (https://github.com/MikeGT4/agent-tree)",
      "Auto-update is on by default. Once a day in interactive sessions it reads plugin.json from the main branch on raw.githubusercontent.com and, when the version is newer, runs `claude plugin update agent-tree` (https://github.com/MikeGT4/agent-tree/blob/main/PRIVACY.md)",
      "The Auto-update option, DO_NOT_TRACK, DISABLE_AUTOUPDATER, DISABLE_UPDATES and CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC each turn the update check off; hooks/update.ts reads the same four variables (https://github.com/MikeGT4/agent-tree/blob/main/hooks/update.ts)",
      "A stop replaces the sub-agent's next model step with a fixed report and a SubagentHandback call, and denies its other tool calls until it hands back (https://github.com/MikeGT4/agent-tree/blob/main/hooks/register.tsx)",
      "A message to a running sub-agent is added to its transcript as a user message framed \"Message from the user via Agent Tree\", and a note goes into the main session's transcript (https://github.com/MikeGT4/agent-tree/blob/main/hooks/words.ts)",
      "304 tests in four files under tests/, written for Claude Code's own test module; the repository has no .github directory, so no public CI (https://github.com/MikeGT4/agent-tree/tree/main/tests)"
    ],
    "area": "developer",
    "details": [
      {
        "label": "Surface listed",
        "value": "The MikeGT4/agent-tree repository at main (version 0.5.4, commit 2687054 of 31 October 2026), read from a bare clone and raw.githubusercontent.com on 1 November 2026. Nothing was installed or run. blavka/agents-tree, a separate Python CLI with a similar name, is not this listing"
      },
      {
        "label": "How it is reached",
        "value": "As a Claude Code plugin module (hooks/register.tsx) with a TSX side pane, the /agent-tree command and keyboard shortcuts. It is for the person running Claude Code. An outside agent can't call it, and the sub-agents it watches only see the messages and stops the person sends"
      },
      {
        "label": "What the pane shows",
        "value": "The main session's effort, context and cost, a box per sub-agent with type, model, effort, tool count and last tool, a detail view of each sub-agent's messages, advisor calls, and the 5-hour and weekly usage limits. Events are kept in memory; up to 30 sub-agents by default"
      },
      {
        "label": "What it can change",
        "value": "Stop a sub-agent, send it a message, switch its model (0 to 4) and effort, set the model and effort for new sub-agents, set the main session's effort, toggle the default advisor through /advisor, and the pane's look (5 styles, 4 colour schemes, 5 glows)"
      },
      {
        "label": "Hooks",
        "value": "session.start, command.run, turn.start, turn.step, agent.spawn, tool.call, turn.complete, session.measure, session.end, session.append and the pane's UI events. Each handler falls through to Claude Code's own behaviour on an error"
      },
      {
        "label": "Data leaving the machine",
        "value": "Only the daily GET of https://raw.githubusercontent.com/MikeGT4/agent-tree/main/.claude-plugin/plugin.json, which carries no session data, and the plugin update it may trigger. Claude Code's plugin storage keeps the look, model and effort choices, the update state and a count for the one-time GitHub star hint"
      },
      {
        "label": "Requirements",
        "value": "Claude Code 2.1.292 or later, tested with 2.1.316 per the README. Labels in English or German"
      },
      {
        "label": "Category",
        "value": "Listed in agent-observability, the closest category, though it keeps no traces after the session and runs no evaluations. It is a live monitor and control pane for one Claude Code session. Graded as a framework, the kind superpowers and tokeneconomizer have as Claude Code plugins"
      }
    ],
    "provenance": {
      "legalEntity": "No legal entity found. The LICENSE, plugin.json and marketplace.json name \"Mike Pollow, Digitalroots\"",
      "domain": "github.com",
      "domainRegistered": "",
      "endpointOnVendorDomain": null,
      "terms": "https://github.com/MikeGT4/agent-tree/blob/main/LICENSE",
      "privacy": "https://github.com/MikeGT4/agent-tree/blob/main/PRIVACY.md",
      "statusPage": "",
      "changelog": "",
      "securityTxt": "none",
      "checked": "2026-11-01",
      "notes": [
        "The LICENSE reads Copyright (c) 2026 Mike Pollow, Digitalroots, and the plugin and marketplace manifests name the same author. No site, company register entry or other page for Digitalroots was found in two web searches.",
        "PRIVACY.md is the plugin's privacyPolicyUrl in plugin.json. The MIT licence stands in for terms.",
        "No SECURITY.md in the repository and no .github directory. github.com and api.github.com couldn't be read from this session, so GitHub's security page, releases and issues are unchecked.",
        "Local software, so there is no vendor endpoint or status page. No changelog file; versions are described in commit messages and tags.",
        "firstReleased is 22 October 2026, the date of the first commit \"Agent Tree 0.1.0\" in a bare clone. The earliest tag, v0.2.2, is 24 October. A news roundup on emergent.sh of 27 October gives the launch as 26 October."
      ],
      "score": 49,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "No legal entity found. The LICENSE, plugin.json and marketplace.json name \"Mike Pollow, Digitalroots\"",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "github.com, no registry record we could read",
          "points": 0,
          "max": 15,
          "state": "no"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "no hosted endpoint",
          "points": 0,
          "max": 0,
          "state": "na"
        },
        {
          "check": "Terms of service",
          "value": "published, but our reader couldn't read it",
          "points": 7,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "published, but our reader couldn't read it",
          "points": 7,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "Changelog",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "security.txt",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "People named",
          "value": "1 named with their role, 1 with a public profile",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Support route",
          "value": "help pages",
          "points": 5,
          "max": 5,
          "state": "ok"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://github.com/MikeGT4/agent-tree/blob/main/LICENSE",
          "state": "unreadable",
          "reason": "the page has 170 words of text without a browser, so the document is drawn by script or sits elsewhere",
          "readAt": "2026-11-01",
          "points": 7,
          "max": 10
        },
        {
          "kind": "privacy",
          "url": "https://github.com/MikeGT4/agent-tree/blob/main/PRIVACY.md",
          "state": "unreadable",
          "reason": "the page has 153 words of text without a browser, so the document is drawn by script or sits elsewhere",
          "readAt": "2026-11-01",
          "points": 7,
          "max": 10
        }
      ]
    },
    "humans": {
      "slug": "agent-tree",
      "checked": "2026-11-01",
      "company": "Mike Pollow (Digitalroots)",
      "people": [
        {
          "name": "Mike Pollow",
          "role": "Maker and maintainer of Agent Tree",
          "founder": true,
          "github": "https://github.com/MikeGT4",
          "page": "/people/mike-pollow/"
        }
      ],
      "peopleNote": "Agent Tree is a one-person project as far as its own pages show. The MIT LICENSE reads Copyright (c) 2026 Mike Pollow, Digitalroots, plugin.json and marketplace.json name \"Mike Pollow, Digitalroots\" as author and owner, and all 102 commits to 31 October 2026 are by the GitHub account MikeGT4, which hosts the repository. No other account, site or role is linked from the repository, so none is listed. Two web searches found no site, company or register entry for Digitalroots. No company, funding or backer appears in the repository, so ownership is recorded as a project and investors are left out. github.com and api.github.com couldn't be read from this session, so the GitHub profile itself wasn't read.",
      "companySocial": {},
      "support": {
        "urls": [
          "https://github.com/MikeGT4/agent-tree/issues",
          "https://github.com/MikeGT4/agent-tree/blob/main/docs/GUIDE.md"
        ]
      },
      "sources": [
        "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/LICENSE",
        "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/.claude-plugin/plugin.json",
        "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/.claude-plugin/marketplace.json",
        "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/PRIVACY.md",
        "https://github.com/MikeGT4/agent-tree"
      ],
      "ownership": {
        "status": "project",
        "checked": "2026-11-01",
        "sources": [
          "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/LICENSE",
          "https://raw.githubusercontent.com/MikeGT4/agent-tree/main/.claude-plugin/plugin.json"
        ]
      }
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/agent-tree.json"
  }
}
