{
  "capabilities": {
    "cli_command": [
      {
        "alias_of": null,
        "aliases": [],
        "help": "Run Fabric as an ACP (Agent Client Protocol) server",
        "name": "acp",
        "source": "fabric_cli/subcommands/acp.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Manage pooled provider credentials",
        "name": "auth",
        "source": "fabric_cli/subcommands/auth.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Back up Fabric home directory to a zip file",
        "name": "backup",
        "source": "fabric_cli/subcommands/backup.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Create, list, and manage skill bundles (aliases for multiple skills)",
        "name": "bundles",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Interactive chat with the agent",
        "name": "chat",
        "source": "fabric_cli/_parser.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Inspect / prune / clear ~/.fabric/checkpoints/",
        "name": "checkpoints",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "OpenClaw migration tools",
        "name": "claw",
        "source": "fabric_cli/subcommands/claw.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Print shell completion script (bash, zsh, or fish)",
        "name": "completion",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Manage the Computer Use (cua-driver) backend (macOS/Windows/Linux)",
        "name": "computer-use",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "View and edit configuration",
        "name": "config",
        "source": "fabric_cli/subcommands/config.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Open the safe Fabric command console",
        "name": "console",
        "source": "fabric_cli/subcommands/console.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Cron job management",
        "name": "cron",
        "source": "fabric_cli/subcommands/cron.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Background skill maintenance (curator) — status, run, pause, pin",
        "name": "curator",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Start the web UI dashboard",
        "name": "dashboard",
        "source": "fabric_cli/subcommands/dashboard.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Debug tools — upload logs and system info for support",
        "name": "debug",
        "source": "fabric_cli/subcommands/debug.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [
          "gui"
        ],
        "help": "Build and launch the native desktop app",
        "name": "desktop",
        "source": "fabric_cli/subcommands/gui.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Inspect and reclaim Fabric's on-disk storage",
        "name": "disk",
        "source": "fabric_cli/subcommands/disk.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Check configuration and dependencies",
        "name": "doctor",
        "source": "fabric_cli/subcommands/doctor.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Dump setup summary for support/debugging",
        "name": "dump",
        "source": "fabric_cli/subcommands/dump.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Manage fallback providers (tried when the primary model fails)",
        "name": "fallback",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Messaging gateway management",
        "name": "gateway",
        "source": "fabric_cli/subcommands/gateway.py",
        "visibility": "public"
      },
      {
        "alias_of": "desktop",
        "aliases": [],
        "help": "Build and launch the native desktop app",
        "name": "gui",
        "source": "fabric_cli/subcommands/gui.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Inspect and manage shell-script hooks",
        "name": "hooks",
        "source": "fabric_cli/subcommands/hooks.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Restore a Fabric backup from a zip file",
        "name": "import",
        "source": "fabric_cli/subcommands/import_cmd.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Show usage insights and analytics",
        "name": "insights",
        "source": "fabric_cli/subcommands/insights.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [
          "learning",
          "memory-graph"
        ],
        "help": "Timeline of learned skills + memories over time",
        "name": "journey",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Multi-profile collaboration board (tasks, links, comments)",
        "name": "kanban",
        "source": "fabric_cli/kanban.py",
        "visibility": "public"
      },
      {
        "alias_of": "journey",
        "aliases": [],
        "help": "Timeline of learned skills + memories over time",
        "name": "learning",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Clear authentication for an inference provider",
        "name": "logout",
        "source": "fabric_cli/subcommands/logout.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "View and filter Fabric log files",
        "name": "logs",
        "source": "fabric_cli/subcommands/logs.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Deployment plane (hosts, projects, deploys)",
        "name": "loom",
        "source": "fabric_cli/subcommands/loom.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Language Server Protocol management",
        "name": "lsp",
        "source": "agent/lsp/cli.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Manage MCP servers and run Fabric as an MCP server",
        "name": "mcp",
        "source": "fabric_cli/subcommands/mcp.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Configure and audit persistent memory",
        "name": "memory",
        "source": "fabric_cli/subcommands/memory.py",
        "visibility": "public"
      },
      {
        "alias_of": "journey",
        "aliases": [],
        "help": "Timeline of learned skills + memories over time",
        "name": "memory-graph",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Migrate configuration for retired models or deprecated settings",
        "name": "migrate",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Configure Mixture of Agents provider/model slots",
        "name": "moa",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Install Fabric on an attached phone and start the secure mobile gateway",
        "name": "mobile",
        "source": "fabric_cli/subcommands/mobile.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Select default model and provider",
        "name": "model",
        "source": "fabric_cli/subcommands/model.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [
          "top"
        ],
        "help": "Live host monitor — CPU, memory, disk, load, network, GPU",
        "name": "monitor",
        "source": "fabric_cli/subcommands/monitor.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Manage local Ollama models",
        "name": "ollama",
        "source": "fabric_cli/subcommands/ollama.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Manage DM pairing codes for user authorization",
        "name": "pairing",
        "source": "fabric_cli/subcommands/pairing.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Browse, install, and select petdex animated pets",
        "name": "pets",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Manage plugins — install, update, remove, list",
        "name": "plugins",
        "source": "fabric_cli/subcommands/plugins.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Set up Nous Portal (login, model pick, Tool Gateway); see also `portal info`",
        "name": "portal",
        "source": "fabric_cli/portal_cli.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Bootstrap non-Python deps for pip installs (node, browser, ripgrep, ffmpeg)",
        "name": "postinstall",
        "source": "fabric_cli/subcommands/postinstall.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Manage profiles — multiple isolated Fabric instances",
        "name": "profile",
        "source": "fabric_cli/subcommands/profile.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Manage projects (named, multi-folder workspaces)",
        "name": "project",
        "source": "fabric_cli/projects_cmd.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Show a byte breakdown of the system prompt + tool schemas",
        "name": "prompt-size",
        "source": "fabric_cli/subcommands/prompt_size.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Local OpenAI-compatible proxy to OAuth providers",
        "name": "proxy",
        "source": "fabric_cli/subcommands/gateway.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Manage external secret sources (Bitwarden, 1Password)",
        "name": "secrets",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Supply-chain audit (OSV.dev) for venv, plugins, and MCP servers",
        "name": "security",
        "source": "fabric_cli/subcommands/security.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Send a message to a configured platform (scripts, cron jobs, CI).",
        "name": "send",
        "source": "fabric_cli/send_cmd.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Start the Fabric backend server (headless; powers the desktop app and remote backends)",
        "name": "serve",
        "source": "fabric_cli/subcommands/dashboard.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Manage session history (list, rename, export, prune, delete)",
        "name": "sessions",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Interactive setup wizard",
        "name": "setup",
        "source": "fabric_cli/subcommands/setup.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Search, install, configure, and manage skills",
        "name": "skills",
        "source": "fabric_cli/subcommands/skills.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Slack integration helpers (manifest generation, etc.)",
        "name": "slack",
        "source": "fabric_cli/subcommands/slack.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Show status of all components",
        "name": "status",
        "source": "fabric_cli/subcommands/status.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Configure which tools are enabled per platform",
        "name": "tools",
        "source": "fabric_cli/subcommands/tools.py",
        "visibility": "public"
      },
      {
        "alias_of": "monitor",
        "aliases": [],
        "help": "Live host monitor — CPU, memory, disk, load, network, GPU",
        "name": "top",
        "source": "fabric_cli/subcommands/monitor.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Uninstall Fabric",
        "name": "uninstall",
        "source": "fabric_cli/subcommands/uninstall.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Update Fabric to the latest version",
        "name": "update",
        "source": "fabric_cli/subcommands/update.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Show version information",
        "name": "version",
        "source": "fabric_cli/subcommands/version.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Manage dynamic webhook subscriptions",
        "name": "webhook",
        "source": "fabric_cli/subcommands/webhook.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Set up WhatsApp integration",
        "name": "whatsapp",
        "source": "fabric_cli/subcommands/whatsapp.py",
        "visibility": "public"
      },
      {
        "alias_of": null,
        "aliases": [],
        "help": "Set up WhatsApp Business Cloud API integration",
        "name": "whatsapp-cloud",
        "source": "fabric_cli/main.py",
        "visibility": "public"
      }
    ],
    "command": [
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "account",
        "label": "Inspect provider ownership or manage a Fabric-access request",
        "metadata": {
          "aliases": [],
          "args_hint": "[status|request|handoff|cancel|acknowledge|reject] [provider] [device label]",
          "cli_only": false,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": true,
          "subcommands": [
            "status",
            "request",
            "handoff",
            "cancel",
            "acknowledge",
            "reject"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "agents",
        "label": "Show active agents and running tasks",
        "metadata": {
          "aliases": [
            "tasks"
          ],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "approve",
        "label": "Approve a pending dangerous command",
        "metadata": {
          "aliases": [],
          "args_hint": "[session|always]",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": true,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "background",
        "label": "Run a prompt in the background",
        "metadata": {
          "aliases": [
            "bg",
            "btw"
          ],
          "args_hint": "<prompt>",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "billing",
        "label": "Manage Nous terminal billing — buy credits, auto-reload, limits",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": true,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "blueprint",
        "label": "Set up an automation from a blueprint template",
        "metadata": {
          "aliases": [
            "bp"
          ],
          "args_hint": "[name] [slot=value ...]",
          "cli_only": false,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "branch",
        "label": "Branch the current session (explore a different path)",
        "metadata": {
          "aliases": [
            "fork"
          ],
          "args_hint": "[name]",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "browser",
        "label": "Connect browser tools to your live Chromium-family browser via CDP",
        "metadata": {
          "aliases": [],
          "args_hint": "[connect|disconnect|status]",
          "cli_only": true,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "connect",
            "disconnect",
            "status"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "bundles",
        "label": "List skill bundles (aliases /<name> for multiple skills)",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "busy",
        "label": "Control what Enter does while Fabric is working",
        "metadata": {
          "aliases": [],
          "args_hint": "[queue|steer|interrupt|status]",
          "cli_only": true,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "queue",
            "steer",
            "interrupt",
            "status"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "clear",
        "label": "Clear screen and start a new session",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": true,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "codex-runtime",
        "label": "Toggle codex app-server runtime for OpenAI/Codex models",
        "metadata": {
          "aliases": [
            "codex_runtime"
          ],
          "args_hint": "[auto|codex_app_server]",
          "cli_only": false,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "commands",
        "label": "Browse all commands and skills (paginated)",
        "metadata": {
          "aliases": [],
          "args_hint": "[page]",
          "cli_only": false,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": true,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "compress",
        "label": "Compress conversation context (add 'here [N]' to keep recent N turns; --preview shows what would happen)",
        "metadata": {
          "aliases": [
            "compact"
          ],
          "args_hint": "[here [N] | focus topic | --preview|--dry-run]",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "config",
        "label": "Show current configuration",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": true,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "copy",
        "label": "Copy the last assistant response to clipboard",
        "metadata": {
          "aliases": [],
          "args_hint": "[number]",
          "cli_only": true,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "credits",
        "label": "Show Nous credit balance and top up",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "cron",
        "label": "Manage scheduled tasks",
        "metadata": {
          "aliases": [],
          "args_hint": "[subcommand]",
          "cli_only": true,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "list",
            "add",
            "create",
            "edit",
            "pause",
            "resume",
            "run",
            "remove"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "curator",
        "label": "Background skill maintenance (status, run, pin, archive, list-archived)",
        "metadata": {
          "aliases": [],
          "args_hint": "[subcommand]",
          "cli_only": false,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "status",
            "run",
            "pause",
            "resume",
            "pin",
            "unpin",
            "restore",
            "list-archived"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "debug",
        "label": "Upload debug report (system info + logs) and get shareable links",
        "metadata": {
          "aliases": [],
          "args_hint": "[local]",
          "cli_only": false,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "deny",
        "label": "Deny a pending dangerous command (optionally with a reason)",
        "metadata": {
          "aliases": [],
          "args_hint": "[all] [reason]",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": true,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "fast",
        "label": "Toggle fast/priority processing mode (Normal/Fast)",
        "metadata": {
          "aliases": [],
          "args_hint": "[normal|fast|status]",
          "cli_only": false,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "normal",
            "fast",
            "status",
            "on",
            "off"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "footer",
        "label": "Toggle gateway runtime-metadata footer on final replies",
        "metadata": {
          "aliases": [],
          "args_hint": "[on|off|status]",
          "cli_only": false,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "on",
            "off",
            "status"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "goal",
        "label": "Set a standing goal Fabric works on across turns until achieved",
        "metadata": {
          "aliases": [],
          "args_hint": "[text | draft <text> | show | pause | resume | clear | status | wait <pid> | unwait]",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "handoff",
        "label": "Hand off this session to a messaging platform (Telegram, Discord, etc.)",
        "metadata": {
          "aliases": [],
          "args_hint": "<platform>",
          "cli_only": true,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "hatch",
        "label": "Generate a new petdex pet from a description",
        "metadata": {
          "aliases": [
            "generate-pet"
          ],
          "args_hint": "[description]",
          "cli_only": true,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "help",
        "label": "Show available commands",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "history",
        "label": "Show conversation history",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": true,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "image",
        "label": "Attach a local image file for your next prompt",
        "metadata": {
          "aliases": [],
          "args_hint": "<path>",
          "cli_only": true,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "indicator",
        "label": "Pick the TUI busy-indicator style",
        "metadata": {
          "aliases": [],
          "args_hint": "[kaomoji|emoji|unicode|ascii]",
          "cli_only": true,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "kaomoji",
            "emoji",
            "unicode",
            "ascii"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "insights",
        "label": "Show usage insights and analytics",
        "metadata": {
          "aliases": [],
          "args_hint": "[days]",
          "cli_only": false,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "journey",
        "label": "Open the learning journey timeline",
        "metadata": {
          "aliases": [
            "learning",
            "memory-graph"
          ],
          "args_hint": "[list|delete <id>|edit <id>]",
          "cli_only": true,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "list",
            "delete",
            "edit"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "kanban",
        "label": "Multi-profile collaboration board (tasks, links, comments)",
        "metadata": {
          "aliases": [],
          "args_hint": "[subcommand]",
          "cli_only": false,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "init",
            "boards",
            "create",
            "list",
            "ls",
            "show",
            "assign",
            "reclaim",
            "reassign",
            "diagnostics",
            "diag",
            "link",
            "unlink",
            "claim",
            "comment",
            "complete",
            "edit",
            "block",
            "unblock",
            "archive",
            "tail",
            "dispatch",
            "stats",
            "notify-subscribe",
            "notify-list",
            "notify-unsubscribe",
            "log",
            "runs",
            "heartbeat",
            "assignees",
            "context",
            "specify",
            "gc"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "learn",
        "label": "Learn a reusable skill from anything you describe (dirs, URLs, this chat, notes)",
        "metadata": {
          "aliases": [],
          "args_hint": "<what to learn from>",
          "cli_only": false,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "memory",
        "label": "Show memory readiness or review pending memory writes",
        "metadata": {
          "aliases": [],
          "args_hint": "[status|pending|approve|reject|approval] [id|on|off]",
          "cli_only": false,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "status",
            "pending",
            "approve",
            "reject",
            "approval"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "moa",
        "label": "Run one prompt through the default Mixture of Agents preset, then restore your model",
        "metadata": {
          "aliases": [],
          "args_hint": "<prompt>",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "model",
        "label": "Switch model (persists by default)",
        "metadata": {
          "aliases": [],
          "args_hint": "[model] [--provider name] [--global|--session] [--refresh]",
          "cli_only": false,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "new",
        "label": "Start a new session (fresh session ID + history)",
        "metadata": {
          "aliases": [
            "reset"
          ],
          "args_hint": "[name]",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "paste",
        "label": "Attach clipboard image from your clipboard",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": true,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "personality",
        "label": "Set a predefined personality",
        "metadata": {
          "aliases": [],
          "args_hint": "[name]",
          "cli_only": false,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "pet",
        "label": "Toggle or adopt a petdex mascot (/pet, /pet list, /pet <slug>)",
        "metadata": {
          "aliases": [],
          "args_hint": "[toggle|list|scale <n>|<slug>]",
          "cli_only": true,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "toggle",
            "list",
            "scale",
            "off"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "platform",
        "label": "Pause, resume, or list a failing gateway platform",
        "metadata": {
          "aliases": [],
          "args_hint": "<pause|resume|list> [name]",
          "cli_only": false,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": true,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "platforms",
        "label": "Show gateway/messaging platform status",
        "metadata": {
          "aliases": [
            "gateway"
          ],
          "args_hint": "",
          "cli_only": true,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "plugins",
        "label": "List installed plugins and their status",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": true,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "profile",
        "label": "Show active profile name and home directory",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "agent/skill_commands.py",
            "symbol": "scan_skill_commands"
          },
          {
            "path": "cli.py",
            "symbol": "FabricCLI.process_command"
          }
        ],
        "confidence": "unknown",
        "key": "profile-skill-and-quick-commands",
        "label": "Profile skill commands and user quick commands",
        "metadata": {},
        "origin": "dynamic"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "prompt",
        "label": "Compose your next prompt in $EDITOR (markdown), then send it",
        "metadata": {
          "aliases": [
            "compose"
          ],
          "args_hint": "[initial text]",
          "cli_only": true,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "queue",
        "label": "Queue a prompt for the next turn (doesn't interrupt)",
        "metadata": {
          "aliases": [
            "q"
          ],
          "args_hint": "<prompt>",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "quit",
        "label": "Exit the CLI (use --delete to also remove session history)",
        "metadata": {
          "aliases": [
            "exit"
          ],
          "args_hint": "[--delete]",
          "cli_only": true,
          "command_category": "Exit",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "reasoning",
        "label": "Manage reasoning effort and display",
        "metadata": {
          "aliases": [],
          "args_hint": "[level|show|hide|full|clamp]",
          "cli_only": false,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "none",
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh",
            "show",
            "hide",
            "on",
            "off",
            "full",
            "clamp"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "redraw",
        "label": "Force a full UI repaint (recovers from terminal drift)",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": true,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "reload",
        "label": "Reload .env variables into the running session",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": true,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "reload-mcp",
        "label": "Reload MCP servers from config",
        "metadata": {
          "aliases": [
            "reload_mcp"
          ],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "reload-skills",
        "label": "Re-scan ~/.fabric/skills/ for newly installed or removed skills",
        "metadata": {
          "aliases": [
            "reload_skills"
          ],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "restart",
        "label": "Gracefully restart the gateway after draining active runs",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": true,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "resume",
        "label": "Resume a previously-named session",
        "metadata": {
          "aliases": [],
          "args_hint": "[name]",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "retry",
        "label": "Retry the last message (resend to agent)",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "rollback",
        "label": "List or restore filesystem checkpoints",
        "metadata": {
          "aliases": [],
          "args_hint": "[number]",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "save",
        "label": "Save the current conversation",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": true,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "sessions",
        "label": "Browse and resume previous sessions",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "sethome",
        "label": "Set this chat as the home channel",
        "metadata": {
          "aliases": [
            "set-home"
          ],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": true,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "skills",
        "label": "Search, install, inspect, or manage skills",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": true,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "skills.write_approval",
          "gateway_only": false,
          "subcommands": [
            "search",
            "browse",
            "inspect",
            "install",
            "audit",
            "pending",
            "approve",
            "reject",
            "diff",
            "approval"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "skin",
        "label": "Show or change the display skin/theme",
        "metadata": {
          "aliases": [],
          "args_hint": "[name]",
          "cli_only": true,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "snapshot",
        "label": "Create or restore state snapshots of Fabric config/state",
        "metadata": {
          "aliases": [
            "snap"
          ],
          "args_hint": "[create|restore <id>|prune]",
          "cli_only": true,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "start",
        "label": "Acknowledge platform start pings without a reply",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": true,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "status",
        "label": "Show session, model, token, and context info",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "statusbar",
        "label": "Toggle the context/model status bar",
        "metadata": {
          "aliases": [
            "sb"
          ],
          "args_hint": "",
          "cli_only": true,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "steer",
        "label": "Inject a message after the next tool call without interrupting",
        "metadata": {
          "aliases": [],
          "args_hint": "<prompt>",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "stop",
        "label": "Kill all running background processes",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "subgoal",
        "label": "Add or manage extra criteria on the active goal",
        "metadata": {
          "aliases": [],
          "args_hint": "[text | remove N | clear]",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "suggestions",
        "label": "Review suggested automations (accept/dismiss)",
        "metadata": {
          "aliases": [
            "suggest"
          ],
          "args_hint": "[accept|dismiss N | catalog]",
          "cli_only": false,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "accept",
            "dismiss",
            "catalog",
            "clear"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "timestamps",
        "label": "Toggle [HH:MM] timestamps on messages and /history",
        "metadata": {
          "aliases": [
            "ts"
          ],
          "args_hint": "[on|off|status]",
          "cli_only": true,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "on",
            "off",
            "status"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "title",
        "label": "Set a title for the current session",
        "metadata": {
          "aliases": [],
          "args_hint": "[name]",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "tools",
        "label": "Manage tools: /tools [list|disable|enable] [name...]",
        "metadata": {
          "aliases": [],
          "args_hint": "[list|disable|enable] [name...]",
          "cli_only": true,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "toolsets",
        "label": "List available toolsets",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": true,
          "command_category": "Tools & Skills",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "topic",
        "label": "Enable or inspect Telegram DM topic sessions",
        "metadata": {
          "aliases": [],
          "args_hint": "[off|help|session-id]",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": true,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "undo",
        "label": "Back up N user turns and re-prompt (default 1)",
        "metadata": {
          "aliases": [],
          "args_hint": "[N]",
          "cli_only": false,
          "command_category": "Session",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "update",
        "label": "Update Fabric to the latest version",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "usage",
        "label": "Show token usage and rate limits for the current session",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "verbose",
        "label": "Cycle tool progress display: off -> new -> all -> verbose -> log",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": true,
          "command_category": "Configuration",
          "gateway_config_gate": "display.tool_progress_command",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "version",
        "label": "Show Fabric version",
        "metadata": {
          "aliases": [
            "v"
          ],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "voice",
        "label": "Toggle voice mode",
        "metadata": {
          "aliases": [],
          "args_hint": "[on|off|tts|status]",
          "cli_only": false,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": [
            "on",
            "off",
            "tts",
            "status"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "whoami",
        "label": "Show your slash command access (admin / user)",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Info",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/commands.py",
            "symbol": "COMMAND_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "yolo",
        "label": "Toggle YOLO mode (skip all dangerous command approvals)",
        "metadata": {
          "aliases": [],
          "args_hint": "",
          "cli_only": false,
          "command_category": "Configuration",
          "gateway_config_gate": "",
          "gateway_only": false,
          "subcommands": []
        },
        "origin": "bundled"
      }
    ],
    "model_provider": [
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "alibaba",
        "label": "Qwen Cloud",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "Qwen Cloud / DashScope (Qwen + multi-provider)",
          "profile_aliases": [
            "alibaba-cloud",
            "dashscope",
            "qwen-dashscope"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "declared",
        "key": "alibaba-coding-plan",
        "label": "Alibaba Cloud (Coding Plan)",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "Alibaba Cloud Coding Plan (Dedicated coding tier)",
          "profile_aliases": [
            "alibaba-coding",
            "alibaba_coding",
            "dashscope-coding"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "anthropic",
        "label": "Anthropic",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "Anthropic (Claude models via API key)",
          "profile_aliases": [
            "claude",
            "claude-code",
            "claude-oauth"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "arcee",
        "label": "Arcee AI",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "Arcee AI (Trinity models, direct API)",
          "profile_aliases": [
            "arcee-ai",
            "arceeai"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "azure-foundry",
        "label": "Azure Foundry",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "Azure Foundry (OpenAI-style or Anthropic-style endpoint, your Azure AI deployment)",
          "profile_aliases": [
            "azure",
            "azure-ai",
            "azure-ai-foundry"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "bedrock",
        "label": "AWS Bedrock",
        "metadata": {
          "auth_type": "aws_sdk",
          "canonical_surface_member": true,
          "description": "AWS Bedrock (Claude, Nova, Llama, DeepSeek; IAM or API key)",
          "profile_aliases": [
            "amazon",
            "amazon-bedrock",
            "aws",
            "aws-bedrock"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "copilot",
        "label": "GitHub Copilot",
        "metadata": {
          "auth_type": "copilot",
          "canonical_surface_member": true,
          "description": "GitHub Copilot (Uses GITHUB_TOKEN or gh auth token)",
          "profile_aliases": [
            "github",
            "github-copilot",
            "github-model",
            "github-models"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "copilot-acp",
        "label": "GitHub Copilot ACP",
        "metadata": {
          "auth_type": "external_process",
          "canonical_surface_member": true,
          "description": "GitHub Copilot ACP (Spawns copilot --acp --stdio)",
          "profile_aliases": [
            "copilot-acp-agent",
            "github-copilot-acp"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "ALIASES"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          }
        ],
        "confidence": "exact",
        "key": "custom",
        "label": "Custom / local OpenAI-compatible endpoint (including Ollama)",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "Custom local or remote OpenAI-compatible endpoint",
          "profile_aliases": [
            "llama-cpp",
            "llama.cpp",
            "llamacpp",
            "local",
            "vllm"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "deepseek",
        "label": "DeepSeek",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "DeepSeek (V3, R1, coder, direct API)",
          "profile_aliases": [
            "deepseek-chat"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "gemini",
        "label": "Google AI Studio",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "Google AI Studio (Native Gemini API)",
          "profile_aliases": [
            "google",
            "google-ai-studio",
            "google-gemini"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "gmi",
        "label": "GMI Cloud",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "GMI Cloud (Multi-model direct API)",
          "profile_aliases": [
            "gmi-cloud",
            "gmicloud"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "huggingface",
        "label": "Hugging Face",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "Hugging Face Inference Providers",
          "profile_aliases": [
            "hf",
            "hugging-face",
            "huggingface-hub"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "kilocode",
        "label": "Kilo Code",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "Kilo Code (Kilo Gateway API)",
          "profile_aliases": [
            "kilo",
            "kilo-code",
            "kilo-gateway"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "kimi-coding",
        "label": "Kimi / Kimi Coding Plan",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "Kimi Coding Plan (api.kimi.com & Moonshot API)",
          "profile_aliases": [
            "kimi",
            "kimi-for-coding",
            "moonshot"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "kimi-coding-cn",
        "label": "Kimi / Moonshot (China)",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "Kimi / Moonshot China (Domestic direct API)",
          "profile_aliases": [
            "kimi-cn",
            "moonshot-cn"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          }
        ],
        "confidence": "exact",
        "key": "lmstudio",
        "label": "LM Studio",
        "metadata": {
          "auth_type": "generic",
          "canonical_surface_member": true,
          "description": "LM Studio (Local desktop app with built-in model server)",
          "profile_aliases": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "minimax",
        "label": "MiniMax",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "MiniMax (Global direct API)",
          "profile_aliases": [
            "mini-max"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "minimax-cn",
        "label": "MiniMax (China)",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "MiniMax China (Domestic direct API)",
          "profile_aliases": [
            "minimax-china",
            "minimax_cn"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "minimax-oauth",
        "label": "MiniMax (OAuth)",
        "metadata": {
          "auth_type": "oauth_external",
          "canonical_surface_member": true,
          "description": "MiniMax via OAuth browser login (Coding Plan, minimax.io)",
          "profile_aliases": [
            "minimax-oauth-io",
            "minimax_oauth"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          }
        ],
        "confidence": "exact",
        "key": "moa",
        "label": "Mixture of Agents",
        "metadata": {
          "auth_type": "generic",
          "canonical_surface_member": true,
          "description": "Mixture of Agents (named presets; aggregator acts after reference models)",
          "profile_aliases": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "nous",
        "label": "Nous Portal",
        "metadata": {
          "auth_type": "oauth_device_code",
          "canonical_surface_member": true,
          "description": "Nous Portal (hosted subscription compatibility provider)",
          "profile_aliases": [
            "nous-portal",
            "nousresearch"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "novita",
        "label": "NovitaAI",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "NovitaAI (Cloud: Model API, Agent Sandbox, GPU Cloud)",
          "profile_aliases": [
            "novita-ai",
            "novitaai"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "nvidia",
        "label": "NVIDIA NIM",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "NVIDIA NIM (Nemotron models via build.nvidia.com or local NIM)",
          "profile_aliases": [
            "nvidia-nim"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "ollama",
        "label": "Ollama (Local)",
        "metadata": {
          "auth_type": "local",
          "canonical_surface_member": true,
          "description": "Ollama (Local models through the native /api/chat protocol)",
          "profile_aliases": [
            "ollama-local"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "ollama-cloud",
        "label": "Ollama Cloud",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "Ollama Cloud (Cloud-hosted open models, ollama.com)",
          "profile_aliases": [
            "ollama_cloud"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          }
        ],
        "confidence": "exact",
        "key": "openai-api",
        "label": "OpenAI API",
        "metadata": {
          "auth_type": "generic",
          "canonical_surface_member": true,
          "description": "OpenAI API (api.openai.com, API key)",
          "profile_aliases": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "openai-codex",
        "label": "OpenAI Codex",
        "metadata": {
          "auth_type": "oauth_external",
          "canonical_surface_member": true,
          "description": "OpenAI Codex (Codex CLI via ChatGPT subscription or API key)",
          "profile_aliases": [
            "codex",
            "openai_codex"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "opencode-go",
        "label": "OpenCode Go",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "OpenCode Go (Open models subscription)",
          "profile_aliases": [
            "go",
            "opencode-go-sub",
            "opencode_go"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "opencode-zen",
        "label": "OpenCode Zen",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "OpenCode Zen (Curated models, pay-as-you-go)",
          "profile_aliases": [
            "opencode",
            "opencode_zen",
            "zen"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "openrouter",
        "label": "OpenRouter",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "OpenRouter (Pay-per-use API aggregator)",
          "profile_aliases": [
            "or"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "qwen-oauth",
        "label": "Qwen OAuth (Portal)",
        "metadata": {
          "auth_type": "oauth_external",
          "canonical_surface_member": true,
          "description": "Qwen OAuth (Reuses local Qwen CLI login)",
          "profile_aliases": [
            "qwen",
            "qwen-cli",
            "qwen-portal"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "stepfun",
        "label": "StepFun Step Plan",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "StepFun Step Plan (Agent / coding models via Step Plan API)",
          "profile_aliases": [
            "step",
            "stepfun-coding-plan"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          }
        ],
        "confidence": "exact",
        "key": "tencent-tokenhub",
        "label": "Tencent TokenHub",
        "metadata": {
          "auth_type": "generic",
          "canonical_surface_member": true,
          "description": "Tencent TokenHub (Hy3 Preview via tokenhub.tencentmaas.com)",
          "profile_aliases": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          }
        ],
        "confidence": "unknown",
        "key": "user-providers-and-custom-providers",
        "label": "User-defined provider registrations",
        "metadata": {},
        "origin": "dynamic"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "vertex",
        "label": "Google Vertex AI",
        "metadata": {
          "auth_type": "vertex",
          "canonical_surface_member": true,
          "description": "Google Vertex AI (Gemini via GCP; OAuth2 service account or ADC, GCP billing/quotas)",
          "profile_aliases": [
            "gcp-vertex",
            "google-vertex",
            "vertex-ai"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "xai",
        "label": "xAI",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "xAI Grok (Direct API)",
          "profile_aliases": [
            "grok",
            "x-ai",
            "x.ai"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          }
        ],
        "confidence": "exact",
        "key": "xai-oauth",
        "label": "xAI Grok OAuth (SuperGrok / Premium+)",
        "metadata": {
          "auth_type": "generic",
          "canonical_surface_member": true,
          "description": "xAI Grok OAuth (SuperGrok / Premium+ subscription)",
          "profile_aliases": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "xiaomi",
        "label": "Xiaomi MiMo",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "Xiaomi MiMo (MiMo-V2.5 and V2 models: pro, omni, flash)",
          "profile_aliases": [
            "mimo",
            "xiaomi-mimo"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/models.py",
            "symbol": "CANONICAL_PROVIDERS"
          },
          {
            "path": "fabric_cli/providers.py",
            "symbol": "resolve_provider_full"
          },
          {
            "path": "providers/__init__.py",
            "symbol": "_REGISTRY"
          }
        ],
        "confidence": "exact",
        "key": "zai",
        "label": "Z.AI / GLM",
        "metadata": {
          "auth_type": "api_key",
          "canonical_surface_member": true,
          "description": "Z.AI / GLM (Zhipu direct API)",
          "profile_aliases": [
            "glm",
            "z-ai",
            "z.ai",
            "zhipu"
          ]
        },
        "origin": "bundled"
      }
    ],
    "platform": [
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "api_server",
        "label": "Api Server",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": false
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "bluebubbles",
        "label": "Bluebubbles",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": false
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "dingtalk",
        "label": "DingTalk gateway adapter for Fabric. Connects to DingTalk via the dingtalk-stream SDK (Stream Mode) and relays messages between DingTalk chats and the Fabric agent. Supports text, images, audio, video, rich text, files, group @mention gating, free-response chats, and per-user allowlists.\n",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": true,
          "manifest_name": "dingtalk-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "discord",
        "label": "Discord gateway adapter for Fabric. Connects to Discord via the discord.py library and relays messages between Discord guilds/DMs and the Fabric agent. Supports voice mode, slash commands, free-response channels, role-based DM auth, threads, reactions, and channel skill bindings.\n",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": true,
          "manifest_name": "discord-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "email",
        "label": "Email gateway adapter for Fabric. Polls an IMAP mailbox for inbound messages and replies over SMTP, relaying email threads to and from the Fabric agent.\n",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": true,
          "manifest_name": "email-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "feishu",
        "label": "Feishu / Lark gateway adapter for Fabric. Connects to Feishu (China) or Lark (International) via the official lark-oapi SDK over WebSocket or webhook and relays messages between Feishu/Lark chats and the Fabric agent. Supports text, images, video, voice, documents, threads, DM pairing, group @mention gating, drive comment events, and meeting invites.\n",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": true,
          "manifest_name": "feishu-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "declared",
        "key": "google_chat",
        "label": "Google Chat gateway adapter for Fabric. Connects via Cloud Pub/Sub pull subscription for inbound events and the Google Chat REST API for outbound messages — same ergonomics as Slack Socket Mode or Telegram long-polling, no public URL required. Native file attachments are delivered via per-user OAuth (each user runs /setup-files once in their own DM).\n",
        "metadata": {
          "builtin_enum": false,
          "deferred_plugin": true,
          "manifest_name": "google_chat-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "homeassistant",
        "label": "Home Assistant gateway adapter for Fabric. Subscribes to HA's WebSocket event bus and forwards state-change events (with per-entity cooldowns and domain/entity filtering) to the agent. Outbound messages are delivered as HA persistent notifications via the REST API. Out-of-process cron delivery via the ``notify.notify`` service is also supported.\n",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": true,
          "manifest_name": "homeassistant-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "declared",
        "key": "irc",
        "label": "IRC gateway adapter for Fabric. Connects to an IRC server and relays messages between an IRC channel (or DMs) and the Fabric agent.  No external dependencies — uses Python's stdlib asyncio for the IRC protocol.\n",
        "metadata": {
          "builtin_enum": false,
          "deferred_plugin": true,
          "manifest_name": "irc-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "declared",
        "key": "line",
        "label": "LINE Messaging API gateway adapter for Fabric. Runs an aiohttp webhook server that receives LINE webhook events (with HMAC-SHA256 signature verification) and relays messages between LINE chats (1:1, groups, rooms) and the Fabric agent. Outbound replies prefer the free reply token and fall back to the metered Push API when the token has expired or is absent. Slow LLM responses surface a Template Buttons postback bubble so the user can fetch the answer with a fresh reply token (free) once it's ready.\n",
        "metadata": {
          "builtin_enum": false,
          "deferred_plugin": true,
          "manifest_name": "line-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "local",
        "label": "Local",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": false
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "matrix",
        "label": "Matrix gateway adapter for Fabric. Connects to a Matrix homeserver via mautrix (with optional E2EE) and relays messages between Matrix rooms/DMs and the Fabric agent. Supports threads, HTML/markdown rendering, native media uploads, mention gating, free-response rooms, and per-room allowlists.\n",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": true,
          "manifest_name": "matrix-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "mattermost",
        "label": "Mattermost gateway adapter for Fabric. Connects to a self-hosted or cloud Mattermost instance via the v4 REST API + WebSocket event stream and relays messages between Mattermost channels/DMs and the Fabric agent. Supports thread-mode replies, native file uploads, channel-scoped allowlists, and home-channel cron delivery.\n",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": true,
          "manifest_name": "mattermost-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "msgraph_webhook",
        "label": "Msgraph Webhook",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": false
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "declared",
        "key": "ntfy",
        "label": "ntfy push-notification gateway adapter for Fabric. Subscribes to a topic on ntfy.sh or any self-hosted ntfy server via HTTP streaming, and publishes replies via HTTP POST. Lightweight — no external SDK, only httpx (already a Fabric dependency).\nntfy has no native user-identity primitive; the adapter treats each topic as a single trusted channel and never derives user identity from publisher-controlled fields. Use a private topic + read token for any real trust boundary.\n",
        "metadata": {
          "builtin_enum": false,
          "deferred_plugin": true,
          "manifest_name": "ntfy-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "declared",
        "key": "photon",
        "label": "Photon Spectrum gateway adapter for Fabric. Connects to iMessage (and other Spectrum interfaces) through Photon's managed Spectrum platform. Both directions run over the `spectrum-ts` SDK's long-lived gRPC stream via a small supervised Node sidecar — inbound messages arrive on the SDK's `app.messages` stream (no webhook, no public URL, no signing secret), and outbound messages are sent over the same sidecar.\nThe plugin ships with a `fabric photon` CLI for the one-time device login + project + user setup. Runtime credentials are written to ``~/.fabric/.env`` (``PHOTON_PROJECT_ID`` = the Spectrum project id, ``PHOTON_PROJECT_SECRET``) like every other channel, with management metadata (device token, dashboard project id) in ``~/.fabric/auth.json``. Photon's free shared-line model lets users get started without a paid plan.\n",
        "metadata": {
          "builtin_enum": false,
          "deferred_plugin": true,
          "manifest_name": "photon-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "qqbot",
        "label": "Qqbot",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": false
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "declared",
        "key": "raft",
        "label": "Raft gateway adapter for Fabric. Connects to a Raft workspace as an external agent via a local wake-channel bridge. The adapter starts a loopback HTTP endpoint that receives content-free wake hints from the bridge, then injects them into the Fabric gateway session pipeline. The agent reads and sends messages through the Raft CLI — the adapter never touches message bodies or delivery cursors.\n",
        "metadata": {
          "builtin_enum": false,
          "deferred_plugin": true,
          "manifest_name": "raft-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "relay",
        "label": "Relay",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": false
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "signal",
        "label": "Signal",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": false
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "declared",
        "key": "simplex",
        "label": "SimpleX Chat gateway adapter for Fabric. Connects to a local simplex-chat daemon via WebSocket and relays messages between SimpleX contacts/groups and the Fabric agent. SimpleX is decentralised and assigns no persistent user IDs — every contact is an opaque internal ID generated at connection time, making it one of the most private messengers available.\n",
        "metadata": {
          "builtin_enum": false,
          "deferred_plugin": true,
          "manifest_name": "simplex-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "slack",
        "label": "Slack gateway adapter for Fabric. Connects to Slack via slack-bolt in Socket Mode and relays messages between Slack channels/DMs and the Fabric agent. Supports slash commands, threads, mrkdwn rendering, approval blocks, free-response channels, mention gating, and channel skill bindings.\n",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": true,
          "manifest_name": "slack-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "sms",
        "label": "SMS gateway adapter for Fabric via Twilio. Sends and receives SMS through the Twilio REST API + inbound webhook, relaying texts between phone numbers and the Fabric agent. Markdown is stripped to plain text.\n",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": true,
          "manifest_name": "sms-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "declared",
        "key": "teams",
        "label": "Microsoft Teams gateway adapter for Fabric. Connects to Microsoft Teams via the Bot Framework and relays messages between Teams chats (personal DMs, group chats, channel posts) and the Fabric agent. Supports Adaptive Card approval prompts.\n",
        "metadata": {
          "builtin_enum": false,
          "deferred_plugin": true,
          "manifest_name": "teams-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "telegram",
        "label": "Telegram gateway adapter for Fabric. Connects to Telegram via python-telegram-bot and relays messages between Telegram chats/groups/topics and the Fabric agent. Supports threads/topics, streaming edits, native media, inline keyboards, slash commands, fallback network transport (direct-IP failover), notification modes, mention gating, and per-user/chat allowlists.\n",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": true,
          "manifest_name": "telegram-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/platform_registry.py",
            "symbol": "PlatformRegistry.register"
          }
        ],
        "confidence": "unknown",
        "key": "user-platform-plugins",
        "label": "User-installed platform adapters",
        "metadata": {},
        "origin": "dynamic"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "webhook",
        "label": "Webhook",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": false
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "wecom",
        "label": "WeCom / Enterprise WeChat gateway adapter for Fabric. Registers two platforms: ``wecom`` (Smart Robot over WebSocket) and ``wecom_callback`` (self-built apps over an HTTP callback endpoint with AES message crypto). Relays messages between WeCom chats and the Fabric agent.\n",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": true,
          "manifest_name": "wecom-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "wecom_callback",
        "label": "Wecom Callback",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": false
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "weixin",
        "label": "Weixin",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": false
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "whatsapp",
        "label": "WhatsApp gateway adapter for Fabric. Connects to WhatsApp via a local Node.js bridge (WhatsApp Web client) over an HTTP API and relays messages between WhatsApp chats and the Fabric agent. Supports DM/group policies, mention gating, free-response chats, and per-user allowlists.\n",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": true,
          "manifest_name": "whatsapp-platform"
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "whatsapp_cloud",
        "label": "Whatsapp Cloud",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": false
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/config.py",
            "symbol": "Platform"
          },
          {
            "path": "gateway/platform_registry.py",
            "symbol": "platform_registry"
          }
        ],
        "confidence": "exact",
        "key": "yuanbao",
        "label": "Yuanbao",
        "metadata": {
          "builtin_enum": true,
          "deferred_plugin": false
        },
        "origin": "bundled"
      }
    ],
    "product_surface": [
      {
        "authorities": [
          {
            "path": "acp_adapter/entry.py",
            "symbol": "main"
          }
        ],
        "confidence": "declared",
        "key": "acp",
        "label": "Agent Client Protocol editor server",
        "metadata": {
          "entrypoint_present": true
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/platforms/api_server.py",
            "symbol": "APIServerAdapter"
          }
        ],
        "confidence": "declared",
        "key": "api-server",
        "label": "OpenAI-compatible API server platform",
        "metadata": {
          "entrypoint_present": true
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "batch_runner.py",
            "symbol": "main"
          }
        ],
        "confidence": "declared",
        "key": "batch",
        "label": "Parallel batch runner",
        "metadata": {
          "entrypoint_present": true
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "apps/bootstrap-installer/src/app.tsx",
            "symbol": "App"
          }
        ],
        "confidence": "declared",
        "key": "bootstrap-installer",
        "label": "Native bootstrap installer",
        "metadata": {
          "entrypoint_present": true
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "cli.py",
            "symbol": "FabricCLI"
          }
        ],
        "confidence": "declared",
        "key": "classic-cli",
        "label": "Classic interactive CLI",
        "metadata": {
          "entrypoint_present": true
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "cron/scheduler.py",
            "symbol": "tick"
          }
        ],
        "confidence": "declared",
        "key": "cron",
        "label": "Cron automation scheduler",
        "metadata": {
          "entrypoint_present": true
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "website/docusaurus.config.ts",
            "symbol": "config"
          }
        ],
        "confidence": "declared",
        "key": "documentation-site",
        "label": "Documentation website",
        "metadata": {
          "entrypoint_present": true
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "apps/desktop/src/app/desktop-controller.tsx",
            "symbol": "DesktopController"
          }
        ],
        "confidence": "declared",
        "key": "electron-desktop",
        "label": "Electron desktop application",
        "metadata": {
          "entrypoint_present": true
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "fabric_cli/main.py",
            "symbol": "cmd_dashboard"
          }
        ],
        "confidence": "declared",
        "key": "headless-serve",
        "label": "Headless desktop/web backend",
        "metadata": {
          "entrypoint_present": true
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "ui-tui/src/app.tsx",
            "symbol": "App"
          }
        ],
        "confidence": "declared",
        "key": "ink-tui",
        "label": "Ink terminal UI",
        "metadata": {
          "entrypoint_present": true
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "gateway/run.py",
            "symbol": "GatewayRunner"
          }
        ],
        "confidence": "declared",
        "key": "messaging-gateway",
        "label": "Multi-platform messaging gateway",
        "metadata": {
          "entrypoint_present": true
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "tui_gateway/entry.py",
            "symbol": "main"
          }
        ],
        "confidence": "declared",
        "key": "tui-gateway",
        "label": "TUI JSON-RPC gateway",
        "metadata": {
          "entrypoint_present": true
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "web/src/App.tsx",
            "symbol": "App"
          }
        ],
        "confidence": "declared",
        "key": "web-dashboard",
        "label": "Web dashboard",
        "metadata": {
          "entrypoint_present": true
        },
        "origin": "bundled"
      }
    ],
    "toolset": [
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "browser",
        "label": "Browser automation for web interaction (navigate, click, type, scroll, iframes, hold-click) with web search for finding URLs",
        "metadata": {
          "includes": [],
          "tools": [
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "web_search"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "clarify",
        "label": "Ask the user clarifying questions (multiple-choice or open-ended)",
        "metadata": {
          "includes": [],
          "tools": [
            "clarify"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "code_execution",
        "label": "Run Python scripts that call tools programmatically (reduces LLM round trips)",
        "metadata": {
          "includes": [],
          "tools": [
            "execute_code"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "coding",
        "label": "Coding-focused toolset: files, terminal, search, web docs, skills, todo, delegate, vision, browser",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "computer_use",
        "label": "Background desktop control via cua-driver (macOS/Windows/Linux) — screenshots, mouse, keyboard, scroll, drag. Does NOT steal the user's cursor or keyboard focus. Works with any tool-capable model.",
        "metadata": {
          "includes": [],
          "tools": [
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "context_engine",
        "label": "Runtime tools exposed by the active context engine",
        "metadata": {
          "includes": [],
          "tools": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "cronjob",
        "label": "Cronjob management tool - create, list, update, pause, resume, remove, and trigger scheduled tasks",
        "metadata": {
          "includes": [],
          "tools": [
            "cronjob"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "debugging",
        "label": "Debugging and troubleshooting toolkit",
        "metadata": {
          "includes": [
            "web",
            "file"
          ],
          "tools": [
            "terminal",
            "process"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "delegation",
        "label": "Spawn subagents with isolated context for complex subtasks",
        "metadata": {
          "includes": [],
          "tools": [
            "delegate_task"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "discord",
        "label": "Discord read and participate tools (fetch messages, search members, create threads)",
        "metadata": {
          "includes": [],
          "tools": [
            "discord"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "discord_admin",
        "label": "Discord server management (list channels/roles, pin messages, assign roles)",
        "metadata": {
          "includes": [],
          "tools": [
            "discord_admin"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-acp",
        "label": "Editor integration (VS Code, Zed, JetBrains) — coding-focused tools without messaging, audio, or clarify UI",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "todo",
            "memory",
            "session_search",
            "execute_code",
            "delegate_task"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-api-server",
        "label": "OpenAI-compatible API server — full agent tools accessible via HTTP (no interactive UI tools like clarify or send_message)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "todo",
            "memory",
            "session_search",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-bluebubbles",
        "label": "BlueBubbles iMessage bot toolset - Apple iMessage via local BlueBubbles server",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-cli",
        "label": "Full interactive CLI toolset - all default tools plus cronjob management",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-cron",
        "label": "Default cron toolset - same core tools as fabric-cli; gated by `fabric tools`",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-dingtalk",
        "label": "DingTalk bot toolset - enterprise messaging platform (full access)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-discord",
        "label": "Discord bot toolset - full access (terminal has safety checks via dangerous command approval)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use",
            "discord",
            "discord_admin"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-email",
        "label": "Email bot toolset - interact with Fabric via email (IMAP/SMTP)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-feishu",
        "label": "Feishu/Lark bot toolset - enterprise messaging via Feishu/Lark (full access)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use",
            "feishu_doc_read",
            "feishu_drive_list_comments",
            "feishu_drive_list_comment_replies",
            "feishu_drive_reply_comment",
            "feishu_drive_add_comment"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-gateway",
        "label": "Gateway toolset - union of all messaging platform tools",
        "metadata": {
          "includes": [
            "fabric-telegram",
            "fabric-discord",
            "fabric-whatsapp",
            "fabric-slack",
            "fabric-signal",
            "fabric-bluebubbles",
            "fabric-homeassistant",
            "fabric-email",
            "fabric-sms",
            "fabric-mattermost",
            "fabric-matrix",
            "fabric-dingtalk",
            "fabric-feishu",
            "fabric-wecom",
            "fabric-wecom-callback",
            "fabric-weixin",
            "fabric-qqbot",
            "fabric-webhook",
            "fabric-yuanbao"
          ],
          "tools": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-homeassistant",
        "label": "Home Assistant bot toolset - smart home event monitoring and control",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-matrix",
        "label": "Matrix bot toolset - decentralized encrypted messaging (full access)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-mattermost",
        "label": "Mattermost bot toolset - self-hosted team messaging (full access)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-qqbot",
        "label": "QQBot toolset - QQ messaging via Official Bot API v2 (full access)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-signal",
        "label": "Signal bot toolset - encrypted messaging platform (full access)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-slack",
        "label": "Slack bot toolset - full access for workspace use (terminal has safety checks)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-sms",
        "label": "SMS bot toolset - interact with Fabric via SMS (Twilio)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-telegram",
        "label": "Telegram bot toolset - full access for personal use (terminal has safety checks)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-webhook",
        "label": "Webhook toolset - receive and process external webhook events",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "vision_analyze",
            "clarify"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-wecom",
        "label": "WeCom bot toolset - enterprise WeChat messaging (full access)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-wecom-callback",
        "label": "WeCom callback toolset - enterprise self-built app messaging (full access)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-weixin",
        "label": "Weixin bot toolset - personal WeChat messaging via iLink (full access)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-whatsapp",
        "label": "WhatsApp bot toolset - similar to Telegram (personal messaging, more trusted)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "fabric-yuanbao",
        "label": "Yuanbao Bot 元宝消息平台工具集 - 群信息、成员查询、私聊、贴纸表情",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract",
            "terminal",
            "process",
            "read_terminal",
            "close_terminal",
            "read_file",
            "write_file",
            "patch",
            "search_files",
            "vision_analyze",
            "image_generate",
            "skills_list",
            "skill_view",
            "skill_manage",
            "browser_navigate",
            "browser_snapshot",
            "browser_click",
            "browser_type",
            "browser_scroll",
            "browser_back",
            "browser_press",
            "browser_get_images",
            "browser_vision",
            "browser_console",
            "browser_cdp",
            "browser_dialog",
            "text_to_speech",
            "todo",
            "memory",
            "session_search",
            "clarify",
            "execute_code",
            "delegate_task",
            "cronjob",
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service",
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock",
            "computer_use",
            "yb_query_group_info",
            "yb_query_group_members",
            "yb_send_dm",
            "yb_search_sticker",
            "yb_send_sticker"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "feishu_doc",
        "label": "Read Feishu/Lark document content",
        "metadata": {
          "includes": [],
          "tools": [
            "feishu_doc_read"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "feishu_drive",
        "label": "Feishu/Lark document comment operations (list, reply, add)",
        "metadata": {
          "includes": [],
          "tools": [
            "feishu_drive_list_comments",
            "feishu_drive_list_comment_replies",
            "feishu_drive_reply_comment",
            "feishu_drive_add_comment"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "file",
        "label": "File manipulation tools: read, write, patch (with fuzzy matching), and search (content + files)",
        "metadata": {
          "includes": [],
          "tools": [
            "read_file",
            "write_file",
            "patch",
            "search_files"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "homeassistant",
        "label": "Home Assistant smart home control and monitoring",
        "metadata": {
          "includes": [],
          "tools": [
            "ha_list_entities",
            "ha_get_state",
            "ha_list_services",
            "ha_call_service"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "image_gen",
        "label": "Creative generation tools (images)",
        "metadata": {
          "includes": [],
          "tools": [
            "image_generate"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "kanban",
        "label": "Kanban multi-agent coordination — only active when the agent is spawned by the kanban dispatcher. The dispatcher runs inside the gateway by default; see `kanban.dispatch_in_gateway` in config.yaml. Lets workers mark tasks done with structured handoffs, block for human input, heartbeat during long ops, comment on threads, and (for orchestrators) list, unblock, and fan out tasks.",
        "metadata": {
          "includes": [],
          "tools": [
            "kanban_show",
            "kanban_list",
            "kanban_complete",
            "kanban_block",
            "kanban_heartbeat",
            "kanban_comment",
            "kanban_create",
            "kanban_link",
            "kanban_unblock"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "loom",
        "label": "Loom deployment plane: inspect hosts/projects/deployments, plan, deploy, and roll back.",
        "metadata": {
          "includes": [],
          "tools": [
            "loom"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "memory",
        "label": "Persistent memory across sessions (personal notes + user profile)",
        "metadata": {
          "includes": [],
          "tools": [
            "memory"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "project",
        "label": "Desktop Projects — create/switch named workspaces (GUI sessions only)",
        "metadata": {
          "includes": [],
          "tools": [
            "project_list",
            "project_create",
            "project_switch"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry.register_toolset_alias"
          }
        ],
        "confidence": "unknown",
        "key": "runtime-plugin-and-mcp-toolsets",
        "label": "Runtime plugin and MCP toolsets",
        "metadata": {},
        "origin": "dynamic"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "safe",
        "label": "Safe toolkit without terminal access",
        "metadata": {
          "includes": [
            "web",
            "vision",
            "image_gen"
          ],
          "tools": []
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "search",
        "label": "Web search only (no content extraction/scraping)",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "session_search",
        "label": "Search and recall past conversations with summarization",
        "metadata": {
          "includes": [],
          "tools": [
            "session_search"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "skills",
        "label": "Access, create, edit, and manage skill documents with specialized instructions and knowledge",
        "metadata": {
          "includes": [],
          "tools": [
            "skills_list",
            "skill_view",
            "skill_manage"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "spotify",
        "label": "Native Spotify playback, search, playlist, album, and library tools",
        "metadata": {
          "includes": [],
          "tools": [
            "spotify_playback",
            "spotify_devices",
            "spotify_queue",
            "spotify_search",
            "spotify_playlists",
            "spotify_albums",
            "spotify_library"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "terminal",
        "label": "Terminal/command execution and process management tools",
        "metadata": {
          "includes": [],
          "tools": [
            "terminal",
            "process"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "todo",
        "label": "Task planning and tracking for multi-step work",
        "metadata": {
          "includes": [],
          "tools": [
            "todo"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "tts",
        "label": "Text-to-speech: convert text to audio with Edge TTS (free), ElevenLabs, OpenAI, or xAI",
        "metadata": {
          "includes": [],
          "tools": [
            "text_to_speech"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "video",
        "label": "Video analysis and understanding tools (opt-in, not in default toolset)",
        "metadata": {
          "includes": [],
          "tools": [
            "video_analyze"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "video_gen",
        "label": "Video generation tools. Single ``video_generate`` tool covers text-to-video (prompt only) and image-to-video (prompt + image_url), plus reference-to-video. Provider-specific edit/extend workflows may appear as separate tools. Configure via ``fabric tools`` → Video Generation.",
        "metadata": {
          "includes": [],
          "tools": [
            "video_generate",
            "xai_video_edit",
            "xai_video_extend"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "vision",
        "label": "Image analysis and vision tools",
        "metadata": {
          "includes": [],
          "tools": [
            "vision_analyze"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "web",
        "label": "Web research and content extraction tools",
        "metadata": {
          "includes": [],
          "tools": [
            "web_search",
            "web_extract"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "x_search",
        "label": "Search X (Twitter) posts and threads via xAI's built-in x_search Responses tool. Available when xAI credentials are configured (SuperGrok OAuth or XAI_API_KEY). Off by default; enable in `fabric tools` → X (Twitter) Search.",
        "metadata": {
          "includes": [],
          "tools": [
            "x_search"
          ]
        },
        "origin": "bundled"
      },
      {
        "authorities": [
          {
            "path": "toolsets.py",
            "symbol": "TOOLSETS"
          },
          {
            "path": "tools/registry.py",
            "symbol": "ToolRegistry"
          }
        ],
        "confidence": "exact",
        "key": "yuanbao",
        "label": "Yuanbao platform tools - group info, member queries, DM, stickers",
        "metadata": {
          "includes": [],
          "tools": [
            "yb_query_group_info",
            "yb_query_group_members",
            "yb_send_dm",
            "yb_search_sticker",
            "yb_send_sticker"
          ]
        },
        "origin": "bundled"
      }
    ]
  },
  "dashboard": {
    "default_route": "/workspace/home",
    "plugin_manifests": [
      {
        "manifest": {
          "api": "plugin_api.py",
          "css": "dist/style.css",
          "description": "A private, local Fabric Journey for capability quests, mastery, and friendly sharing.",
          "entry": "dist/index.js",
          "icon": "Star",
          "label": "Achievements",
          "name": "achievements",
          "tab": {
            "aliases": [
              "/achievements"
            ],
            "layout": "page",
            "path": "/workspace/achievements",
            "position": "after:activity"
          },
          "version": "2.0.0"
        },
        "source": "plugins/achievements/dashboard/manifest.json"
      },
      {
        "manifest": {
          "api": "plugin_api.py",
          "css": "dist/style.css",
          "description": "Plan, coordinate, and inspect goals, tasks, dependencies, and live agent runs.",
          "entry": "dist/index.js",
          "icon": "Activity",
          "label": "Work",
          "name": "kanban",
          "slots": [
            "chat:rail"
          ],
          "tab": {
            "aliases": [
              "/kanban"
            ],
            "layout": "workspace",
            "override": "/workspace/work",
            "path": "/work",
            "position": "after:sessions"
          },
          "version": "1.0.0"
        },
        "source": "plugins/kanban/dashboard/manifest.json"
      },
      {
        "manifest": {
          "css": "dist/style.css",
          "description": "Optional config-driven reference pages for shared context, priorities, links, metrics, and status.",
          "entry": "dist/index.js",
          "icon": "Users",
          "label": "Team Pages",
          "name": "team-pages",
          "tab": {
            "hidden": true,
            "layout": "page",
            "path": "/admin/integrations/team-pages"
          },
          "version": "0.1.0"
        },
        "source": "plugins/team-pages/dashboard/manifest.json"
      }
    ],
    "routes": [
      {
        "aliases": [],
        "id": "home",
        "layout": "page",
        "nav_label": "Home",
        "path": "/workspace/home",
        "persistent": false,
        "surface": "workspace",
        "title": null
      },
      {
        "aliases": [
          "/chat"
        ],
        "id": "chat",
        "layout": "page",
        "nav_label": "Chat",
        "path": "/workspace/chat",
        "persistent": true,
        "surface": "workspace",
        "title": null
      },
      {
        "aliases": [
          "/design"
        ],
        "id": "design",
        "layout": "page",
        "nav_label": "Design",
        "path": "/workspace/design",
        "persistent": false,
        "surface": "workspace",
        "title": null
      },
      {
        "aliases": [
          "/kanban",
          "/work"
        ],
        "id": "work-board",
        "layout": "page",
        "nav_label": "Work Board",
        "path": "/workspace/work",
        "persistent": false,
        "surface": "workspace",
        "title": null
      },
      {
        "aliases": [
          "/sessions"
        ],
        "id": "conversations",
        "layout": "page",
        "nav_label": "Conversations",
        "path": "/workspace/conversations",
        "persistent": false,
        "surface": "workspace",
        "title": null
      },
      {
        "aliases": [
          "/profiles",
          "/team"
        ],
        "id": "agents",
        "layout": "page",
        "nav_label": "Agents",
        "path": "/workspace/agents",
        "persistent": false,
        "surface": "workspace",
        "title": null
      },
      {
        "aliases": [
          "/profiles/new"
        ],
        "id": "agent-new",
        "layout": "page",
        "nav_label": null,
        "path": "/workspace/agents/new",
        "persistent": false,
        "surface": "workspace",
        "title": null
      },
      {
        "aliases": [],
        "id": "memory",
        "layout": "page",
        "nav_label": "Memory",
        "path": "/workspace/memory",
        "persistent": false,
        "surface": "workspace",
        "title": null
      },
      {
        "aliases": [
          "/files"
        ],
        "id": "knowledge",
        "layout": "page",
        "nav_label": "Knowledge",
        "path": "/workspace/knowledge",
        "persistent": false,
        "surface": "workspace",
        "title": null
      },
      {
        "aliases": [
          "/cron"
        ],
        "id": "automations",
        "layout": "page",
        "nav_label": "Automations",
        "path": "/workspace/automations",
        "persistent": false,
        "surface": "workspace",
        "title": null
      },
      {
        "aliases": [],
        "id": "approvals",
        "layout": "page",
        "nav_label": "Approvals",
        "path": "/workspace/approvals",
        "persistent": false,
        "surface": "workspace",
        "title": null
      },
      {
        "aliases": [],
        "id": "activity",
        "layout": "page",
        "nav_label": "Activity",
        "path": "/workspace/activity",
        "persistent": false,
        "surface": "workspace",
        "title": null
      },
      {
        "aliases": [
          "/analytics"
        ],
        "id": "insights",
        "layout": "page",
        "nav_label": "Insights",
        "path": "/workspace/insights",
        "persistent": false,
        "surface": "workspace",
        "title": null
      },
      {
        "aliases": [
          "/plugins",
          "/admin/integrations/plugins"
        ],
        "id": "integrations",
        "layout": "page",
        "nav_label": "Integrations",
        "path": "/admin/integrations",
        "persistent": false,
        "surface": "admin",
        "title": null
      },
      {
        "aliases": [
          "/skills"
        ],
        "id": "integration-skills",
        "layout": "page",
        "nav_label": null,
        "path": "/admin/integrations/skills",
        "persistent": false,
        "surface": "admin",
        "title": "Skills"
      },
      {
        "aliases": [
          "/mcp"
        ],
        "id": "integration-mcp",
        "layout": "page",
        "nav_label": null,
        "path": "/admin/integrations/mcp",
        "persistent": false,
        "surface": "admin",
        "title": null
      },
      {
        "aliases": [
          "/channels",
          "/admin/channels-events/channels"
        ],
        "id": "channels-events",
        "layout": "page",
        "nav_label": "Channels and Events",
        "path": "/admin/channels-events",
        "persistent": false,
        "surface": "admin",
        "title": null
      },
      {
        "aliases": [
          "/webhooks"
        ],
        "id": "channel-webhooks",
        "layout": "page",
        "nav_label": null,
        "path": "/admin/channels-events/webhooks",
        "persistent": false,
        "surface": "admin",
        "title": null
      },
      {
        "aliases": [
          "/models"
        ],
        "id": "ai-runtime",
        "layout": "page",
        "nav_label": "AI Runtime",
        "path": "/admin/ai-runtime/models",
        "persistent": false,
        "surface": "admin",
        "title": null
      },
      {
        "aliases": [
          "/pairing",
          "/admin/security-access/pairing"
        ],
        "id": "security-access",
        "layout": "page",
        "nav_label": "Security and Access",
        "path": "/admin/security-access",
        "persistent": false,
        "surface": "admin",
        "title": null
      },
      {
        "aliases": [
          "/env"
        ],
        "id": "security-secrets",
        "layout": "page",
        "nav_label": null,
        "path": "/admin/security-access/secrets",
        "persistent": false,
        "surface": "admin",
        "title": "Keys"
      },
      {
        "aliases": [
          "/system"
        ],
        "id": "system",
        "layout": "page",
        "nav_label": "System",
        "path": "/admin/system",
        "persistent": false,
        "surface": "admin",
        "title": null
      },
      {
        "aliases": [],
        "id": "deploy",
        "layout": "page",
        "nav_label": "Deploy",
        "path": "/admin/deploy",
        "persistent": false,
        "surface": "admin",
        "title": null
      },
      {
        "aliases": [
          "/config",
          "/admin/advanced/config"
        ],
        "id": "advanced",
        "layout": "page",
        "nav_label": "Advanced",
        "path": "/admin/advanced",
        "persistent": false,
        "surface": "admin",
        "title": null
      },
      {
        "aliases": [
          "/logs"
        ],
        "id": "advanced-logs",
        "layout": "page",
        "nav_label": null,
        "path": "/admin/advanced/logs",
        "persistent": false,
        "surface": "admin",
        "title": "Logs"
      },
      {
        "aliases": [
          "/docs"
        ],
        "id": "help",
        "layout": "page",
        "nav_label": "Help",
        "path": "/admin/help",
        "persistent": false,
        "surface": "admin",
        "title": null
      }
    ]
  },
  "generated_from": [
    "fabric_cli/commands.py::COMMAND_REGISTRY",
    "fabric_cli/main.py::_BUILTIN_SUBCOMMANDS and static argparse registrations",
    "fabric_cli/models.py and bundled model-provider manifests",
    "gateway/config.py::Platform and bundled platform manifests",
    "toolsets.py::TOOLSETS",
    "scripts/build_capability_evidence.py",
    "web/src/app/routes.tsx::APP_ROUTES",
    "plugins/**/dashboard/manifest.json"
  ],
  "generation_mode": "repository_only_no_runtime_imports",
  "schema_version": 1,
  "summary": {
    "cli_command": 67,
    "command": 84,
    "dashboard_plugin_manifest": 3,
    "dashboard_route": 26,
    "model_provider": 40,
    "platform": 33,
    "product_surface": 13,
    "toolset": 59
  }
}
