{
  "schema": "plugin-support-index/1",
  "plugins": [
    {
      "tool": "Articulate",
      "plugin": "articulate-writing",
      "description": "Checks prose locally and verifies host-model edits against protected spans. The checker makes no network calls; the calling model reads the text in the conversation.",
      "repository": "https://github.com/HarperZ9/articulate",
      "support_url": "https://harperz9.github.io/plugins/articulate/support.html",
      "privacy_url": "https://harperz9.github.io/plugins/articulate/privacy.html",
      "terms_url": "https://harperz9.github.io/plugins/articulate/terms.html",
      "support_contact": "https://github.com/HarperZ9/articulate/issues",
      "icon_svg": "https://harperz9.github.io/plugins/icons/articulate.svg",
      "icon_png_512": "https://harperz9.github.io/plugins/icons/png/articulate-512.png"
    },
    {
      "tool": "Canon",
      "plugin": "canon-local",
      "description": "Search and read project context from a local database you choose, scoped to one project.",
      "repository": "https://github.com/HarperZ9/canon",
      "support_url": "https://harperz9.github.io/plugins/canon/support.html",
      "privacy_url": "https://harperz9.github.io/plugins/canon/privacy.html",
      "terms_url": "https://harperz9.github.io/plugins/canon/terms.html",
      "support_contact": "https://github.com/HarperZ9/canon/issues",
      "icon_svg": "https://harperz9.github.io/plugins/icons/canon.svg",
      "icon_png_512": "https://harperz9.github.io/plugins/icons/png/canon-512.png"
    },
    {
      "tool": "Crucible",
      "plugin": "crucible-local",
      "description": "Check claims against local evidence files and get a verdict for each claim.",
      "repository": "https://github.com/HarperZ9/crucible",
      "support_url": "https://harperz9.github.io/plugins/crucible/support.html",
      "privacy_url": "https://harperz9.github.io/plugins/crucible/privacy.html",
      "terms_url": "https://harperz9.github.io/plugins/crucible/terms.html",
      "support_contact": "https://github.com/HarperZ9/crucible/issues",
      "icon_svg": "https://harperz9.github.io/plugins/icons/crucible.svg",
      "icon_png_512": "https://harperz9.github.io/plugins/icons/png/crucible-512.png"
    },
    {
      "tool": "Forum",
      "plugin": "forum-routing",
      "description": "Preview how a request would be routed and whether it is ready to run, before it runs.",
      "repository": "https://github.com/HarperZ9/forum",
      "support_url": "https://harperz9.github.io/plugins/forum/support.html",
      "privacy_url": "https://harperz9.github.io/plugins/forum/privacy.html",
      "terms_url": "https://harperz9.github.io/plugins/forum/terms.html",
      "support_contact": "https://github.com/HarperZ9/forum/issues",
      "icon_svg": "https://harperz9.github.io/plugins/icons/forum.svg",
      "icon_png_512": "https://harperz9.github.io/plugins/icons/png/forum-512.png"
    },
    {
      "tool": "Gather",
      "plugin": "gather-local",
      "description": "Read local documents and get a digest receipt for each one your assistant can cite.",
      "repository": "https://github.com/HarperZ9/gather",
      "support_url": "https://harperz9.github.io/plugins/gather/support.html",
      "privacy_url": "https://harperz9.github.io/plugins/gather/privacy.html",
      "terms_url": "https://harperz9.github.io/plugins/gather/terms.html",
      "support_contact": "https://github.com/HarperZ9/gather/issues",
      "icon_svg": "https://harperz9.github.io/plugins/icons/gather.svg",
      "icon_png_512": "https://harperz9.github.io/plugins/icons/png/gather-512.png"
    },
    {
      "tool": "Index",
      "plugin": "index-local",
      "description": "Map a local repository and find symbol definitions and references with file and line evidence.",
      "repository": "https://github.com/HarperZ9/index",
      "support_url": "https://harperz9.github.io/plugins/index/support.html",
      "privacy_url": "https://harperz9.github.io/plugins/index/privacy.html",
      "terms_url": "https://harperz9.github.io/plugins/index/terms.html",
      "support_contact": "https://github.com/HarperZ9/index/issues",
      "icon_svg": "https://harperz9.github.io/plugins/icons/index.svg",
      "icon_png_512": "https://harperz9.github.io/plugins/icons/png/index-512.png"
    },
    {
      "tool": "Learn",
      "plugin": "learn-study",
      "description": "Plan study sessions, record your practice answers and see what to review next.",
      "repository": "https://github.com/HarperZ9/learn",
      "support_url": "https://harperz9.github.io/plugins/learn/support.html",
      "privacy_url": "https://harperz9.github.io/plugins/learn/privacy.html",
      "terms_url": "https://harperz9.github.io/plugins/learn/terms.html",
      "support_contact": "https://github.com/HarperZ9/learn/issues",
      "icon_svg": "https://harperz9.github.io/plugins/icons/learn.svg",
      "icon_png_512": "https://harperz9.github.io/plugins/icons/png/learn-512.png"
    },
    {
      "tool": "Mneme",
      "plugin": "mneme-local",
      "description": "Local memory in a SQLite file you choose, with provenance on every recalled memory.",
      "repository": "https://github.com/HarperZ9/mneme",
      "support_url": "https://harperz9.github.io/plugins/mneme/support.html",
      "privacy_url": "https://harperz9.github.io/plugins/mneme/privacy.html",
      "terms_url": "https://harperz9.github.io/plugins/mneme/terms.html",
      "support_contact": "https://github.com/HarperZ9/mneme/issues",
      "icon_svg": "https://harperz9.github.io/plugins/icons/mneme.svg",
      "icon_png_512": "https://harperz9.github.io/plugins/icons/png/mneme-512.png"
    },
    {
      "tool": "Plexus",
      "plugin": "plexus-local",
      "description": "Show which local tools produce and consume each capability, and the route between them.",
      "repository": "https://github.com/HarperZ9/plexus",
      "support_url": "https://harperz9.github.io/plugins/plexus/support.html",
      "privacy_url": "https://harperz9.github.io/plugins/plexus/privacy.html",
      "terms_url": "https://harperz9.github.io/plugins/plexus/terms.html",
      "support_contact": "https://github.com/HarperZ9/plexus/issues",
      "icon_svg": "https://harperz9.github.io/plugins/icons/plexus.svg",
      "icon_png_512": "https://harperz9.github.io/plugins/icons/png/plexus-512.png"
    },
    {
      "tool": "Relay",
      "plugin": "relay-local",
      "description": "Run a local coding agent in a project folder you choose, using a model server on your computer or a hosted model API you configure.",
      "repository": "https://github.com/HarperZ9/relay",
      "support_url": "https://harperz9.github.io/plugins/relay/support.html",
      "privacy_url": "https://harperz9.github.io/plugins/relay/privacy.html",
      "terms_url": "https://harperz9.github.io/plugins/relay/terms.html",
      "support_contact": "https://github.com/HarperZ9/relay/issues",
      "icon_svg": "https://harperz9.github.io/plugins/icons/relay.svg",
      "icon_png_512": "https://harperz9.github.io/plugins/icons/png/relay-512.png"
    },
    {
      "tool": "Telos",
      "plugin": "telos-workbench",
      "description": "Check local workbench readiness and build proof packets a verifier can recompute.",
      "repository": "https://github.com/HarperZ9/telos",
      "support_url": "https://harperz9.github.io/plugins/telos/support.html",
      "privacy_url": "https://harperz9.github.io/plugins/telos/privacy.html",
      "terms_url": "https://harperz9.github.io/plugins/telos/terms.html",
      "support_contact": "https://github.com/HarperZ9/telos/issues",
      "icon_svg": "https://harperz9.github.io/plugins/icons/telos.svg",
      "icon_png_512": "https://harperz9.github.io/plugins/icons/png/telos-512.png"
    },
    {
      "tool": "Flywheel",
      "plugin": "flywheel-evidence-task",
      "description": "Check a Flywheel or Bulletin claim and get a source-linked evidence packet with measurements, false-success controls and each premise labeled checked, reported or unknown.",
      "repository": "https://github.com/HarperZ9/flywheel-evidence-task",
      "support_url": "https://harperz9.github.io/plugins/flywheel/support.html",
      "privacy_url": "https://harperz9.github.io/plugins/flywheel/privacy.html",
      "terms_url": "https://harperz9.github.io/plugins/flywheel/terms.html",
      "support_contact": "https://github.com/HarperZ9/flywheel-evidence-task/issues",
      "icon_svg": "https://harperz9.github.io/plugins/icons/flywheel.svg",
      "icon_png_512": "https://harperz9.github.io/plugins/icons/png/flywheel-512.png"
    }
  ]
}
