{
  "version": "1.0",
  "generated": "2026-06-07",
  "source": "derived from AGENTS.md (Agent Registry + Tool restrictions tables) and tracked agent files",
  "convention": "A2A Agent Card pattern — machine-readable capability discovery, count-synced to plugin agents/ directories",
  "agent_count": 8,
  "agents": [
    {
      "id": "beginner",
      "file": "plugins/fh-meta/agents/beginner.md",
      "role": "First-contact cold-read standpoint (user-mastery spectrum entry tier) — surfaces onboarding friction a fluent author cannot feel; constructive, not adversarial",
      "allowed_tools": ["Read"],
      "invoked_by": ["sim-conductor", "marketplace-gate", "install-wizard", "direct"],
      "writes": false
    },
    {
      "id": "main-player",
      "file": "plugins/fh-meta/agents/main-player.md",
      "role": "Engaged-user standpoint (user-mastery spectrum core tier) — intelligently scopes Light/Midcore/Heavy; Heavy carries the classic power-user edge/limit lens",
      "allowed_tools": ["Read", "Grep", "Glob"],
      "invoked_by": ["sim-conductor", "direct"],
      "writes": false
    },
    {
      "id": "expert",
      "file": "plugins/fh-meta/agents/expert.md",
      "role": "Domain-authority standpoint (user-mastery spectrum frontier tier) — web-grounded accuracy + SOTA currency, citation-enforced; checks against the external world, not internal assets",
      "allowed_tools": ["Read", "WebSearch", "WebFetch"],
      "invoked_by": ["sim-conductor", "paper-review", "direct"],
      "writes": false
    },
    {
      "id": "challenger",
      "file": "plugins/fh-meta/agents/challenger.md",
      "role": "Frontier-grade adversarial evaluator — adapts attack vectors to artifact type, enforces evidence citation, models its own information asymmetry; U1 absorbs the skeptic 'why not just X?' lens",
      "allowed_tools": ["Read", "Grep", "Glob", "WebSearch", "WebFetch"],
      "invoked_by": ["steel-quench", "harvest-loop", "sim-conductor", "direct"],
      "writes": false
    },
    {
      "id": "fact-checker",
      "file": "plugins/fh-meta/agents/fact-checker.md",
      "role": "Pre-recommendation deduplication — greps hub assets for existing skills/agents/patterns before a new recommendation; catches stale facts and duplicate work",
      "allowed_tools": ["Read", "Grep", "Glob"],
      "invoked_by": ["main-agent-before-new-asset"],
      "writes": false
    },
    {
      "id": "hub-persona-auditor",
      "file": "plugins/fh-meta/agents/hub-persona-auditor.md",
      "role": "Pre-publication audit of external-facing assets — 3+ persona simulation, 4-axis review (resonance/confusion/resistance/supplement), 3-tier revision proposals",
      "allowed_tools": ["Read", "Grep", "Glob"],
      "invoked_by": ["harness-pr-reviewer", "sim-conductor", "direct"],
      "writes": false
    },
    {
      "id": "persona-innovator",
      "file": "plugins/fh-meta/agents/persona-innovator.md",
      "role": "Naming gap detection + frame proposals + external frontier absorption signals",
      "allowed_tools": ["Read", "Grep", "Glob", "WebSearch", "WebFetch"],
      "invoked_by": ["sim-conductor", "harvest-loop", "direct"],
      "writes": false
    },
    {
      "id": "quench-challenger",
      "file": "plugins/fh-commons/agents/quench-challenger.md",
      "role": "Steel-quench dedicated adversary — 3-DNA synthesis of Devil + Innovator + Prescriber; every attack paired with a concrete fix direction",
      "allowed_tools": ["Read", "Grep", "Glob"],
      "invoked_by": ["steel-quench", "install-doctor", "marketplace-gate"],
      "writes": false
    }
  ]
}
