{
  "cli_version": "0.1.114",
  "commands": [
    {
      "aliases": [],
      "canonical_path": [],
      "command": "bullpen",
      "description": "Bullpen CLI (Alpha) \u2014 trade Bullpen markets from your terminal",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        },
        {
          "description": "Print version",
          "enum_values": [],
          "names": [
            "-V",
            "--version"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/index.md",
      "path": [],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Log in to Bullpen in your browser",
          "name": "login"
        },
        {
          "aliases": [],
          "description": "Log out and clear stored credentials",
          "name": "logout"
        },
        {
          "aliases": [],
          "description": "Initialize and manage CLI configuration",
          "name": "config"
        },
        {
          "aliases": [],
          "description": "View portfolio balances, overview, and P&L across all chains",
          "name": "portfolio"
        },
        {
          "aliases": [
            "pm",
            "prediction"
          ],
          "description": "Polymarket prediction market commands: discover, search, trade, and manage positions",
          "name": "polymarket"
        },
        {
          "aliases": [],
          "description": "Simple prediction-market trade commands",
          "name": "trade"
        },
        {
          "aliases": [],
          "description": "Show Bullpen points balance and distribution history",
          "name": "points"
        },
        {
          "aliases": [],
          "description": "Show and claim available rewards",
          "name": "rewards"
        },
        {
          "aliases": [],
          "description": "Show current Bullpen quests and quest history",
          "name": "quests"
        },
        {
          "aliases": [],
          "description": "View and manage account notifications",
          "name": "notifications"
        },
        {
          "aliases": [],
          "description": "Track wallets and monitor smart money activity",
          "name": "tracker"
        },
        {
          "aliases": [],
          "description": "Manage wallets \u2014 list accounts, select primary wallet per chain",
          "name": "wallet"
        },
        {
          "aliases": [],
          "description": "Multi-chain balance view across Polymarket, Hyperliquid, and Solana. (For deposits and cross-chain transfers, use https://app.bullpen.fi.)",
          "name": "funds"
        },
        {
          "aliases": [],
          "description": "Generate shell completion scripts for bash, zsh, fish, elvish, or PowerShell",
          "name": "completion"
        },
        {
          "aliases": [],
          "description": "Launch an interactive REPL shell with readline history",
          "name": "shell"
        },
        {
          "aliases": [],
          "description": "Guided first-time setup: configure, authenticate, and approve Polymarket trading",
          "name": "setup"
        },
        {
          "aliases": [],
          "description": "Show passive local CLI, credential, and cached account status without network checks",
          "name": "status"
        },
        {
          "aliases": [],
          "description": "Check your account and show the next step to trade or recover",
          "name": "fix"
        },
        {
          "aliases": [],
          "description": "Simple recovery commands for stuck funds or resolved positions",
          "name": "recover"
        },
        {
          "aliases": [],
          "description": "Print the Bullpen CLI version",
          "name": "version"
        },
        {
          "aliases": [],
          "description": "Enable, disable, and list experimental features",
          "name": "experimental"
        },
        {
          "aliases": [],
          "description": "Manage AI agent skill files (install, update, list, uninstall)",
          "name": "skill"
        },
        {
          "aliases": [],
          "description": "Create a support-safe help request summary and diagnostic bundle",
          "name": "support"
        },
        {
          "aliases": [],
          "description": "Hyperliquid perp trading, account reads, and order workflows (experimental)",
          "name": "hyperliquid"
        },
        {
          "aliases": [],
          "description": "Deposit funds into your Bullpen account (opens web app)",
          "name": "deposit"
        },
        {
          "aliases": [],
          "description": "Verify your email for full account access",
          "name": "verify-email"
        },
        {
          "aliases": [],
          "description": "Update the Bullpen binary and installed AI skills",
          "name": "upgrade"
        },
        {
          "aliases": [],
          "description": "Diagnose auth and account health",
          "name": "doctor"
        },
        {
          "aliases": [],
          "description": "Onchain (Solana) discovery, token reads, swaps, limit orders, DCA, and balances (experimental)",
          "name": "solana"
        }
      ],
      "support_gated": false,
      "usage": "bullpen [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "completion"
      ],
      "command": "bullpen completion",
      "description": "Generate shell completion scripts for bash, zsh, fish, elvish, or PowerShell",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/completion.md",
      "path": [
        "completion"
      ],
      "positionals": [
        {
          "name": "shell",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen completion [OPTIONS] <SHELL>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "config"
      ],
      "command": "bullpen config",
      "description": "Initialize and manage CLI configuration",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/config/index.md",
      "path": [
        "config"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Create a new configuration file with default settings",
          "name": "init"
        },
        {
          "aliases": [],
          "description": "Display the current configuration",
          "name": "show"
        },
        {
          "aliases": [],
          "description": "Manage privacy-safe telemetry (Sentry + usage analytics opt-out)",
          "name": "telemetry"
        }
      ],
      "support_gated": false,
      "usage": "bullpen config [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "config",
        "init"
      ],
      "command": "bullpen config init",
      "description": "Create a new configuration file with default settings",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output-format"
          ],
          "value": "OUTPUT_FORMAT"
        },
        {
          "description": "",
          "enum_values": [
            "auto",
            "file",
            "ephemeral"
          ],
          "names": [
            "--credential-store"
          ],
          "value": "CREDENTIAL_STORE"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/config/init.md",
      "path": [
        "config",
        "init"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen config init [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "config",
        "show"
      ],
      "command": "bullpen config show",
      "description": "Display the current configuration",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/config/show.md",
      "path": [
        "config",
        "show"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen config show [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "config",
        "telemetry"
      ],
      "command": "bullpen config telemetry",
      "description": "Manage privacy-safe telemetry (Sentry + usage analytics opt-out)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/config/telemetry.md",
      "path": [
        "config",
        "telemetry"
      ],
      "positionals": [
        {
          "name": "action",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen config telemetry [OPTIONS] <ACTION>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "deposit"
      ],
      "command": "bullpen deposit",
      "description": "Deposit funds into your Bullpen account (opens web app)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/deposit.md",
      "path": [
        "deposit"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen deposit [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "doctor"
      ],
      "command": "bullpen doctor",
      "description": "Diagnose auth and account health",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/doctor/index.md",
      "path": [
        "doctor"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Diagnose authentication state: token validity, onboarding, wallet, keypair, and bundle",
          "name": "auth"
        },
        {
          "aliases": [],
          "description": "Diagnose whether local auth files are usable for a server or bot deployment",
          "name": "deploy-auth"
        },
        {
          "aliases": [],
          "description": "Compare local wallet cache vs server registry vs on-chain bytecode for every owner EOA",
          "name": "wallet"
        },
        {
          "aliases": [],
          "description": "Export a read-only wallet-state reconciliation bundle for Bullpen support escalation",
          "name": "wallet-reconciliation"
        }
      ],
      "support_gated": false,
      "usage": "bullpen doctor [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "doctor",
        "auth"
      ],
      "command": "bullpen doctor auth",
      "description": "Diagnose authentication state: token validity, onboarding, wallet, keypair, and bundle",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Refresh the cached Bullpen access token before reporting diagnostics. Uses the stored refresh token and the normal credential refresh lock. Does not start device login, create keypairs, or repair/delete files.",
          "enum_values": [],
          "names": [
            "--refresh"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Attempt to repair detected credential corruption. Backs up the corrupt file to <path>.bak.<unix-timestamp>, deletes it, and instructs the user to run `bullpen login` to re-establish credentials. Requires typing REPAIR (all caps) to confirm. No-op when no recoverable corruption is detected.",
          "enum_values": [],
          "names": [
            "--repair"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Required confirmation flag for --repair (alongside the typed REPAIR prompt). Without --yes, --repair will refuse to proceed with the destructive operation",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/doctor/auth.md",
      "path": [
        "doctor",
        "auth"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen doctor auth [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "doctor",
        "deploy-auth"
      ],
      "command": "bullpen doctor deploy-auth",
      "description": "Diagnose whether local auth files are usable for a server or bot deployment",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/doctor/deploy-auth.md",
      "path": [
        "doctor",
        "deploy-auth"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen doctor deploy-auth [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "doctor",
        "wallet"
      ],
      "command": "bullpen doctor wallet",
      "description": "Compare local wallet cache vs server registry vs on-chain bytecode for every owner EOA.",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/doctor/wallet.md",
      "path": [
        "doctor",
        "wallet"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen doctor wallet [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "doctor",
        "wallet-reconciliation"
      ],
      "command": "bullpen doctor wallet-reconciliation",
      "description": "Export a read-only wallet-state reconciliation bundle for Bullpen support escalation",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/doctor/wallet-reconciliation.md",
      "path": [
        "doctor",
        "wallet-reconciliation"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": true,
      "usage": "bullpen doctor wallet-reconciliation [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "experimental"
      ],
      "command": "bullpen experimental",
      "description": "Enable, disable, and list experimental features",
      "destructive": false,
      "experimental": true,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/experimental/index.md",
      "path": [
        "experimental"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "List all experimental features and their status",
          "name": "list"
        },
        {
          "aliases": [],
          "description": "Enable an experimental feature",
          "name": "enable"
        },
        {
          "aliases": [],
          "description": "Disable an experimental feature",
          "name": "disable"
        }
      ],
      "support_gated": false,
      "usage": "bullpen experimental [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "experimental",
        "disable"
      ],
      "command": "bullpen experimental disable",
      "description": "Disable an experimental feature",
      "destructive": true,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/experimental/disable.md",
      "path": [
        "experimental",
        "disable"
      ],
      "positionals": [
        {
          "name": "feature",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen experimental disable [OPTIONS] <FEATURE>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "experimental",
        "enable"
      ],
      "command": "bullpen experimental enable",
      "description": "Enable an experimental feature",
      "destructive": true,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/experimental/enable.md",
      "path": [
        "experimental",
        "enable"
      ],
      "positionals": [
        {
          "name": "feature",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen experimental enable [OPTIONS] <FEATURE>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "experimental",
        "list"
      ],
      "command": "bullpen experimental list",
      "description": "List all experimental features and their status",
      "destructive": false,
      "experimental": true,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/experimental/list.md",
      "path": [
        "experimental",
        "list"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen experimental list [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "fix"
      ],
      "command": "bullpen fix",
      "description": "Check your account and show the next step to trade or recover",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Refresh wallet registry and balance evidence while checking the account",
          "enum_values": [],
          "names": [
            "--refresh"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Include deeper order-credit checks for support. This may take longer",
          "enum_values": [],
          "names": [
            "--include-order-credit"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/fix.md",
      "path": [
        "fix"
      ],
      "positionals": [],
      "safety_class": "unclassified",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen fix [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "funds"
      ],
      "command": "bullpen funds",
      "description": "Multi-chain balance view across Polymarket, Hyperliquid, and Solana. (For deposits and cross-chain transfers, use https://app.bullpen.fi.)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/funds/index.md",
      "path": [
        "funds"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Show the existing multi-chain portfolio balances view",
          "name": "balances"
        },
        {
          "aliases": [],
          "description": "Diagnose a missing or wrong-chain deposit without moving funds",
          "name": "diagnose-deposit"
        },
        {
          "aliases": [],
          "description": "Validate a token/chain/recipient deposit intent without moving funds",
          "name": "preview-deposit"
        }
      ],
      "support_gated": false,
      "usage": "bullpen funds [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "funds",
        "balances"
      ],
      "command": "bullpen funds balances",
      "description": "Show the existing multi-chain portfolio balances view",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/funds/balances.md",
      "path": [
        "funds",
        "balances"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen funds balances [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "funds",
        "diagnose-deposit"
      ],
      "command": "bullpen funds diagnose-deposit",
      "description": "Diagnose a missing or wrong-chain deposit without moving funds",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Deposit transaction hash. Requires --chain for support-grade context",
          "enum_values": [],
          "names": [
            "--tx"
          ],
          "value": "TX"
        },
        {
          "description": "Source chain used for the deposit",
          "enum_values": [
            "polygon",
            "arbitrum",
            "ethereum"
          ],
          "names": [
            "--chain"
          ],
          "value": "CHAIN"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Token sent in the deposit",
          "enum_values": [
            "usdc",
            "usdc-e",
            "pusd",
            "usdt"
          ],
          "names": [
            "--token"
          ],
          "value": "TOKEN"
        },
        {
          "description": "Recipient address that received the deposit",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/funds/diagnose-deposit.md",
      "path": [
        "funds",
        "diagnose-deposit"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen funds diagnose-deposit [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "funds",
        "preview-deposit"
      ],
      "command": "bullpen funds preview-deposit",
      "description": "Validate a token/chain/recipient deposit intent without moving funds",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Token you intend to send",
          "enum_values": [
            "usdc",
            "usdc-e",
            "pusd",
            "usdt"
          ],
          "names": [
            "--token"
          ],
          "value": "TOKEN"
        },
        {
          "description": "Source chain you intend to send from",
          "enum_values": [
            "polygon",
            "arbitrum",
            "ethereum",
            "base",
            "optimism"
          ],
          "names": [
            "--chain"
          ],
          "value": "CHAIN"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Recipient address you intend to send to",
          "enum_values": [],
          "names": [
            "--to"
          ],
          "value": "0xADDRESS"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/funds/preview-deposit.md",
      "path": [
        "funds",
        "preview-deposit"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen funds preview-deposit [OPTIONS] --token <TOKEN> --chain <CHAIN> --to <0xADDRESS>"
    },
    {
      "aliases": [
        "hl"
      ],
      "canonical_path": [
        "hyperliquid"
      ],
      "command": "bullpen hyperliquid",
      "description": "Hyperliquid perp trading, account reads, and order workflows (experimental)",
      "destructive": false,
      "experimental": true,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/hyperliquid/index.md",
      "path": [
        "hyperliquid"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Show account positions and balances",
          "name": "status"
        },
        {
          "aliases": [],
          "description": "Show mark price, funding, OI, and volume for a single market",
          "name": "price"
        },
        {
          "aliases": [],
          "description": "List available perpetual markets",
          "name": "markets"
        },
        {
          "aliases": [],
          "description": "Show current mid prices for all active markets",
          "name": "mids"
        },
        {
          "aliases": [],
          "description": "List registered HIP-3 perp DEXes",
          "name": "perp-dexes"
        },
        {
          "aliases": [],
          "description": "Show Hyperliquid spot token metadata and asset contexts",
          "name": "spot-meta"
        },
        {
          "aliases": [],
          "description": "Inspect and manage Hyperliquid spot pairs, orders, limit trades, and spot TWAP",
          "name": "spot"
        },
        {
          "aliases": [],
          "description": "Trade Hyperliquid pair baskets through Pear Protocol",
          "name": "pair"
        },
        {
          "aliases": [],
          "description": "Show L2 orderbook for a market",
          "name": "orderbook"
        },
        {
          "aliases": [],
          "description": "Show current funding rates for all markets, or your funding payment history",
          "name": "funding"
        },
        {
          "aliases": [],
          "description": "Show historical funding rates for a market",
          "name": "funding-history"
        },
        {
          "aliases": [],
          "description": "Show Hyperliquid ledger activity, with unsupported Hyperunit source metadata in this release",
          "name": "activity"
        },
        {
          "aliases": [],
          "description": "Show OHLCV candle data for a market",
          "name": "candles"
        },
        {
          "aliases": [],
          "description": "Show spot + perp balance and equity breakdown",
          "name": "balances"
        },
        {
          "aliases": [],
          "description": "Show current fee rates and fee schedule",
          "name": "fees"
        },
        {
          "aliases": [],
          "description": "Inspect the current Hyperliquid max builder fee allowance for an address",
          "name": "builder-fee"
        },
        {
          "aliases": [],
          "description": "Show stable account stats from Hyperliquid portfolio history",
          "name": "stats"
        },
        {
          "aliases": [],
          "description": "Show account topology, including role, vaults, subaccounts, and extra agents",
          "name": "topology"
        },
        {
          "aliases": [],
          "description": "Inspect Hyperliquid subaccounts",
          "name": "subaccount"
        },
        {
          "aliases": [],
          "description": "Inspect Hyperliquid vault relationships",
          "name": "vault"
        },
        {
          "aliases": [],
          "description": "Manage Hyperliquid agent wallets",
          "name": "agent"
        },
        {
          "aliases": [],
          "description": "Manage Hyperliquid copy-trading subscriptions",
          "name": "copy"
        },
        {
          "aliases": [],
          "description": "Send same-Hyperliquid spot tokens between the master account, owned subaccounts, or an explicitly acknowledged Hyperliquid/EVM 0x recipient",
          "name": "send"
        },
        {
          "aliases": [],
          "description": "Migrate the active Hyperliquid account to unifiedAccount mode",
          "name": "unify-account"
        },
        {
          "aliases": [],
          "description": "Show open orders for an address, optionally filtered by coin",
          "name": "orders"
        },
        {
          "aliases": [],
          "description": "Show rich frontend open orders, including trigger and child order detail",
          "name": "frontend-orders"
        },
        {
          "aliases": [],
          "description": "Inspect, preview, or submit take-profit / stop-loss trigger leg lifecycle changes",
          "name": "tpsl"
        },
        {
          "aliases": [],
          "description": "Show the current status for a single order by OID or client order ID",
          "name": "order-status"
        },
        {
          "aliases": [],
          "description": "Show historical orders for an address",
          "name": "order-history"
        },
        {
          "aliases": [],
          "description": "Show historical fills for an address",
          "name": "fills"
        },
        {
          "aliases": [],
          "description": "Manage Hyperliquid TWAP orders",
          "name": "twap"
        },
        {
          "aliases": [],
          "description": "Watch live Hyperliquid market or account updates",
          "name": "watch"
        },
        {
          "aliases": [],
          "description": "Transfer USDC between Hyperliquid spot and perp balances (requires hyperliquid_trading feature)",
          "name": "transfer"
        },
        {
          "aliases": [],
          "description": "Withdraw USDC from Hyperliquid to an Arbitrum L1 wallet (requires hyperliquid_trading feature)",
          "name": "withdraw"
        },
        {
          "aliases": [],
          "description": "Deposit USDC from Arbitrum into Hyperliquid Spot",
          "name": "deposit"
        },
        {
          "aliases": [],
          "description": "Place a reduce-only take-profit order for an existing position (requires hyperliquid_trading feature)",
          "name": "take-profit"
        },
        {
          "aliases": [],
          "description": "Place a reduce-only stop-loss order for an existing position (requires hyperliquid_trading feature)",
          "name": "stop-loss"
        },
        {
          "aliases": [],
          "description": "Place a non-reduce-only stop-market or stop-limit entry order (requires hyperliquid_trading feature)",
          "name": "stop-entry"
        },
        {
          "aliases": [],
          "description": "Open a long position (requires hyperliquid_trading feature)",
          "name": "long"
        },
        {
          "aliases": [],
          "description": "Open a short position (requires hyperliquid_trading feature)",
          "name": "short"
        },
        {
          "aliases": [],
          "description": "Place a multi-level Hyperliquid limit ladder in one signed action",
          "name": "scale"
        },
        {
          "aliases": [],
          "description": "Close a position fully or partially (requires hyperliquid_trading feature)",
          "name": "close"
        },
        {
          "aliases": [],
          "description": "Flatten every open Hyperliquid position with one batched reduce-only action (requires hyperliquid_trading feature)",
          "name": "close-all"
        },
        {
          "aliases": [],
          "description": "Cancel one resting order by numeric OID (requires hyperliquid_trading feature)",
          "name": "cancel"
        },
        {
          "aliases": [],
          "description": "Cancel all open orders, optionally for a single coin (requires hyperliquid_trading feature)",
          "name": "cancel-all"
        },
        {
          "aliases": [],
          "description": "Set leverage for a coin (requires hyperliquid_trading feature)",
          "name": "leverage"
        },
        {
          "aliases": [],
          "description": "Modify a resting order's price and/or size (requires hyperliquid_trading feature)",
          "name": "modify"
        },
        {
          "aliases": [],
          "description": "Cancel a resting order by client order ID (requires hyperliquid_trading feature)",
          "name": "cancel-by-cloid"
        },
        {
          "aliases": [],
          "description": "Set or clear a dead-man's-switch cancel-all trigger (requires hyperliquid_trading feature)",
          "name": "schedule-cancel"
        },
        {
          "aliases": [],
          "description": "Add or remove isolated margin for a position (requires hyperliquid_trading feature)",
          "name": "update-margin"
        }
      ],
      "support_gated": false,
      "usage": "bullpen hyperliquid [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "activity"
      ],
      "command": "bullpen hyperliquid activity",
      "description": "Show Hyperliquid ledger activity, with unsupported Hyperunit source metadata in this release",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Activity kind to include",
          "enum_values": [
            "all",
            "deposit",
            "withdrawal",
            "transfer",
            "vault",
            "hyperunit",
            "reward",
            "unknown"
          ],
          "names": [
            "--kind"
          ],
          "value": "KIND"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Activity source to include",
          "enum_values": [
            "all",
            "hyperliquid",
            "hyperunit"
          ],
          "names": [
            "--source"
          ],
          "value": "SOURCE"
        },
        {
          "description": "Start of the activity window in Unix milliseconds. Defaults to 30 days ago",
          "enum_values": [],
          "names": [
            "--start"
          ],
          "value": "START"
        },
        {
          "description": "End of the activity window in Unix milliseconds. Defaults to the current time",
          "enum_values": [],
          "names": [
            "--end"
          ],
          "value": "END"
        },
        {
          "description": "Maximum number of rows to display",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/activity.md",
      "path": [
        "hyperliquid",
        "activity"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid activity [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "agent"
      ],
      "command": "bullpen hyperliquid agent",
      "description": "Manage Hyperliquid agent wallets",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/hyperliquid/agent/index.md",
      "path": [
        "hyperliquid",
        "agent"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "List approved Hyperliquid agent wallets for an address",
          "name": "list"
        },
        {
          "aliases": [],
          "description": "Approve an agent wallet that can place and cancel Hyperliquid trades",
          "name": "approve"
        },
        {
          "aliases": [],
          "description": "Revoke an agent wallet by name, or by address after resolving the name from Hyperliquid",
          "name": "revoke"
        }
      ],
      "support_gated": false,
      "usage": "bullpen hyperliquid agent [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "agent",
        "approve"
      ],
      "command": "bullpen hyperliquid agent approve",
      "description": "Approve an agent wallet that can place and cancel Hyperliquid trades",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Hyperliquid agent name. Use 16 ASCII bytes or fewer",
          "enum_values": [],
          "names": [
            "--name"
          ],
          "value": "NAME"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Required confirmation flag for live Hyperliquid agent approval",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Show the planned approval without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Allow this approval to replace an existing agent that already uses --name",
          "enum_values": [],
          "names": [
            "--replace"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/agent/approve.md",
      "path": [
        "hyperliquid",
        "agent",
        "approve"
      ],
      "positionals": [
        {
          "name": "agent_address",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid agent approve [OPTIONS] --name <NAME> <AGENT_ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "agent",
        "list"
      ],
      "command": "bullpen hyperliquid agent list",
      "description": "List approved Hyperliquid agent wallets for an address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Query every Bullpen-managed EVM wallet and show Hyperliquid agent slot capacity",
          "enum_values": [],
          "names": [
            "--all-wallets"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/agent/list.md",
      "path": [
        "hyperliquid",
        "agent",
        "list"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid agent list [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "agent",
        "revoke"
      ],
      "command": "bullpen hyperliquid agent revoke",
      "description": "Revoke an agent wallet by name, or by address after resolving the name from Hyperliquid",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Expected agent name when revoking by address. The CLI fails closed if it does not match Hyperliquid",
          "enum_values": [],
          "names": [
            "--name"
          ],
          "value": "NAME"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Required confirmation flag for live Hyperliquid agent revoke",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Show the planned revoke without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/agent/revoke.md",
      "path": [
        "hyperliquid",
        "agent",
        "revoke"
      ],
      "positionals": [
        {
          "name": "target",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid agent revoke [OPTIONS] <TARGET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "balances"
      ],
      "command": "bullpen hyperliquid balances",
      "description": "Show spot + perp balance and equity breakdown",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Query main plus every registered HIP-3 perp DEX",
          "enum_values": [],
          "names": [
            "--all-dexes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/balances.md",
      "path": [
        "hyperliquid",
        "balances"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid balances [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "builder-fee"
      ],
      "command": "bullpen hyperliquid builder-fee",
      "description": "Inspect the current Hyperliquid max builder fee allowance for an address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Builder address to inspect. Defaults to [hyperliquid].builder_address",
          "enum_values": [],
          "names": [
            "--builder"
          ],
          "value": "BUILDER"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/builder-fee.md",
      "path": [
        "hyperliquid",
        "builder-fee"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid builder-fee [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "cancel"
      ],
      "command": "bullpen hyperliquid cancel",
      "description": "Cancel one resting order by numeric OID (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id for the order's market when canceling a HIP-3 order",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned cancel without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/cancel.md",
      "path": [
        "hyperliquid",
        "cancel"
      ],
      "positionals": [
        {
          "name": "oid",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid cancel [OPTIONS] <OID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "cancel-all"
      ],
      "command": "bullpen hyperliquid cancel-all",
      "description": "Cancel all open orders, optionally for a single coin (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned cancel-all without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/cancel-all.md",
      "path": [
        "hyperliquid",
        "cancel-all"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": false
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid cancel-all [OPTIONS] [COIN]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "cancel-by-cloid"
      ],
      "command": "bullpen hyperliquid cancel-by-cloid",
      "description": "Cancel a resting order by client order ID (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned cloid cancel without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/cancel-by-cloid.md",
      "path": [
        "hyperliquid",
        "cancel-by-cloid"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        },
        {
          "name": "cloid",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid cancel-by-cloid [OPTIONS] <COIN> <CLOID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "candles"
      ],
      "command": "bullpen hyperliquid candles",
      "description": "Show OHLCV candle data for a market",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Optional HIP-3 perp DEX context",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Candle interval",
          "enum_values": [
            "1m",
            "5m",
            "15m",
            "1h",
            "4h",
            "1d"
          ],
          "names": [
            "--interval"
          ],
          "value": "INTERVAL"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Start of the candle window in Unix milliseconds. Defaults to roughly the last 200 candles",
          "enum_values": [],
          "names": [
            "--start"
          ],
          "value": "START"
        },
        {
          "description": "End of the candle window in Unix milliseconds. Defaults to the current time",
          "enum_values": [],
          "names": [
            "--end"
          ],
          "value": "END"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/candles.md",
      "path": [
        "hyperliquid",
        "candles"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid candles [OPTIONS] <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "close"
      ],
      "command": "bullpen hyperliquid close",
      "description": "Close a position fully or partially (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Legacy size flag. Defaults to USD notional for close; pair with --size-unit base to interpret as base-token size. Omit for a full close",
          "enum_values": [],
          "names": [
            "--size"
          ],
          "value": "SIZE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Explicit unit for legacy --size. Valid only with --size Possible values: - usd:  Interpret --size as USD notional - base: Interpret --size as base-token size",
          "enum_values": [],
          "names": [
            "--size-unit"
          ],
          "value": "SIZE_UNIT"
        },
        {
          "description": "USD notional to close (NOT base-token units). Omit for a full close",
          "enum_values": [],
          "names": [
            "--notional"
          ],
          "value": "NOTIONAL"
        },
        {
          "description": "Base-token size to close. Omit for a full close",
          "enum_values": [],
          "names": [
            "--base-size"
          ],
          "value": "BASE_SIZE"
        },
        {
          "description": "Submit a reduce-only limit close instead of a market-style close",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Time-in-force for limit close orders. `alo` is post-only. Requires --limit Possible values: - gtc: Good-till-cancelled: rests on the book until explicitly cancelled - ioc: Immediate-or-cancel: fills what it can immediately and cancels the rest - alo: Add-liquidity-only: post-only, rejects if it would cross the spread",
          "enum_values": [],
          "names": [
            "--tif"
          ],
          "value": "TIF"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Override the configured market-style close slippage tolerance, in percent (0 < pct <= 50)",
          "enum_values": [],
          "names": [
            "--slippage"
          ],
          "value": "SLIPPAGE"
        },
        {
          "description": "Debug-only builder attribution override. Requires --builder-fee-bps and BULLPEN_HYPERLIQUID_ALLOW_BUILDER_OVERRIDE=1",
          "enum_values": [],
          "names": [
            "--builder-address"
          ],
          "value": "BUILDER_ADDRESS"
        },
        {
          "description": "Debug-only builder fee cap override in basis points. Requires --builder-address and BULLPEN_HYPERLIQUID_ALLOW_BUILDER_OVERRIDE=1",
          "enum_values": [],
          "names": [
            "--builder-fee-bps"
          ],
          "value": "BUILDER_FEE_BPS"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show fill price, slippage, and fee estimates without submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/close.md",
      "path": [
        "hyperliquid",
        "close"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid close [OPTIONS] <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "close-all"
      ],
      "command": "bullpen hyperliquid close-all",
      "description": "Flatten every open Hyperliquid position with one batched reduce-only action (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Restrict flattening to one coin/market",
          "enum_values": [],
          "names": [
            "--coin"
          ],
          "value": "COIN"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "HIP-3 perpetual DEX id when flattening HIP-3 positions",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Submit GTC limit closes at mark price instead of market-style IOC closes",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": null
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip mass-action confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned close legs without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/close-all.md",
      "path": [
        "hyperliquid",
        "close-all"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid close-all [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy"
      ],
      "command": "bullpen hyperliquid copy",
      "description": "Manage Hyperliquid copy-trading subscriptions",
      "destructive": false,
      "experimental": true,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/hyperliquid/copy/index.md",
      "path": [
        "hyperliquid",
        "copy"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Create or reactivate a Hyperliquid copy-trading subscription",
          "name": "start"
        },
        {
          "aliases": [],
          "description": "List Hyperliquid copy-trading subscriptions",
          "name": "list"
        },
        {
          "aliases": [],
          "description": "Report whether Hyperliquid copy trading has active cleanup state",
          "name": "cleanup-status"
        },
        {
          "aliases": [],
          "description": "Show one Hyperliquid copy-trading subscription",
          "name": "show"
        },
        {
          "aliases": [],
          "description": "Update a Hyperliquid copy-trading subscription",
          "name": "update"
        },
        {
          "aliases": [],
          "description": "Pause a Hyperliquid copy-trading subscription",
          "name": "pause"
        },
        {
          "aliases": [],
          "description": "Resume a Hyperliquid copy-trading subscription",
          "name": "resume"
        },
        {
          "aliases": [],
          "description": "Stop a Hyperliquid copy-trading subscription",
          "name": "stop"
        },
        {
          "aliases": [],
          "description": "List Hyperliquid copy-trading executions",
          "name": "executions"
        },
        {
          "aliases": [],
          "description": "Confirm a pending Hyperliquid copy-trading execution",
          "name": "confirm"
        },
        {
          "aliases": [],
          "description": "Reject a pending Hyperliquid copy-trading execution",
          "name": "reject"
        },
        {
          "aliases": [],
          "description": "Show pending Hyperliquid copy-trading executions awaiting confirmation",
          "name": "pending"
        },
        {
          "aliases": [],
          "description": "Show a Hyperliquid copy-trading leader profile",
          "name": "leader-profile"
        },
        {
          "aliases": [],
          "description": "Show open positions for Hyperliquid copy trading",
          "name": "open-positions"
        },
        {
          "aliases": [],
          "description": "Show Hyperliquid copy-trading statistics",
          "name": "stats"
        },
        {
          "aliases": [],
          "description": "View or update Hyperliquid copy-trading risk configuration",
          "name": "risk"
        }
      ],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "cleanup-status"
      ],
      "command": "bullpen hyperliquid copy cleanup-status",
      "description": "Report whether Hyperliquid copy trading has active cleanup state",
      "destructive": false,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/cleanup-status.md",
      "path": [
        "hyperliquid",
        "copy",
        "cleanup-status"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy cleanup-status [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "confirm"
      ],
      "command": "bullpen hyperliquid copy confirm",
      "description": "Confirm a pending Hyperliquid copy-trading execution",
      "destructive": true,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Print the planned confirmation without changing state",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/confirm.md",
      "path": [
        "hyperliquid",
        "copy",
        "confirm"
      ],
      "positionals": [
        {
          "name": "execution_id",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy confirm [OPTIONS] <EXECUTION_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "executions"
      ],
      "command": "bullpen hyperliquid copy executions",
      "description": "List Hyperliquid copy-trading executions",
      "destructive": false,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Filter by subscription id",
          "enum_values": [],
          "names": [
            "--subscription"
          ],
          "value": "SUBSCRIPTION"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Filter by copied leader address",
          "enum_values": [],
          "names": [
            "--leader"
          ],
          "value": "LEADER"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Filter by execution status. `pending` is accepted as an alias for `awaiting_confirm`",
          "enum_values": [],
          "names": [
            "--status"
          ],
          "value": "STATUS"
        },
        {
          "description": "Results per page",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Page number, 1-based",
          "enum_values": [],
          "names": [
            "--page"
          ],
          "value": "PAGE"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/executions.md",
      "path": [
        "hyperliquid",
        "copy",
        "executions"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy executions [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "leader-profile"
      ],
      "command": "bullpen hyperliquid copy leader-profile",
      "description": "Show a Hyperliquid copy-trading leader profile",
      "destructive": false,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/leader-profile.md",
      "path": [
        "hyperliquid",
        "copy",
        "leader-profile"
      ],
      "positionals": [
        {
          "name": "leader",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy leader-profile [OPTIONS] <LEADER>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "list"
      ],
      "command": "bullpen hyperliquid copy list",
      "description": "List Hyperliquid copy-trading subscriptions",
      "destructive": false,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Include stopped subscriptions when supported by the core service",
          "enum_values": [],
          "names": [
            "--include-stopped"
          ],
          "value": null
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/list.md",
      "path": [
        "hyperliquid",
        "copy",
        "list"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy list [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "open-positions"
      ],
      "command": "bullpen hyperliquid copy open-positions",
      "description": "Show open positions for Hyperliquid copy trading",
      "destructive": false,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Optional subscription id to scope open positions",
          "enum_values": [],
          "names": [
            "--subscription"
          ],
          "value": "SUBSCRIPTION"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/open-positions.md",
      "path": [
        "hyperliquid",
        "copy",
        "open-positions"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy open-positions [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "pause"
      ],
      "command": "bullpen hyperliquid copy pause",
      "description": "Pause a Hyperliquid copy-trading subscription",
      "destructive": true,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Print the planned pause without changing state",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/pause.md",
      "path": [
        "hyperliquid",
        "copy",
        "pause"
      ],
      "positionals": [
        {
          "name": "target",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy pause [OPTIONS] <TARGET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "pending"
      ],
      "command": "bullpen hyperliquid copy pending",
      "description": "Show pending Hyperliquid copy-trading executions awaiting confirmation",
      "destructive": false,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Filter by subscription id",
          "enum_values": [],
          "names": [
            "--subscription"
          ],
          "value": "SUBSCRIPTION"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Filter by copied leader address",
          "enum_values": [],
          "names": [
            "--leader"
          ],
          "value": "LEADER"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Results per page",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Page number, 1-based",
          "enum_values": [],
          "names": [
            "--page"
          ],
          "value": "PAGE"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/pending.md",
      "path": [
        "hyperliquid",
        "copy",
        "pending"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy pending [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "reject"
      ],
      "command": "bullpen hyperliquid copy reject",
      "description": "Reject a pending Hyperliquid copy-trading execution",
      "destructive": true,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Print the planned rejection without changing state",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/reject.md",
      "path": [
        "hyperliquid",
        "copy",
        "reject"
      ],
      "positionals": [
        {
          "name": "execution_id",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy reject [OPTIONS] <EXECUTION_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "resume"
      ],
      "command": "bullpen hyperliquid copy resume",
      "description": "Resume a Hyperliquid copy-trading subscription",
      "destructive": true,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Print the planned resume without changing state",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/resume.md",
      "path": [
        "hyperliquid",
        "copy",
        "resume"
      ],
      "positionals": [
        {
          "name": "target",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy resume [OPTIONS] <TARGET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "risk"
      ],
      "command": "bullpen hyperliquid copy risk",
      "description": "View or update Hyperliquid copy-trading risk configuration",
      "destructive": false,
      "experimental": true,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/hyperliquid/copy/risk/index.md",
      "path": [
        "hyperliquid",
        "copy",
        "risk"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "View or update account-level copy-trading risk config",
          "name": "config"
        }
      ],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy risk [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "risk",
        "config"
      ],
      "command": "bullpen hyperliquid copy risk config",
      "description": "View or update account-level copy-trading risk config",
      "destructive": false,
      "experimental": true,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/hyperliquid/copy/risk/config/index.md",
      "path": [
        "hyperliquid",
        "copy",
        "risk",
        "config"
      ],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Set Hyperliquid copy-trading risk config",
          "name": "set"
        },
        {
          "aliases": [],
          "description": "Reset Hyperliquid copy-trading risk config to service defaults",
          "name": "reset"
        }
      ],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy risk config [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "risk",
        "config",
        "reset"
      ],
      "command": "bullpen hyperliquid copy risk config reset",
      "description": "Reset Hyperliquid copy-trading risk config to service defaults",
      "destructive": true,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Print the planned reset without changing state",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/risk/config/reset.md",
      "path": [
        "hyperliquid",
        "copy",
        "risk",
        "config",
        "reset"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy risk config reset [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "risk",
        "config",
        "set"
      ],
      "command": "bullpen hyperliquid copy risk config set",
      "description": "Set Hyperliquid copy-trading risk config",
      "destructive": true,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum copied order notional in USD",
          "enum_values": [],
          "names": [
            "--max-notional-per-order"
          ],
          "value": "MAX_NOTIONAL_PER_ORDER"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Reserved in risk-config updates; rejected until service support is available",
          "enum_values": [],
          "names": [
            "--max-position-notional"
          ],
          "value": "MAX_POSITION_NOTIONAL"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Daily copied notional limit in USD",
          "enum_values": [],
          "names": [
            "--daily-notional-limit"
          ],
          "value": "DAILY_NOTIONAL_LIMIT"
        },
        {
          "description": "Maximum number of concurrently open copied positions",
          "enum_values": [],
          "names": [
            "--max-open-positions"
          ],
          "value": "MAX_OPEN_POSITIONS"
        },
        {
          "description": "Pause copying after this many consecutive losing copied trades",
          "enum_values": [],
          "names": [
            "--consecutive-loss-pause-threshold"
          ],
          "value": "CONSECUTIVE_LOSS_PAUSE_THRESHOLD"
        },
        {
          "description": "Reserved in risk-config updates; rejected until service support is available",
          "enum_values": [],
          "names": [
            "--leverage-cap"
          ],
          "value": "LEVERAGE_CAP"
        },
        {
          "description": "Reserved in risk-config updates; rejected until service support is available",
          "enum_values": [],
          "names": [
            "--max-slippage-bps"
          ],
          "value": "MAX_SLIPPAGE_BPS"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print the planned config update without changing state",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/risk/config/set.md",
      "path": [
        "hyperliquid",
        "copy",
        "risk",
        "config",
        "set"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy risk config set [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "show"
      ],
      "command": "bullpen hyperliquid copy show",
      "description": "Show one Hyperliquid copy-trading subscription",
      "destructive": false,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/show.md",
      "path": [
        "hyperliquid",
        "copy",
        "show"
      ],
      "positionals": [
        {
          "name": "target",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy show [OPTIONS] <TARGET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "start"
      ],
      "command": "bullpen hyperliquid copy start",
      "description": "Create or reactivate a Hyperliquid copy-trading subscription",
      "destructive": true,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Optional label for the copied trader",
          "enum_values": [],
          "names": [
            "--nickname"
          ],
          "value": "NICKNAME"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Fixed USD notional to use for each copied entry",
          "enum_values": [],
          "names": [
            "--fixed-notional"
          ],
          "value": "FIXED_NOTIONAL"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Percentage of the leader's notional size to mirror",
          "enum_values": [],
          "names": [
            "--copy-percent"
          ],
          "value": "COPY_PERCENT"
        },
        {
          "description": "Percentage of available account equity to allocate per copied entry",
          "enum_values": [],
          "names": [
            "--balance-percent"
          ],
          "value": "BALANCE_PERCENT"
        },
        {
          "description": "Mirror the leader's account-percent exposure, capped at this percent",
          "enum_values": [],
          "names": [
            "--mirror-percent-cap"
          ],
          "value": "MIRROR_PERCENT_CAP"
        },
        {
          "description": "USD capital allocated to this copy subscription",
          "enum_values": [],
          "names": [
            "--allocated-capital-usd"
          ],
          "value": "ALLOCATED_CAPITAL_USD"
        },
        {
          "description": "Minimum source trade notional in USD to copy",
          "enum_values": [],
          "names": [
            "--min-trade-size-usd"
          ],
          "value": "MIN_TRADE_SIZE_USD"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Total subscription budget cap in USD",
          "enum_values": [],
          "names": [
            "--total-budget-usd"
          ],
          "value": "TOTAL_BUDGET_USD"
        },
        {
          "description": "Copy only these market symbols, comma-separated",
          "enum_values": [],
          "names": [
            "--allowed-coins"
          ],
          "value": "ALLOWED_COINS"
        },
        {
          "description": "Maximum copied order notional in USD",
          "enum_values": [],
          "names": [
            "--max-notional-per-order"
          ],
          "value": "MAX_NOTIONAL_PER_ORDER"
        },
        {
          "description": "Maximum copied position notional in USD",
          "enum_values": [],
          "names": [
            "--max-position-notional"
          ],
          "value": "MAX_POSITION_NOTIONAL"
        },
        {
          "description": "Daily copied notional limit in USD",
          "enum_values": [],
          "names": [
            "--daily-notional-limit"
          ],
          "value": "DAILY_NOTIONAL_LIMIT"
        },
        {
          "description": "Stop copying when subscription loss reaches this percent",
          "enum_values": [],
          "names": [
            "--stop-loss-percent"
          ],
          "value": "STOP_LOSS_PERCENT"
        },
        {
          "description": "Pause copying when daily loss reaches this percent",
          "enum_values": [],
          "names": [
            "--daily-loss-limit-percent"
          ],
          "value": "DAILY_LOSS_LIMIT_PERCENT"
        },
        {
          "description": "Pause copying after this many consecutive losing copied trades",
          "enum_values": [],
          "names": [
            "--consecutive-loss-pause-threshold"
          ],
          "value": "CONSECUTIVE_LOSS_PAUSE_THRESHOLD"
        },
        {
          "description": "Maximum leverage to allow on copied positions",
          "enum_values": [],
          "names": [
            "--leverage-cap"
          ],
          "value": "LEVERAGE_CAP"
        },
        {
          "description": "Maximum slippage in basis points",
          "enum_values": [],
          "names": [
            "--max-slippage-bps"
          ],
          "value": "MAX_SLIPPAGE_BPS"
        },
        {
          "description": "Copy positions as isolated or cross margin when the service supports the setting Possible values: - isolated: Use isolated margin for copied positions - cross:    Use cross margin for copied positions",
          "enum_values": [],
          "names": [
            "--perp-position-type"
          ],
          "value": "PERP_POSITION_TYPE"
        },
        {
          "description": "Require manual confirmation for each copied execution",
          "enum_values": [],
          "names": [
            "--confirm-each"
          ],
          "value": null
        },
        {
          "description": "Confirmation timeout in seconds when --confirm-each is enabled",
          "enum_values": [],
          "names": [
            "--confirm-timeout-seconds"
          ],
          "value": "CONFIRM_TIMEOUT_SECONDS"
        },
        {
          "description": "What to do when the leader exits copied positions Possible values: - mirror_sells: Mirror leader exits by copying sells/closes - notify_me:    Notify instead of automatically mirroring leader exits - manual:       Leave exits entirely manual",
          "enum_values": [],
          "names": [
            "--exit-behavior"
          ],
          "value": "EXIT_BEHAVIOR"
        },
        {
          "description": "Copy only new positions opened after the subscription starts",
          "enum_values": [],
          "names": [
            "--copy-only-new-positions"
          ],
          "value": null
        },
        {
          "description": "Unsupported until copy-service spot execution is proven; preview reports the missing contract and live submit rejects",
          "enum_values": [],
          "names": [
            "--include-spot"
          ],
          "value": null
        },
        {
          "description": "Print the planned subscription without creating it",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/start.md",
      "path": [
        "hyperliquid",
        "copy",
        "start"
      ],
      "positionals": [
        {
          "name": "leader",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy start [OPTIONS] <LEADER>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "stats"
      ],
      "command": "bullpen hyperliquid copy stats",
      "description": "Show Hyperliquid copy-trading statistics",
      "destructive": false,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Optional subscription id to scope statistics",
          "enum_values": [],
          "names": [
            "--subscription"
          ],
          "value": "SUBSCRIPTION"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/stats.md",
      "path": [
        "hyperliquid",
        "copy",
        "stats"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy stats [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "stop"
      ],
      "command": "bullpen hyperliquid copy stop",
      "description": "Stop a Hyperliquid copy-trading subscription",
      "destructive": true,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Print the planned stop without changing state",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/stop.md",
      "path": [
        "hyperliquid",
        "copy",
        "stop"
      ],
      "positionals": [
        {
          "name": "target",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy stop [OPTIONS] <TARGET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "copy",
        "update"
      ],
      "command": "bullpen hyperliquid copy update",
      "description": "Update a Hyperliquid copy-trading subscription",
      "destructive": true,
      "experimental": true,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Optional label for the copied trader",
          "enum_values": [],
          "names": [
            "--nickname"
          ],
          "value": "NICKNAME"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Fixed USD notional to use for each copied entry",
          "enum_values": [],
          "names": [
            "--fixed-notional"
          ],
          "value": "FIXED_NOTIONAL"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Percentage of the leader's notional size to mirror",
          "enum_values": [],
          "names": [
            "--copy-percent"
          ],
          "value": "COPY_PERCENT"
        },
        {
          "description": "Percentage of available account equity to allocate per copied entry",
          "enum_values": [],
          "names": [
            "--balance-percent"
          ],
          "value": "BALANCE_PERCENT"
        },
        {
          "description": "Mirror the leader's account-percent exposure, capped at this percent",
          "enum_values": [],
          "names": [
            "--mirror-percent-cap"
          ],
          "value": "MIRROR_PERCENT_CAP"
        },
        {
          "description": "USD capital allocated to this copy subscription",
          "enum_values": [],
          "names": [
            "--allocated-capital-usd"
          ],
          "value": "ALLOCATED_CAPITAL_USD"
        },
        {
          "description": "Minimum source trade notional in USD to copy",
          "enum_values": [],
          "names": [
            "--min-trade-size-usd"
          ],
          "value": "MIN_TRADE_SIZE_USD"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Total subscription budget cap in USD",
          "enum_values": [],
          "names": [
            "--total-budget-usd"
          ],
          "value": "TOTAL_BUDGET_USD"
        },
        {
          "description": "Copy only these market symbols, comma-separated",
          "enum_values": [],
          "names": [
            "--allowed-coins"
          ],
          "value": "ALLOWED_COINS"
        },
        {
          "description": "Clear the copied-market whitelist so the subscription can copy all service-supported markets",
          "enum_values": [],
          "names": [
            "--clear-allowed-coins"
          ],
          "value": null
        },
        {
          "description": "Maximum copied order notional in USD",
          "enum_values": [],
          "names": [
            "--max-notional-per-order"
          ],
          "value": "MAX_NOTIONAL_PER_ORDER"
        },
        {
          "description": "Maximum copied position notional in USD",
          "enum_values": [],
          "names": [
            "--max-position-notional"
          ],
          "value": "MAX_POSITION_NOTIONAL"
        },
        {
          "description": "Daily copied notional limit in USD",
          "enum_values": [],
          "names": [
            "--daily-notional-limit"
          ],
          "value": "DAILY_NOTIONAL_LIMIT"
        },
        {
          "description": "Stop copying when subscription loss reaches this percent",
          "enum_values": [],
          "names": [
            "--stop-loss-percent"
          ],
          "value": "STOP_LOSS_PERCENT"
        },
        {
          "description": "Pause copying when daily loss reaches this percent",
          "enum_values": [],
          "names": [
            "--daily-loss-limit-percent"
          ],
          "value": "DAILY_LOSS_LIMIT_PERCENT"
        },
        {
          "description": "Pause copying after this many consecutive losing copied trades",
          "enum_values": [],
          "names": [
            "--consecutive-loss-pause-threshold"
          ],
          "value": "CONSECUTIVE_LOSS_PAUSE_THRESHOLD"
        },
        {
          "description": "Maximum leverage to allow on copied positions",
          "enum_values": [],
          "names": [
            "--leverage-cap"
          ],
          "value": "LEVERAGE_CAP"
        },
        {
          "description": "Maximum slippage in basis points",
          "enum_values": [],
          "names": [
            "--max-slippage-bps"
          ],
          "value": "MAX_SLIPPAGE_BPS"
        },
        {
          "description": "Copy positions as isolated or cross margin when the service supports the setting Possible values: - isolated: Use isolated margin for copied positions - cross:    Use cross margin for copied positions",
          "enum_values": [],
          "names": [
            "--perp-position-type"
          ],
          "value": "PERP_POSITION_TYPE"
        },
        {
          "description": "Reserved on update; set this only during subscription creation",
          "enum_values": [
            "true",
            "false"
          ],
          "names": [
            "--confirm-each"
          ],
          "value": "CONFIRM_EACH"
        },
        {
          "description": "What to do when the leader exits copied positions Possible values: - mirror_sells: Mirror leader exits by copying sells/closes - notify_me:    Notify instead of automatically mirroring leader exits - manual:       Leave exits entirely manual",
          "enum_values": [],
          "names": [
            "--exit-behavior"
          ],
          "value": "EXIT_BEHAVIOR"
        },
        {
          "description": "Copy only new positions opened after the subscription starts",
          "enum_values": [
            "true",
            "false"
          ],
          "names": [
            "--copy-only-new-positions"
          ],
          "value": "COPY_ONLY_NEW_POSITIONS"
        },
        {
          "description": "Unsupported until copy-service spot execution is proven; setting true reports the missing contract or rejects, while false is accepted",
          "enum_values": [
            "true",
            "false"
          ],
          "names": [
            "--include-spot"
          ],
          "value": "INCLUDE_SPOT"
        },
        {
          "description": "Print the planned update without changing state",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/copy/update.md",
      "path": [
        "hyperliquid",
        "copy",
        "update"
      ],
      "positionals": [
        {
          "name": "target",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid copy update [OPTIONS] <TARGET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "deposit"
      ],
      "command": "bullpen hyperliquid deposit",
      "description": "Deposit USDC from Arbitrum into Hyperliquid Spot.",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Source chain to bridge from. Currently only `arbitrum` is supported",
          "enum_values": [],
          "names": [
            "--from"
          ],
          "value": "FROM"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "USD amount to bridge (e.g. `5.00`). Must be \u2265 $5 (Hyperliquid minimum)",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Skip confirmation prompt. Required for non-interactive use; this command moves real funds and `BULLPEN_NON_INTERACTIVE` does NOT imply consent",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned transaction without submitting. Useful for sanity checks before paying gas",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/deposit.md",
      "path": [
        "hyperliquid",
        "deposit"
      ],
      "positionals": [],
      "safety_class": "dry-run-or-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid deposit [OPTIONS] --amount <AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "fees"
      ],
      "command": "bullpen hyperliquid fees",
      "description": "Show current fee rates and fee schedule",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/fees.md",
      "path": [
        "hyperliquid",
        "fees"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid fees [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "fills"
      ],
      "command": "bullpen hyperliquid fills",
      "description": "Show historical fills for an address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query (defaults to authenticated account)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "HIP-3 DEX id. Filters fill rows by their dex:symbol coin prefix",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "HIP-3 market symbol. Filters fill rows by the symbol after the dex prefix",
          "enum_values": [],
          "names": [
            "--symbol"
          ],
          "value": "SYMBOL"
        },
        {
          "description": "Start of the fills history window in Unix milliseconds. Defaults to 30 days ago",
          "enum_values": [],
          "names": [
            "--start"
          ],
          "value": "START"
        },
        {
          "description": "End of the fills history window in Unix milliseconds. Defaults to the current time",
          "enum_values": [],
          "names": [
            "--end"
          ],
          "value": "END"
        },
        {
          "description": "Aggregate fills by time when supported by the server",
          "enum_values": [],
          "names": [
            "--aggregate-by-time"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/fills.md",
      "path": [
        "hyperliquid",
        "fills"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid fills [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "frontend-orders"
      ],
      "command": "bullpen hyperliquid frontend-orders",
      "description": "Show rich frontend open orders, including trigger and child order detail",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query (defaults to authenticated account)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Optional dex context for the request",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Query main plus every registered HIP-3 perp DEX",
          "enum_values": [],
          "names": [
            "--all-dexes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/frontend-orders.md",
      "path": [
        "hyperliquid",
        "frontend-orders"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid frontend-orders [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "funding"
      ],
      "command": "bullpen hyperliquid funding",
      "description": "Show current funding rates for all markets, or your funding payment history",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Optional HIP-3 perp DEX context for current funding rates",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Ethereum address to query for funding payments",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Start of the funding history window in Unix milliseconds. Defaults to 30 days ago when querying user funding",
          "enum_values": [],
          "names": [
            "--start"
          ],
          "value": "START"
        },
        {
          "description": "End of the funding history window in Unix milliseconds. Defaults to the current time when querying user funding",
          "enum_values": [],
          "names": [
            "--end"
          ],
          "value": "END"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/funding.md",
      "path": [
        "hyperliquid",
        "funding"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid funding [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "funding-history"
      ],
      "command": "bullpen hyperliquid funding-history",
      "description": "Show historical funding rates for a market",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Optional HIP-3 perp DEX context",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Start of the history window in Unix milliseconds. Defaults to 30 days ago",
          "enum_values": [],
          "names": [
            "--start"
          ],
          "value": "START"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "End of the history window in Unix milliseconds. Defaults to the current time",
          "enum_values": [],
          "names": [
            "--end"
          ],
          "value": "END"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/funding-history.md",
      "path": [
        "hyperliquid",
        "funding-history"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid funding-history [OPTIONS] <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "leverage"
      ],
      "command": "bullpen hyperliquid leverage",
      "description": "Set leverage for a coin (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Use isolated margin. Defaults to cross margin",
          "enum_values": [],
          "names": [
            "--isolated"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned leverage update without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/leverage.md",
      "path": [
        "hyperliquid",
        "leverage"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        },
        {
          "name": "leverage",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid leverage [OPTIONS] <COIN> <LEVERAGE>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "long"
      ],
      "command": "bullpen hyperliquid long",
      "description": "Open a long position (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Legacy size flag. Defaults to USD notional for entries; pair with --size-unit base to interpret as base-token size",
          "enum_values": [],
          "names": [
            "--size"
          ],
          "value": "SIZE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Explicit unit for legacy --size. Valid only with --size Possible values: - usd:  Interpret --size as USD notional - base: Interpret --size as base-token size",
          "enum_values": [],
          "names": [
            "--size-unit"
          ],
          "value": "SIZE_UNIT"
        },
        {
          "description": "Position size in USD notional (e.g. `--notional 500` = $500 of position; NOT base-token units)",
          "enum_values": [],
          "names": [
            "--notional"
          ],
          "value": "NOTIONAL"
        },
        {
          "description": "Position size in base-token units",
          "enum_values": [],
          "names": [
            "--base-size"
          ],
          "value": "BASE_SIZE"
        },
        {
          "description": "Leverage to use. Defaults to the configured Hyperliquid leverage",
          "enum_values": [],
          "names": [
            "--leverage"
          ],
          "value": "LEVERAGE"
        },
        {
          "description": "Submit a limit order instead of a market-style order",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Time-in-force for limit orders. `alo` is post-only. Requires --limit Possible values: - gtc: Good-till-cancelled: rests on the book until explicitly cancelled - ioc: Immediate-or-cancel: fills what it can immediately and cancels the rest - alo: Add-liquidity-only: post-only, rejects if it would cross the spread",
          "enum_values": [],
          "names": [
            "--tif"
          ],
          "value": "TIF"
        },
        {
          "description": "Override the configured market-order slippage tolerance, in percent (0 < pct <= 50)",
          "enum_values": [],
          "names": [
            "--slippage"
          ],
          "value": "SLIPPAGE"
        },
        {
          "description": "Optional take-profit trigger price for a grouped entry bracket",
          "enum_values": [],
          "names": [
            "--tp"
          ],
          "value": "TP"
        },
        {
          "description": "Optional stop-loss trigger price for a grouped entry bracket",
          "enum_values": [],
          "names": [
            "--sl"
          ],
          "value": "SL"
        },
        {
          "description": "Debug-only builder attribution override. Requires --builder-fee-bps and BULLPEN_HYPERLIQUID_ALLOW_BUILDER_OVERRIDE=1",
          "enum_values": [],
          "names": [
            "--builder-address"
          ],
          "value": "BUILDER_ADDRESS"
        },
        {
          "description": "Debug-only builder fee cap override in basis points. Requires --builder-address and BULLPEN_HYPERLIQUID_ALLOW_BUILDER_OVERRIDE=1",
          "enum_values": [],
          "names": [
            "--builder-fee-bps"
          ],
          "value": "BUILDER_FEE_BPS"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show fill price, slippage, and fee estimates without submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/long.md",
      "path": [
        "hyperliquid",
        "long"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid long [OPTIONS] <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "markets"
      ],
      "command": "bullpen hyperliquid markets",
      "description": "List available perpetual markets",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Optional HIP-3 perp DEX context",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/markets.md",
      "path": [
        "hyperliquid",
        "markets"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid markets [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "mids"
      ],
      "command": "bullpen hyperliquid mids",
      "description": "Show current mid prices for all active markets",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Optional HIP-3 perp DEX context",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/mids.md",
      "path": [
        "hyperliquid",
        "mids"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid mids [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "modify"
      ],
      "command": "bullpen hyperliquid modify",
      "description": "Modify a resting order's price and/or size (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id for the order's market when modifying a HIP-3 order",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "New limit price (optional if a size flag is provided)",
          "enum_values": [],
          "names": [
            "--price"
          ],
          "value": "PRICE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Legacy size flag. Defaults to base-token units for modify; pair with --size-unit usd to interpret as USD notional",
          "enum_values": [],
          "names": [
            "--size"
          ],
          "value": "SIZE"
        },
        {
          "description": "Explicit unit for legacy --size. Valid only with --size Possible values: - usd:  Interpret --size as USD notional - base: Interpret --size as base-token size",
          "enum_values": [],
          "names": [
            "--size-unit"
          ],
          "value": "SIZE_UNIT"
        },
        {
          "description": "New size in base-token units, not USD notional (optional if --price is provided)",
          "enum_values": [],
          "names": [
            "--base-size"
          ],
          "value": "BASE_SIZE"
        },
        {
          "description": "New size in USD notional (optional if --price is provided)",
          "enum_values": [],
          "names": [
            "--notional"
          ],
          "value": "NOTIONAL"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned order modification without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/modify.md",
      "path": [
        "hyperliquid",
        "modify"
      ],
      "positionals": [
        {
          "name": "oid",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid modify [OPTIONS] <OID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "order-history"
      ],
      "command": "bullpen hyperliquid order-history",
      "description": "Show historical orders for an address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query (defaults to authenticated account)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "HIP-3 DEX id. Filters historical rows by their dex:symbol coin prefix",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "HIP-3 market symbol. Filters historical rows by the symbol after the dex prefix",
          "enum_values": [],
          "names": [
            "--symbol"
          ],
          "value": "SYMBOL"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/order-history.md",
      "path": [
        "hyperliquid",
        "order-history"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid order-history [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "order-status"
      ],
      "command": "bullpen hyperliquid order-status",
      "description": "Show the current status for a single order by OID or client order ID",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query (defaults to authenticated account)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Numeric Hyperliquid order ID",
          "enum_values": [],
          "names": [
            "--oid"
          ],
          "value": "OID"
        },
        {
          "description": "Client order ID (cloid)",
          "enum_values": [],
          "names": [
            "--cloid"
          ],
          "value": "CLOID"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "HIP-3 DEX id. Filters the returned order row by its dex:symbol coin prefix",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/order-status.md",
      "path": [
        "hyperliquid",
        "order-status"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid order-status [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "orderbook"
      ],
      "command": "bullpen hyperliquid orderbook",
      "description": "Show L2 orderbook for a market",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Optional HIP-3 perp DEX context",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/orderbook.md",
      "path": [
        "hyperliquid",
        "orderbook"
      ],
      "positionals": [
        {
          "name": "market",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid orderbook [OPTIONS] <MARKET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "orders"
      ],
      "command": "bullpen hyperliquid orders",
      "description": "Show open orders for an address, optionally filtered by coin",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query (defaults to authenticated account)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Optional dex context for the request",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Query main plus every registered HIP-3 perp DEX",
          "enum_values": [],
          "names": [
            "--all-dexes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/orders.md",
      "path": [
        "hyperliquid",
        "orders"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": false
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid orders [OPTIONS] [COIN]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair"
      ],
      "command": "bullpen hyperliquid pair",
      "description": "Trade Hyperliquid pair baskets through Pear Protocol",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/hyperliquid/pair/index.md",
      "path": [
        "hyperliquid",
        "pair"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Show Pear session, Pear agent-wallet, and Hyperliquid approval status",
          "name": "status"
        },
        {
          "aliases": [],
          "description": "Sign Pear's EIP-712 auth challenge and cache a Pear session locally",
          "name": "login"
        },
        {
          "aliases": [],
          "description": "Clear the cached Pear session for the active Hyperliquid account",
          "name": "logout"
        },
        {
          "aliases": [],
          "description": "Provision/read the Pear agent wallet and approve required Hyperliquid agent/builder permissions",
          "name": "setup"
        },
        {
          "aliases": [],
          "description": "List Pear pair positions",
          "name": "positions"
        },
        {
          "aliases": [],
          "description": "List Pear open pair orders",
          "name": "orders"
        },
        {
          "aliases": [],
          "description": "List Pear TWAP pair orders",
          "name": "twaps"
        },
        {
          "aliases": [],
          "description": "Open a Pear pair position",
          "name": "open"
        },
        {
          "aliases": [],
          "description": "Update or clear post-open Pear pair TP/SL thresholds",
          "name": "risk"
        },
        {
          "aliases": [],
          "description": "Adjust leverage for an existing Pear pair position",
          "name": "leverage"
        },
        {
          "aliases": [],
          "description": "Close a single Pear pair position",
          "name": "close"
        },
        {
          "aliases": [],
          "description": "Close all open Pear pair positions",
          "name": "close-all"
        },
        {
          "aliases": [],
          "description": "Cancel a Pear open order by order ID",
          "name": "cancel"
        },
        {
          "aliases": [],
          "description": "Cancel a Pear TWAP order and pending chunks by order ID",
          "name": "cancel-twap"
        }
      ],
      "support_gated": false,
      "usage": "bullpen hyperliquid pair [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair",
        "cancel"
      ],
      "command": "bullpen hyperliquid pair cancel",
      "description": "Cancel a Pear open order by order ID",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Show planned cancel without submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Required confirmation flag for live Pear cancel",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/pair/cancel.md",
      "path": [
        "hyperliquid",
        "pair",
        "cancel"
      ],
      "positionals": [
        {
          "name": "order_id",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid pair cancel [OPTIONS] <ORDER_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair",
        "cancel-twap"
      ],
      "command": "bullpen hyperliquid pair cancel-twap",
      "description": "Cancel a Pear TWAP order and pending chunks by order ID",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Show planned cancel without submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Required confirmation flag for live Pear TWAP cancel",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/pair/cancel-twap.md",
      "path": [
        "hyperliquid",
        "pair",
        "cancel-twap"
      ],
      "positionals": [
        {
          "name": "order_id",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid pair cancel-twap [OPTIONS] <ORDER_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair",
        "close"
      ],
      "command": "bullpen hyperliquid pair close",
      "description": "Close a single Pear pair position",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Use Pear TWAP close execution over this many minutes",
          "enum_values": [],
          "names": [
            "--twap-minutes"
          ],
          "value": "TWAP_MINUTES"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "TWAP interval in seconds. Pear defaults to 30 seconds when omitted",
          "enum_values": [],
          "names": [
            "--twap-interval-seconds"
          ],
          "value": "TWAP_INTERVAL_SECONDS"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Randomize TWAP close timing",
          "enum_values": [],
          "names": [
            "--randomize"
          ],
          "value": null
        },
        {
          "description": "Show the Pear close body without submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Required confirmation flag for live Pear close submission",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/pair/close.md",
      "path": [
        "hyperliquid",
        "pair",
        "close"
      ],
      "positionals": [
        {
          "name": "position_id",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid pair close [OPTIONS] <POSITION_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair",
        "close-all"
      ],
      "command": "bullpen hyperliquid pair close-all",
      "description": "Close all open Pear pair positions",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Show planned close-all without submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Required confirmation flag for live Pear close-all",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/pair/close-all.md",
      "path": [
        "hyperliquid",
        "pair",
        "close-all"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid pair close-all [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair",
        "leverage"
      ],
      "command": "bullpen hyperliquid pair leverage",
      "description": "Adjust leverage for an existing Pear pair position",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "New pair leverage, 1-100",
          "enum_values": [],
          "names": [
            "--leverage"
          ],
          "value": "LEVERAGE"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Show the Pear leverage update body without submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Required confirmation flag for live Pear leverage update",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/pair/leverage.md",
      "path": [
        "hyperliquid",
        "pair",
        "leverage"
      ],
      "positionals": [
        {
          "name": "position_id",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid pair leverage [OPTIONS] --leverage <LEVERAGE> <POSITION_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair",
        "login"
      ],
      "command": "bullpen hyperliquid pair login",
      "description": "Sign Pear's EIP-712 auth challenge and cache a Pear session locally",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Required confirmation flag for live Pear login",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/pair/login.md",
      "path": [
        "hyperliquid",
        "pair",
        "login"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid pair login [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair",
        "logout"
      ],
      "command": "bullpen hyperliquid pair logout",
      "description": "Clear the cached Pear session for the active Hyperliquid account",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Required confirmation flag for live Pear logout",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/pair/logout.md",
      "path": [
        "hyperliquid",
        "pair",
        "logout"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid pair logout [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair",
        "open"
      ],
      "command": "bullpen hyperliquid pair open",
      "description": "Open a Pear pair position",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Long leg. Repeatable. Use ASSET or ASSET=WEIGHT; weights are portfolio weights across long and short legs",
          "enum_values": [],
          "names": [
            "--long"
          ],
          "value": "LONG"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Short leg. Repeatable. Use ASSET or ASSET=WEIGHT; weights are portfolio weights across long and short legs",
          "enum_values": [],
          "names": [
            "--short"
          ],
          "value": "SHORT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Ignore explicit leg weights and submit a 50% long / 50% short portfolio, equal within each side",
          "enum_values": [],
          "names": [
            "--rebalance"
          ],
          "value": null
        },
        {
          "description": "Total pair position size in USD",
          "enum_values": [],
          "names": [
            "--size-usd"
          ],
          "value": "SIZE_USD"
        },
        {
          "description": "Pair leverage, 1-100",
          "enum_values": [],
          "names": [
            "--leverage"
          ],
          "value": "LEVERAGE"
        },
        {
          "description": "Slippage as a decimal fraction, 0.001-0.1 (0.1%-10%)",
          "enum_values": [],
          "names": [
            "--slippage"
          ],
          "value": "SLIPPAGE"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Use Pear TWAP execution over this many minutes instead of market execution",
          "enum_values": [],
          "names": [
            "--twap-minutes"
          ],
          "value": "TWAP_MINUTES"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "TWAP interval in seconds. Pear defaults to 30 seconds when omitted",
          "enum_values": [],
          "names": [
            "--twap-interval-seconds"
          ],
          "value": "TWAP_INTERVAL_SECONDS"
        },
        {
          "description": "Randomize TWAP execution timing",
          "enum_values": [],
          "names": [
            "--randomize"
          ],
          "value": null
        },
        {
          "description": "Initial take-profit threshold value. Not valid for TWAP orders",
          "enum_values": [],
          "names": [
            "--take-profit"
          ],
          "value": "TAKE_PROFIT"
        },
        {
          "description": "Initial take-profit threshold type",
          "enum_values": [
            "percentage",
            "dollar",
            "position-value",
            "price",
            "price-ratio",
            "weighted-ratio"
          ],
          "names": [
            "--take-profit-type"
          ],
          "value": "TAKE_PROFIT_TYPE"
        },
        {
          "description": "Initial stop-loss threshold value. Not valid for TWAP orders",
          "enum_values": [],
          "names": [
            "--stop-loss"
          ],
          "value": "STOP_LOSS"
        },
        {
          "description": "Initial stop-loss threshold type",
          "enum_values": [
            "percentage",
            "dollar",
            "position-value",
            "price",
            "price-ratio",
            "weighted-ratio"
          ],
          "names": [
            "--stop-loss-type"
          ],
          "value": "STOP_LOSS_TYPE"
        },
        {
          "description": "Make the initial stop-loss a trailing stop",
          "enum_values": [],
          "names": [
            "--trailing-stop"
          ],
          "value": null
        },
        {
          "description": "Trailing-stop delta value. Required when --trailing-stop is set",
          "enum_values": [],
          "names": [
            "--trailing-delta"
          ],
          "value": "TRAILING_DELTA"
        },
        {
          "description": "Optional trailing-stop activation value",
          "enum_values": [],
          "names": [
            "--trailing-activation"
          ],
          "value": "TRAILING_ACTIVATION"
        },
        {
          "description": "Show the Pear order body and setup status without signing/submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Required confirmation flag for live Pear order submission",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/pair/open.md",
      "path": [
        "hyperliquid",
        "pair",
        "open"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid pair open [OPTIONS] --long <LONG> --short <SHORT> --size-usd <SIZE_USD>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair",
        "orders"
      ],
      "command": "bullpen hyperliquid pair orders",
      "description": "List Pear open pair orders",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/pair/orders.md",
      "path": [
        "hyperliquid",
        "pair",
        "orders"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid pair orders [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair",
        "positions"
      ],
      "command": "bullpen hyperliquid pair positions",
      "description": "List Pear pair positions",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/pair/positions.md",
      "path": [
        "hyperliquid",
        "pair",
        "positions"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid pair positions [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair",
        "risk"
      ],
      "command": "bullpen hyperliquid pair risk",
      "description": "Update or clear post-open Pear pair TP/SL thresholds",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "New take-profit threshold value",
          "enum_values": [],
          "names": [
            "--take-profit"
          ],
          "value": "TAKE_PROFIT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Take-profit threshold type",
          "enum_values": [
            "percentage",
            "dollar",
            "position-value",
            "price",
            "price-ratio",
            "weighted-ratio"
          ],
          "names": [
            "--take-profit-type"
          ],
          "value": "TAKE_PROFIT_TYPE"
        },
        {
          "description": "Clear the current take-profit threshold",
          "enum_values": [],
          "names": [
            "--clear-take-profit"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "New stop-loss threshold value",
          "enum_values": [],
          "names": [
            "--stop-loss"
          ],
          "value": "STOP_LOSS"
        },
        {
          "description": "Stop-loss threshold type",
          "enum_values": [
            "percentage",
            "dollar",
            "position-value",
            "price",
            "price-ratio",
            "weighted-ratio"
          ],
          "names": [
            "--stop-loss-type"
          ],
          "value": "STOP_LOSS_TYPE"
        },
        {
          "description": "Clear the current stop-loss threshold",
          "enum_values": [],
          "names": [
            "--clear-stop-loss"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Make the stop-loss update a trailing stop",
          "enum_values": [],
          "names": [
            "--trailing-stop"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Trailing-stop delta value. Required when --trailing-stop is set",
          "enum_values": [],
          "names": [
            "--trailing-delta"
          ],
          "value": "TRAILING_DELTA"
        },
        {
          "description": "Optional trailing-stop activation value",
          "enum_values": [],
          "names": [
            "--trailing-activation"
          ],
          "value": "TRAILING_ACTIVATION"
        },
        {
          "description": "Show the Pear risk update body without submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Required confirmation flag for live Pear risk update",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/pair/risk.md",
      "path": [
        "hyperliquid",
        "pair",
        "risk"
      ],
      "positionals": [
        {
          "name": "position_id",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid pair risk [OPTIONS] <POSITION_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair",
        "setup"
      ],
      "command": "bullpen hyperliquid pair setup",
      "description": "Provision/read the Pear agent wallet and approve required Hyperliquid agent/builder permissions",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Show planned setup without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Required confirmation flag for live Pear setup",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/pair/setup.md",
      "path": [
        "hyperliquid",
        "pair",
        "setup"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid pair setup [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair",
        "status"
      ],
      "command": "bullpen hyperliquid pair status",
      "description": "Show Pear session, Pear agent-wallet, and Hyperliquid approval status",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/pair/status.md",
      "path": [
        "hyperliquid",
        "pair",
        "status"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": true,
      "usage": "bullpen hyperliquid pair status [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "pair",
        "twaps"
      ],
      "command": "bullpen hyperliquid pair twaps",
      "description": "List Pear TWAP pair orders",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Filter TWAP rows by cleanup state Possible values: - active:   Only TWAPs that still appear active/running - terminal: Only terminal TWAPs such as filled, cancelled, rejected, or failed - all:      Show every returned Pear TWAP row",
          "enum_values": [],
          "names": [
            "--status"
          ],
          "value": "STATUS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/pair/twaps.md",
      "path": [
        "hyperliquid",
        "pair",
        "twaps"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid pair twaps [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "perp-dexes"
      ],
      "command": "bullpen hyperliquid perp-dexes",
      "description": "List registered HIP-3 perp DEXes",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/perp-dexes.md",
      "path": [
        "hyperliquid",
        "perp-dexes"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid perp-dexes [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "price"
      ],
      "command": "bullpen hyperliquid price",
      "description": "Show mark price, funding, OI, and volume for a single market",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Optional HIP-3 perp DEX context",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/price.md",
      "path": [
        "hyperliquid",
        "price"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid price [OPTIONS] <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "scale"
      ],
      "command": "bullpen hyperliquid scale",
      "description": "Place a multi-level Hyperliquid limit ladder in one signed action",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Direction of the ladder Possible values: - long:  Buy side; opens or increases a long - short: Sell side; opens or increases a short",
          "enum_values": [],
          "names": [
            "--side"
          ],
          "value": "SIDE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Total USD notional to distribute across the ladder. Mutually exclusive with --base-size",
          "enum_values": [],
          "names": [
            "--notional"
          ],
          "value": "NOTIONAL"
        },
        {
          "description": "Total base-token size to distribute across the ladder. Mutually exclusive with --notional",
          "enum_values": [],
          "names": [
            "--base-size"
          ],
          "value": "BASE_SIZE"
        },
        {
          "description": "First limit price in the ladder",
          "enum_values": [],
          "names": [
            "--start"
          ],
          "value": "START"
        },
        {
          "description": "Final limit price in the ladder",
          "enum_values": [],
          "names": [
            "--end"
          ],
          "value": "END"
        },
        {
          "description": "Number of limit levels to place",
          "enum_values": [],
          "names": [
            "--levels"
          ],
          "value": "LEVELS"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Linear size skew from start to end. 1.0 is uniform; values below 1 taper down",
          "enum_values": [],
          "names": [
            "--skew"
          ],
          "value": "SKEW"
        },
        {
          "description": "Mark every level reduce-only",
          "enum_values": [],
          "names": [
            "--reduce-only"
          ],
          "value": null
        },
        {
          "description": "Time-in-force for every scale level Possible values: - gtc: Good-till-cancelled: rests on the book until explicitly cancelled - ioc: Immediate-or-cancel: fills what it can immediately and cancels the rest - alo: Add-liquidity-only: post-only, rejects if it would cross the spread",
          "enum_values": [],
          "names": [
            "--tif"
          ],
          "value": "TIF"
        },
        {
          "description": "Leverage to set before placing a non-reduce-only ladder",
          "enum_values": [],
          "names": [
            "--leverage"
          ],
          "value": "LEVERAGE"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned ladder without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/scale.md",
      "path": [
        "hyperliquid",
        "scale"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "dry-run-or-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid scale [OPTIONS] --side <SIDE> --start <START> --end <END> --levels <LEVELS> <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "schedule-cancel"
      ],
      "command": "bullpen hyperliquid schedule-cancel",
      "description": "Set or clear a dead-man's-switch cancel-all trigger (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Unix timestamp in milliseconds to trigger cancel-all",
          "enum_values": [],
          "names": [
            "--time"
          ],
          "value": "TIME"
        },
        {
          "description": "Clear the existing scheduled cancel",
          "enum_values": [],
          "names": [
            "--clear"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned dead-man's switch update without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/schedule-cancel.md",
      "path": [
        "hyperliquid",
        "schedule-cancel"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid schedule-cancel [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "send"
      ],
      "command": "bullpen hyperliquid send",
      "description": "Send same-Hyperliquid spot tokens between the master account, owned subaccounts, or an explicitly acknowledged Hyperliquid/EVM 0x recipient",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Spot asset symbol to resolve from fresh Hyperliquid spot metadata",
          "enum_values": [],
          "names": [
            "--asset"
          ],
          "value": "ASSET"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Spot-token amount to send",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Source endpoint: `master` or one of the authenticated account's owned subaccount addresses",
          "enum_values": [],
          "names": [
            "--from"
          ],
          "value": "FROM"
        },
        {
          "description": "Destination Hyperliquid/EVM 0x address. Owned master/subaccounts are allowed by default",
          "enum_values": [],
          "names": [
            "--to"
          ],
          "value": "TO"
        },
        {
          "description": "Allow a destination that is not the active master account or one of its owned subaccounts",
          "enum_values": [],
          "names": [
            "--unsafe-recipient"
          ],
          "value": null
        },
        {
          "description": "Show the planned send without signing or submitting",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/send.md",
      "path": [
        "hyperliquid",
        "send"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid send [OPTIONS] --asset <ASSET> --amount <AMOUNT> --to <TO>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "short"
      ],
      "command": "bullpen hyperliquid short",
      "description": "Open a short position (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Legacy size flag. Defaults to USD notional for entries; pair with --size-unit base to interpret as base-token size",
          "enum_values": [],
          "names": [
            "--size"
          ],
          "value": "SIZE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Explicit unit for legacy --size. Valid only with --size Possible values: - usd:  Interpret --size as USD notional - base: Interpret --size as base-token size",
          "enum_values": [],
          "names": [
            "--size-unit"
          ],
          "value": "SIZE_UNIT"
        },
        {
          "description": "Position size in USD notional (e.g. `--notional 500` = $500 of position; NOT base-token units)",
          "enum_values": [],
          "names": [
            "--notional"
          ],
          "value": "NOTIONAL"
        },
        {
          "description": "Position size in base-token units",
          "enum_values": [],
          "names": [
            "--base-size"
          ],
          "value": "BASE_SIZE"
        },
        {
          "description": "Leverage to use. Defaults to the configured Hyperliquid leverage",
          "enum_values": [],
          "names": [
            "--leverage"
          ],
          "value": "LEVERAGE"
        },
        {
          "description": "Submit a limit order instead of a market-style order",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Time-in-force for limit orders. `alo` is post-only. Requires --limit Possible values: - gtc: Good-till-cancelled: rests on the book until explicitly cancelled - ioc: Immediate-or-cancel: fills what it can immediately and cancels the rest - alo: Add-liquidity-only: post-only, rejects if it would cross the spread",
          "enum_values": [],
          "names": [
            "--tif"
          ],
          "value": "TIF"
        },
        {
          "description": "Override the configured market-order slippage tolerance, in percent (0 < pct <= 50)",
          "enum_values": [],
          "names": [
            "--slippage"
          ],
          "value": "SLIPPAGE"
        },
        {
          "description": "Optional take-profit trigger price for a grouped entry bracket",
          "enum_values": [],
          "names": [
            "--tp"
          ],
          "value": "TP"
        },
        {
          "description": "Optional stop-loss trigger price for a grouped entry bracket",
          "enum_values": [],
          "names": [
            "--sl"
          ],
          "value": "SL"
        },
        {
          "description": "Debug-only builder attribution override. Requires --builder-fee-bps and BULLPEN_HYPERLIQUID_ALLOW_BUILDER_OVERRIDE=1",
          "enum_values": [],
          "names": [
            "--builder-address"
          ],
          "value": "BUILDER_ADDRESS"
        },
        {
          "description": "Debug-only builder fee cap override in basis points. Requires --builder-address and BULLPEN_HYPERLIQUID_ALLOW_BUILDER_OVERRIDE=1",
          "enum_values": [],
          "names": [
            "--builder-fee-bps"
          ],
          "value": "BUILDER_FEE_BPS"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show fill price, slippage, and fee estimates without submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/short.md",
      "path": [
        "hyperliquid",
        "short"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid short [OPTIONS] <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot"
      ],
      "command": "bullpen hyperliquid spot",
      "description": "Inspect and manage Hyperliquid spot pairs, orders, limit trades, and spot TWAP",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/hyperliquid/spot/index.md",
      "path": [
        "hyperliquid",
        "spot"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "List Hyperliquid spot pairs, tokens, and live spot asset contexts",
          "name": "pairs"
        },
        {
          "aliases": [],
          "description": "Show the L2 orderbook for a Hyperliquid spot pair",
          "name": "orderbook"
        },
        {
          "aliases": [],
          "description": "Show open Hyperliquid spot orders only",
          "name": "orders"
        },
        {
          "aliases": [],
          "description": "Show one Hyperliquid spot order status by OID or client order ID",
          "name": "order-status"
        },
        {
          "aliases": [],
          "description": "Show historical Hyperliquid spot orders only",
          "name": "order-history"
        },
        {
          "aliases": [],
          "description": "Show historical Hyperliquid spot fills only",
          "name": "fills"
        },
        {
          "aliases": [],
          "description": "Cancel one open Hyperliquid spot order by OID or client order ID",
          "name": "cancel"
        },
        {
          "aliases": [],
          "description": "Cancel all open Hyperliquid spot orders, optionally for one pair",
          "name": "cancel-all"
        },
        {
          "aliases": [],
          "description": "Place a Hyperliquid spot buy",
          "name": "buy"
        },
        {
          "aliases": [],
          "description": "Place a Hyperliquid spot sell",
          "name": "sell"
        },
        {
          "aliases": [],
          "description": "Place or preview a Hyperliquid spot scale ladder",
          "name": "scale"
        },
        {
          "aliases": [],
          "description": "Create or cancel Hyperliquid spot TWAP orders",
          "name": "twap"
        }
      ],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot",
        "buy"
      ],
      "command": "bullpen hyperliquid spot buy",
      "description": "Place a Hyperliquid spot buy",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Hyperliquid spot pair (for example, HYPE/USDC)",
          "enum_values": [],
          "names": [
            "--pair"
          ],
          "value": "PAIR"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Limit price in quote units",
          "enum_values": [],
          "names": [
            "--price"
          ],
          "value": "PRICE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Base-token size, not USD notional",
          "enum_values": [],
          "names": [
            "--size"
          ],
          "value": "SIZE"
        },
        {
          "description": "Time-in-force for the spot order. `alo` is post-only; `gtc` and `alo` may leave resting spot orders Possible values: - gtc: Good-till-cancelled: rests on the book until explicitly cancelled - ioc: Immediate-or-cancel: fills what it can immediately and cancels the rest - alo: Add-liquidity-only: post-only, rejects if it would cross the spread",
          "enum_values": [],
          "names": [
            "--tif"
          ],
          "value": "TIF"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Resolve the pair and show the planned order without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/spot/buy.md",
      "path": [
        "hyperliquid",
        "spot",
        "buy"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot buy [OPTIONS] --pair <PAIR> --price <PRICE> --size <SIZE>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot",
        "cancel"
      ],
      "command": "bullpen hyperliquid spot cancel",
      "description": "Cancel one open Hyperliquid spot order by OID or client order ID",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Hyperliquid spot pair (for example, HYPE/USDC, HYPE, or @107)",
          "enum_values": [],
          "names": [
            "--pair"
          ],
          "value": "PAIR"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Numeric Hyperliquid order ID",
          "enum_values": [],
          "names": [
            "--oid"
          ],
          "value": "OID"
        },
        {
          "description": "Client order ID (cloid)",
          "enum_values": [],
          "names": [
            "--cloid"
          ],
          "value": "CLOID"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Resolve the pair and show the planned cancel without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/spot/cancel.md",
      "path": [
        "hyperliquid",
        "spot",
        "cancel"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot cancel [OPTIONS] --pair <PAIR>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot",
        "cancel-all"
      ],
      "command": "bullpen hyperliquid spot cancel-all",
      "description": "Cancel all open Hyperliquid spot orders, optionally for one pair",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Restrict cancellation to one Hyperliquid spot pair",
          "enum_values": [],
          "names": [
            "--pair"
          ],
          "value": "PAIR"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Resolve the optional pair and show the planned cancel-all without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/spot/cancel-all.md",
      "path": [
        "hyperliquid",
        "spot",
        "cancel-all"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot cancel-all [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot",
        "fills"
      ],
      "command": "bullpen hyperliquid spot fills",
      "description": "Show historical Hyperliquid spot fills only",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Hyperliquid spot pair filter (for example, HYPE/USDC, HYPE, or @107)",
          "enum_values": [],
          "names": [
            "--pair"
          ],
          "value": "PAIR"
        },
        {
          "description": "Ethereum address to query (defaults to authenticated account)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Start of the fills history window in Unix milliseconds. Defaults to 30 days ago",
          "enum_values": [],
          "names": [
            "--start"
          ],
          "value": "START"
        },
        {
          "description": "End of the fills history window in Unix milliseconds. Defaults to the current time",
          "enum_values": [],
          "names": [
            "--end"
          ],
          "value": "END"
        },
        {
          "description": "Maximum number of spot rows to display after spot filtering",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/spot/fills.md",
      "path": [
        "hyperliquid",
        "spot",
        "fills"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot fills [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot",
        "order-history"
      ],
      "command": "bullpen hyperliquid spot order-history",
      "description": "Show historical Hyperliquid spot orders only",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Hyperliquid spot pair filter (for example, HYPE/USDC, HYPE, or @107)",
          "enum_values": [],
          "names": [
            "--pair"
          ],
          "value": "PAIR"
        },
        {
          "description": "Ethereum address to query (defaults to authenticated account)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Maximum number of spot rows to display after spot filtering",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/spot/order-history.md",
      "path": [
        "hyperliquid",
        "spot",
        "order-history"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot order-history [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot",
        "order-status"
      ],
      "command": "bullpen hyperliquid spot order-status",
      "description": "Show one Hyperliquid spot order status by OID or client order ID",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Hyperliquid spot pair filter (for example, HYPE/USDC, HYPE, or @107)",
          "enum_values": [],
          "names": [
            "--pair"
          ],
          "value": "PAIR"
        },
        {
          "description": "Ethereum address to query (defaults to authenticated account)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Numeric Hyperliquid order ID",
          "enum_values": [],
          "names": [
            "--oid"
          ],
          "value": "OID"
        },
        {
          "description": "Client order ID (cloid)",
          "enum_values": [],
          "names": [
            "--cloid"
          ],
          "value": "CLOID"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/spot/order-status.md",
      "path": [
        "hyperliquid",
        "spot",
        "order-status"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot order-status [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot",
        "orderbook"
      ],
      "command": "bullpen hyperliquid spot orderbook",
      "description": "Show the L2 orderbook for a Hyperliquid spot pair",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Hyperliquid spot pair (for example, HYPE/USDC)",
          "enum_values": [],
          "names": [
            "--pair"
          ],
          "value": "PAIR"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/spot/orderbook.md",
      "path": [
        "hyperliquid",
        "spot",
        "orderbook"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot orderbook [OPTIONS] --pair <PAIR>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot",
        "orders"
      ],
      "command": "bullpen hyperliquid spot orders",
      "description": "Show open Hyperliquid spot orders only",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Hyperliquid spot pair filter (for example, HYPE/USDC, HYPE, or @107)",
          "enum_values": [],
          "names": [
            "--pair"
          ],
          "value": "PAIR"
        },
        {
          "description": "Ethereum address to query (defaults to authenticated account)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Maximum number of spot rows to display after spot filtering",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/spot/orders.md",
      "path": [
        "hyperliquid",
        "spot",
        "orders"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot orders [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot",
        "pairs"
      ],
      "command": "bullpen hyperliquid spot pairs",
      "description": "List Hyperliquid spot pairs, tokens, and live spot asset contexts",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Case-insensitive pair/token search term",
          "enum_values": [],
          "names": [
            "--search"
          ],
          "value": "SEARCH"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Exact quote token filter (for example, USDC)",
          "enum_values": [],
          "names": [
            "--quote"
          ],
          "value": "QUOTE"
        },
        {
          "description": "Show only canonical spot pairs",
          "enum_values": [],
          "names": [
            "--canonical-only"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Maximum number of spot pairs to display after filtering",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/spot/pairs.md",
      "path": [
        "hyperliquid",
        "spot",
        "pairs"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot pairs [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot",
        "scale"
      ],
      "command": "bullpen hyperliquid spot scale",
      "description": "Place or preview a Hyperliquid spot scale ladder",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Hyperliquid spot pair (for example, HYPE/USDC)",
          "enum_values": [],
          "names": [
            "--pair"
          ],
          "value": "PAIR"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Spot ladder side Possible values: - buy:  Buy the base token with the quote token - sell: Sell the base token for the quote token",
          "enum_values": [],
          "names": [
            "--side"
          ],
          "value": "SIDE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Total quote-token notional to distribute across the ladder. Mutually exclusive with --base-size",
          "enum_values": [],
          "names": [
            "--notional"
          ],
          "value": "NOTIONAL"
        },
        {
          "description": "Total base-token size to distribute across the ladder. Mutually exclusive with --notional",
          "enum_values": [],
          "names": [
            "--base-size"
          ],
          "value": "BASE_SIZE"
        },
        {
          "description": "First limit price in quote units",
          "enum_values": [],
          "names": [
            "--start"
          ],
          "value": "START"
        },
        {
          "description": "Final limit price in quote units",
          "enum_values": [],
          "names": [
            "--end"
          ],
          "value": "END"
        },
        {
          "description": "Number of limit levels to place",
          "enum_values": [],
          "names": [
            "--levels"
          ],
          "value": "LEVELS"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Linear size skew from start to end. 1.0 is uniform; values below 1 taper down",
          "enum_values": [],
          "names": [
            "--skew"
          ],
          "value": "SKEW"
        },
        {
          "description": "Time-in-force for every spot scale level Possible values: - gtc: Good-till-cancelled: rests on the book until explicitly cancelled - ioc: Immediate-or-cancel: fills what it can immediately and cancels the rest - alo: Add-liquidity-only: post-only, rejects if it would cross the spread",
          "enum_values": [],
          "names": [
            "--tif"
          ],
          "value": "TIF"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned spot ladder without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/spot/scale.md",
      "path": [
        "hyperliquid",
        "spot",
        "scale"
      ],
      "positionals": [],
      "safety_class": "dry-run-or-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot scale [OPTIONS] --pair <PAIR> --side <SIDE> --start <START> --end <END> --levels <LEVELS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot",
        "sell"
      ],
      "command": "bullpen hyperliquid spot sell",
      "description": "Place a Hyperliquid spot sell",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Hyperliquid spot pair (for example, HYPE/USDC)",
          "enum_values": [],
          "names": [
            "--pair"
          ],
          "value": "PAIR"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Limit price in quote units",
          "enum_values": [],
          "names": [
            "--price"
          ],
          "value": "PRICE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Base-token size, not USD notional",
          "enum_values": [],
          "names": [
            "--size"
          ],
          "value": "SIZE"
        },
        {
          "description": "Time-in-force for the spot order. `alo` is post-only; `gtc` and `alo` may leave resting spot orders Possible values: - gtc: Good-till-cancelled: rests on the book until explicitly cancelled - ioc: Immediate-or-cancel: fills what it can immediately and cancels the rest - alo: Add-liquidity-only: post-only, rejects if it would cross the spread",
          "enum_values": [],
          "names": [
            "--tif"
          ],
          "value": "TIF"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Resolve the pair and show the planned order without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/spot/sell.md",
      "path": [
        "hyperliquid",
        "spot",
        "sell"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot sell [OPTIONS] --pair <PAIR> --price <PRICE> --size <SIZE>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot",
        "twap"
      ],
      "command": "bullpen hyperliquid spot twap",
      "description": "Create or cancel Hyperliquid spot TWAP orders",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/hyperliquid/spot/twap/index.md",
      "path": [
        "hyperliquid",
        "spot",
        "twap"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Create a spot TWAP order (requires hyperliquid_trading feature)",
          "name": "create"
        },
        {
          "aliases": [],
          "description": "Cancel a running spot TWAP order (requires hyperliquid_trading feature)",
          "name": "cancel"
        }
      ],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot twap [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot",
        "twap",
        "cancel"
      ],
      "command": "bullpen hyperliquid spot twap cancel",
      "description": "Cancel a running spot TWAP order (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Hyperliquid spot pair (for example, HYPE/USDC)",
          "enum_values": [],
          "names": [
            "--pair"
          ],
          "value": "PAIR"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Resolve the pair and show the planned cancel without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/spot/twap/cancel.md",
      "path": [
        "hyperliquid",
        "spot",
        "twap",
        "cancel"
      ],
      "positionals": [
        {
          "name": "twap_id",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot twap cancel [OPTIONS] --pair <PAIR> <TWAP_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot",
        "twap",
        "create"
      ],
      "command": "bullpen hyperliquid spot twap create",
      "description": "Create a spot TWAP order (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Hyperliquid spot pair (for example, HYPE/USDC)",
          "enum_values": [],
          "names": [
            "--pair"
          ],
          "value": "PAIR"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Spot TWAP side Possible values: - buy:  Buy the base token with the quote token - sell: Sell the base token for the quote token",
          "enum_values": [],
          "names": [
            "--side"
          ],
          "value": "SIDE"
        },
        {
          "description": "Total base-token size to execute across the TWAP, not USD notional",
          "enum_values": [],
          "names": [
            "--base-size"
          ],
          "value": "BASE_SIZE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "TWAP duration in minutes",
          "enum_values": [],
          "names": [
            "--minutes"
          ],
          "value": "MINUTES"
        },
        {
          "description": "Ask Hyperliquid to randomize child-order timing",
          "enum_values": [],
          "names": [
            "--randomize"
          ],
          "value": null
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Resolve the pair and show the planned TWAP without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/spot/twap/create.md",
      "path": [
        "hyperliquid",
        "spot",
        "twap",
        "create"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot twap create [OPTIONS] --pair <PAIR> --side <SIDE> --base-size <BASE_SIZE> --minutes <MINUTES>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "spot-meta"
      ],
      "command": "bullpen hyperliquid spot-meta",
      "description": "Show Hyperliquid spot token metadata and asset contexts",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/spot-meta.md",
      "path": [
        "hyperliquid",
        "spot-meta"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid spot-meta [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "stats"
      ],
      "command": "bullpen hyperliquid stats",
      "description": "Show stable account stats from Hyperliquid portfolio history",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/stats.md",
      "path": [
        "hyperliquid",
        "stats"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid stats [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "status"
      ],
      "command": "bullpen hyperliquid status",
      "description": "Show account positions and balances",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query (defaults to authenticated account)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Query main plus every registered HIP-3 perp DEX",
          "enum_values": [],
          "names": [
            "--all-dexes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/status.md",
      "path": [
        "hyperliquid",
        "status"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid status [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "stop-entry"
      ],
      "command": "bullpen hyperliquid stop-entry",
      "description": "Place a non-reduce-only stop-market or stop-limit entry order (requires hyperliquid_trading feature)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Entry direction Possible values: - long:  Buy side; opens or increases a long - short: Sell side; opens or increases a short",
          "enum_values": [],
          "names": [
            "--side"
          ],
          "value": "SIDE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Stop trigger price. Long stop entries must trigger above mark; short stop entries below mark",
          "enum_values": [],
          "names": [
            "--trigger-price"
          ],
          "value": "TRIGGER_PRICE"
        },
        {
          "description": "Legacy size flag. Defaults to USD notional for stop entries; pair with --size-unit base to interpret as base-token size",
          "enum_values": [],
          "names": [
            "--size"
          ],
          "value": "SIZE"
        },
        {
          "description": "Explicit unit for legacy --size. Valid only with --size Possible values: - usd:  Interpret --size as USD notional - base: Interpret --size as base-token size",
          "enum_values": [],
          "names": [
            "--size-unit"
          ],
          "value": "SIZE_UNIT"
        },
        {
          "description": "Position size in USD notional (e.g. `--notional 500` = $500 of position; NOT base-token units)",
          "enum_values": [],
          "names": [
            "--notional"
          ],
          "value": "NOTIONAL"
        },
        {
          "description": "Position size in base-token units",
          "enum_values": [],
          "names": [
            "--base-size"
          ],
          "value": "BASE_SIZE"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Leverage to use. Defaults to the configured Hyperliquid leverage",
          "enum_values": [],
          "names": [
            "--leverage"
          ],
          "value": "LEVERAGE"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Submit a stop-limit order instead of a stop-market order",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned stop-entry trigger without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/stop-entry.md",
      "path": [
        "hyperliquid",
        "stop-entry"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "dry-run-or-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid stop-entry [OPTIONS] --side <SIDE> --trigger-price <TRIGGER_PRICE> <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "stop-loss"
      ],
      "command": "bullpen hyperliquid stop-loss",
      "description": "Place a reduce-only stop-loss order for an existing position (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Trigger price",
          "enum_values": [],
          "names": [
            "--trigger-price"
          ],
          "value": "TRIGGER_PRICE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Legacy size flag. Defaults to base-token units for TP/SL; pair with --size-unit usd to interpret as USD notional. Omit to cover the full open position",
          "enum_values": [],
          "names": [
            "--size"
          ],
          "value": "SIZE"
        },
        {
          "description": "Explicit unit for legacy --size. Valid only with --size Possible values: - usd:  Interpret --size as USD notional - base: Interpret --size as base-token size",
          "enum_values": [],
          "names": [
            "--size-unit"
          ],
          "value": "SIZE_UNIT"
        },
        {
          "description": "Position size in base-token units, not USD notional. Omit to cover the full open position",
          "enum_values": [],
          "names": [
            "--base-size"
          ],
          "value": "BASE_SIZE"
        },
        {
          "description": "USD notional size. Omit size flags to cover the full open position",
          "enum_values": [],
          "names": [
            "--notional"
          ],
          "value": "NOTIONAL"
        },
        {
          "description": "Submit a trigger-limit order instead of a market-style SL child order",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Debug-only builder attribution override. Requires --builder-fee-bps and BULLPEN_HYPERLIQUID_ALLOW_BUILDER_OVERRIDE=1",
          "enum_values": [],
          "names": [
            "--builder-address"
          ],
          "value": "BUILDER_ADDRESS"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Debug-only builder fee cap override in basis points. Requires --builder-address and BULLPEN_HYPERLIQUID_ALLOW_BUILDER_OVERRIDE=1",
          "enum_values": [],
          "names": [
            "--builder-fee-bps"
          ],
          "value": "BUILDER_FEE_BPS"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show trigger side, PnL, ROI, and fee estimates without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/stop-loss.md",
      "path": [
        "hyperliquid",
        "stop-loss"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid stop-loss [OPTIONS] --trigger-price <TRIGGER_PRICE> <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "subaccount"
      ],
      "command": "bullpen hyperliquid subaccount",
      "description": "Inspect Hyperliquid subaccounts",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/hyperliquid/subaccount/index.md",
      "path": [
        "hyperliquid",
        "subaccount"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "List Hyperliquid subaccounts for an address",
          "name": "list"
        },
        {
          "aliases": [],
          "description": "Create a permanent Hyperliquid subaccount under the authenticated master account",
          "name": "create"
        },
        {
          "aliases": [],
          "description": "Transfer USDC between the authenticated master account and its own subaccounts",
          "name": "transfer"
        }
      ],
      "support_gated": false,
      "usage": "bullpen hyperliquid subaccount [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "subaccount",
        "create"
      ],
      "command": "bullpen hyperliquid subaccount create",
      "description": "Create a permanent Hyperliquid subaccount under the authenticated master account",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Hyperliquid subaccount name. Use 16 ASCII bytes or fewer",
          "enum_values": [],
          "names": [
            "--name"
          ],
          "value": "NAME"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Preview the permanent create action without signing or submitting it",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Required confirmation flag for live Hyperliquid subaccount creation",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/subaccount/create.md",
      "path": [
        "hyperliquid",
        "subaccount",
        "create"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid subaccount create [OPTIONS] --name <NAME>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "subaccount",
        "list"
      ],
      "command": "bullpen hyperliquid subaccount list",
      "description": "List Hyperliquid subaccounts for an address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/subaccount/list.md",
      "path": [
        "hyperliquid",
        "subaccount",
        "list"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid subaccount list [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "subaccount",
        "transfer"
      ],
      "command": "bullpen hyperliquid subaccount transfer",
      "description": "Transfer USDC between the authenticated master account and its own subaccounts",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Source endpoint: `master` or one of the authenticated account's owned subaccount addresses",
          "enum_values": [],
          "names": [
            "--from"
          ],
          "value": "FROM"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Destination endpoint: `master` or one of the authenticated account's owned subaccount addresses",
          "enum_values": [],
          "names": [
            "--to"
          ],
          "value": "TO"
        },
        {
          "description": "USDC amount to transfer",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Show the planned transfer without signing or submitting",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/subaccount/transfer.md",
      "path": [
        "hyperliquid",
        "subaccount",
        "transfer"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid subaccount transfer [OPTIONS] --from <FROM> --to <TO> --amount <AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "take-profit"
      ],
      "command": "bullpen hyperliquid take-profit",
      "description": "Place a reduce-only take-profit order for an existing position (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Trigger price",
          "enum_values": [],
          "names": [
            "--trigger-price"
          ],
          "value": "TRIGGER_PRICE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Legacy size flag. Defaults to base-token units for TP/SL; pair with --size-unit usd to interpret as USD notional. Omit to cover the full open position",
          "enum_values": [],
          "names": [
            "--size"
          ],
          "value": "SIZE"
        },
        {
          "description": "Explicit unit for legacy --size. Valid only with --size Possible values: - usd:  Interpret --size as USD notional - base: Interpret --size as base-token size",
          "enum_values": [],
          "names": [
            "--size-unit"
          ],
          "value": "SIZE_UNIT"
        },
        {
          "description": "Position size in base-token units, not USD notional. Omit to cover the full open position",
          "enum_values": [],
          "names": [
            "--base-size"
          ],
          "value": "BASE_SIZE"
        },
        {
          "description": "USD notional size. Omit size flags to cover the full open position",
          "enum_values": [],
          "names": [
            "--notional"
          ],
          "value": "NOTIONAL"
        },
        {
          "description": "Submit a trigger-limit order instead of a market-style TP child order",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Debug-only builder attribution override. Requires --builder-fee-bps and BULLPEN_HYPERLIQUID_ALLOW_BUILDER_OVERRIDE=1",
          "enum_values": [],
          "names": [
            "--builder-address"
          ],
          "value": "BUILDER_ADDRESS"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Debug-only builder fee cap override in basis points. Requires --builder-address and BULLPEN_HYPERLIQUID_ALLOW_BUILDER_OVERRIDE=1",
          "enum_values": [],
          "names": [
            "--builder-fee-bps"
          ],
          "value": "BUILDER_FEE_BPS"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show trigger side, PnL, ROI, and fee estimates without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/take-profit.md",
      "path": [
        "hyperliquid",
        "take-profit"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid take-profit [OPTIONS] --trigger-price <TRIGGER_PRICE> <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "topology"
      ],
      "command": "bullpen hyperliquid topology",
      "description": "Show account topology, including role, vaults, subaccounts, and extra agents",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/topology.md",
      "path": [
        "hyperliquid",
        "topology"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid topology [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "tpsl"
      ],
      "command": "bullpen hyperliquid tpsl",
      "description": "Inspect, preview, or submit take-profit / stop-loss trigger leg lifecycle changes",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/hyperliquid/tpsl/index.md",
      "path": [
        "hyperliquid",
        "tpsl"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Show current TP/SL trigger legs for a coin",
          "name": "show"
        },
        {
          "aliases": [],
          "description": "Preview or submit repricing existing TP/SL legs or creating missing full-position legs",
          "name": "modify"
        },
        {
          "aliases": [],
          "description": "Preview or submit canceling existing TP/SL legs without manual OID lookup",
          "name": "clear"
        }
      ],
      "support_gated": false,
      "usage": "bullpen hyperliquid tpsl [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "tpsl",
        "clear"
      ],
      "command": "bullpen hyperliquid tpsl clear",
      "description": "Preview or submit canceling existing TP/SL legs without manual OID lookup",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Preview clearing the current take-profit leg",
          "enum_values": [],
          "names": [
            "--take-profit"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Preview clearing the current stop-loss leg",
          "enum_values": [],
          "names": [
            "--stop-loss"
          ],
          "value": null
        },
        {
          "description": "Preview clearing all current TP/SL legs for the coin",
          "enum_values": [],
          "names": [
            "--all"
          ],
          "value": null
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt and submit after re-reading current TP/SL orders",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Show the planned lifecycle changes without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/tpsl/clear.md",
      "path": [
        "hyperliquid",
        "tpsl",
        "clear"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid tpsl clear [OPTIONS] <--take-profit|--stop-loss|--all> <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "tpsl",
        "modify"
      ],
      "command": "bullpen hyperliquid tpsl modify",
      "description": "Preview or submit repricing existing TP/SL legs or creating missing full-position legs",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "New take-profit trigger price. Existing TP legs are repriced; missing TP legs are planned as positionTpsl creates",
          "enum_values": [],
          "names": [
            "--take-profit"
          ],
          "value": "TAKE_PROFIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "New stop-loss trigger price. Existing SL legs are repriced; missing SL legs are planned as positionTpsl creates",
          "enum_values": [],
          "names": [
            "--stop-loss"
          ],
          "value": "STOP_LOSS"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt and submit after re-reading current position and TP/SL orders",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned lifecycle changes without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/tpsl/modify.md",
      "path": [
        "hyperliquid",
        "tpsl",
        "modify"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid tpsl modify [OPTIONS] [--take-profit <TAKE_PROFIT>] [--stop-loss <STOP_LOSS>] <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "tpsl",
        "show"
      ],
      "command": "bullpen hyperliquid tpsl show",
      "description": "Show current TP/SL trigger legs for a coin",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Optional HIP-3 perp DEX context",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Ethereum address to query (defaults to authenticated account)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/tpsl/show.md",
      "path": [
        "hyperliquid",
        "tpsl",
        "show"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid tpsl show [OPTIONS] <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "transfer"
      ],
      "command": "bullpen hyperliquid transfer",
      "description": "Transfer USDC between Hyperliquid spot and perp balances (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "USD amount to transfer",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Destination balance to credit",
          "enum_values": [
            "spot",
            "perp"
          ],
          "names": [
            "--to"
          ],
          "value": "TO"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned transfer without signing or submitting. On likely unified accounts, dry-run warns when Hyperliquid may reject spot-to-perp transfer as unnecessary",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/transfer.md",
      "path": [
        "hyperliquid",
        "transfer"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid transfer [OPTIONS] --amount <AMOUNT> --to <TO>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "twap"
      ],
      "command": "bullpen hyperliquid twap",
      "description": "Manage Hyperliquid TWAP orders",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/hyperliquid/twap/index.md",
      "path": [
        "hyperliquid",
        "twap"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Create a perp TWAP order (requires hyperliquid_trading feature)",
          "name": "create"
        },
        {
          "aliases": [],
          "description": "Cancel a running TWAP order (requires hyperliquid_trading feature)",
          "name": "cancel"
        },
        {
          "aliases": [],
          "description": "List TWAP history rows for an address",
          "name": "list"
        },
        {
          "aliases": [],
          "description": "Show TWAP history rows for an address",
          "name": "history"
        },
        {
          "aliases": [],
          "description": "Show recent TWAP slice fills for an address",
          "name": "fills"
        }
      ],
      "support_gated": false,
      "usage": "bullpen hyperliquid twap [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "twap",
        "cancel"
      ],
      "command": "bullpen hyperliquid twap cancel",
      "description": "Cancel a running TWAP order (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned TWAP cancel without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/twap/cancel.md",
      "path": [
        "hyperliquid",
        "twap",
        "cancel"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        },
        {
          "name": "twap_id",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid twap cancel [OPTIONS] <COIN> <TWAP_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "twap",
        "create"
      ],
      "command": "bullpen hyperliquid twap create",
      "description": "Create a perp TWAP order (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Direction of the TWAP Possible values: - long:  Buy side; opens or increases a long - short: Sell side; opens or increases a short",
          "enum_values": [],
          "names": [
            "--side"
          ],
          "value": "SIDE"
        },
        {
          "description": "Total base-token size to execute across the TWAP, not USD notional",
          "enum_values": [],
          "names": [
            "--base-size"
          ],
          "value": "BASE_SIZE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "TWAP duration in minutes",
          "enum_values": [],
          "names": [
            "--minutes"
          ],
          "value": "MINUTES"
        },
        {
          "description": "Mark the TWAP reduce-only",
          "enum_values": [],
          "names": [
            "--reduce-only"
          ],
          "value": null
        },
        {
          "description": "Ask Hyperliquid to randomize child-order timing",
          "enum_values": [],
          "names": [
            "--randomize"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned TWAP without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/twap/create.md",
      "path": [
        "hyperliquid",
        "twap",
        "create"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid twap create [OPTIONS] --side <SIDE> --base-size <BASE_SIZE> --minutes <MINUTES> <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "twap",
        "fills"
      ],
      "command": "bullpen hyperliquid twap fills",
      "description": "Show recent TWAP slice fills for an address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query (defaults to authenticated account)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Filter fills to one TWAP id",
          "enum_values": [],
          "names": [
            "--twap-id"
          ],
          "value": "TWAP_ID"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Start of the TWAP slice fills window in Unix milliseconds. When set, uses Hyperliquid's by-time TWAP fills source",
          "enum_values": [],
          "names": [
            "--start"
          ],
          "value": "START"
        },
        {
          "description": "End of the TWAP slice fills window in Unix milliseconds. Requires --start",
          "enum_values": [],
          "names": [
            "--end"
          ],
          "value": "END"
        },
        {
          "description": "Ask Hyperliquid to aggregate by time. Requires --start",
          "enum_values": [],
          "names": [
            "--aggregate-by-time"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/twap/fills.md",
      "path": [
        "hyperliquid",
        "twap",
        "fills"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid twap fills [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "twap",
        "history"
      ],
      "command": "bullpen hyperliquid twap history",
      "description": "Show TWAP history rows for an address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query (defaults to authenticated account)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Filter TWAP history by state Possible values: - active:     Active/running TWAPs only - finished:   Finished/completed TWAPs only - terminated: Terminated/canceled TWAPs only - error:      Error TWAPs only - all:        All TWAP history rows",
          "enum_values": [],
          "names": [
            "--state"
          ],
          "value": "STATE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/twap/history.md",
      "path": [
        "hyperliquid",
        "twap",
        "history"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid twap history [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "twap",
        "list"
      ],
      "command": "bullpen hyperliquid twap list",
      "description": "List TWAP history rows for an address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query (defaults to authenticated account)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Filter TWAP history by state Possible values: - active:     Active/running TWAPs only - finished:   Finished/completed TWAPs only - terminated: Terminated/canceled TWAPs only - error:      Error TWAPs only - all:        All TWAP history rows",
          "enum_values": [],
          "names": [
            "--state"
          ],
          "value": "STATE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/twap/list.md",
      "path": [
        "hyperliquid",
        "twap",
        "list"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid twap list [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "unify-account"
      ],
      "command": "bullpen hyperliquid unify-account",
      "description": "Migrate the active Hyperliquid account to unifiedAccount mode",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Show current/target abstraction mode without signing or submitting",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/unify-account.md",
      "path": [
        "hyperliquid",
        "unify-account"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid unify-account [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "update-margin"
      ],
      "command": "bullpen hyperliquid update-margin",
      "description": "Add or remove isolated margin for a position (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "HIP-3 perpetual DEX id (for example, `xyz` for TradeXYZ). If COIN is prefixed as `dex:symbol`, the prefix infers this value",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "USD amount to add (positive) or remove (negative)",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Target a Hyperliquid subaccount execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --vault",
          "enum_values": [],
          "names": [
            "--subaccount"
          ],
          "value": "SUBACCOUNT"
        },
        {
          "description": "Target a Hyperliquid vault execution context. Without --subaccount or --vault, the command targets the active EVM master account. Scoped submits still sign with the active EVM master wallet. Mutually exclusive with --subaccount",
          "enum_values": [],
          "names": [
            "--vault"
          ],
          "value": "VAULT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned margin update without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/update-margin.md",
      "path": [
        "hyperliquid",
        "update-margin"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid update-margin [OPTIONS] --amount <AMOUNT> <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "vault"
      ],
      "command": "bullpen hyperliquid vault",
      "description": "Inspect Hyperliquid vault relationships",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/hyperliquid/vault/index.md",
      "path": [
        "hyperliquid",
        "vault"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "List Hyperliquid vault equities for an address",
          "name": "list"
        }
      ],
      "support_gated": false,
      "usage": "bullpen hyperliquid vault [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "vault",
        "list"
      ],
      "command": "bullpen hyperliquid vault list",
      "description": "List Hyperliquid vault equities for an address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/vault/list.md",
      "path": [
        "hyperliquid",
        "vault",
        "list"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid vault list [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "watch"
      ],
      "command": "bullpen hyperliquid watch",
      "description": "Watch live Hyperliquid market or account updates",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/hyperliquid/watch/index.md",
      "path": [
        "hyperliquid",
        "watch"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Watch live mid-price snapshots across markets",
          "name": "mids"
        },
        {
          "aliases": [],
          "description": "Watch the best bid/offer for a market",
          "name": "bbo"
        },
        {
          "aliases": [],
          "description": "Watch live L2 orderbook updates for a market",
          "name": "orderbook"
        },
        {
          "aliases": [],
          "description": "Watch live trade tape updates for a market",
          "name": "trades"
        },
        {
          "aliases": [],
          "description": "Watch live candle updates for a market",
          "name": "candles"
        },
        {
          "aliases": [],
          "description": "Watch live order updates for an address",
          "name": "orders"
        },
        {
          "aliases": [],
          "description": "Watch live fills for an address",
          "name": "fills"
        },
        {
          "aliases": [],
          "description": "Watch combined user events for an address",
          "name": "events"
        },
        {
          "aliases": [],
          "description": "Watch real-time funding updates for an address",
          "name": "fundings"
        },
        {
          "aliases": [],
          "description": "Watch non-funding ledger updates for an address",
          "name": "ledger"
        },
        {
          "aliases": [],
          "description": "Watch live asset-trading context for one market and account",
          "name": "active-asset"
        }
      ],
      "support_gated": false,
      "usage": "bullpen hyperliquid watch [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "watch",
        "active-asset"
      ],
      "command": "bullpen hyperliquid watch active-asset",
      "description": "Watch live asset-trading context for one market and account",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Allow a duplicate listener for this stream/scope",
          "enum_values": [],
          "names": [
            "--allow-duplicate"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Exit after printing this many payload messages",
          "enum_values": [],
          "names": [
            "--updates"
          ],
          "value": "UPDATES"
        },
        {
          "description": "Exit if this duration elapses before the requested updates arrive (e.g. 2s, 500ms)",
          "enum_values": [],
          "names": [
            "--timeout"
          ],
          "value": "DURATION"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/watch/active-asset.md",
      "path": [
        "hyperliquid",
        "watch",
        "active-asset"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid watch active-asset [OPTIONS] <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "watch",
        "bbo"
      ],
      "command": "bullpen hyperliquid watch bbo",
      "description": "Watch the best bid/offer for a market",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Allow a duplicate listener for this stream/scope",
          "enum_values": [],
          "names": [
            "--allow-duplicate"
          ],
          "value": null
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Exit after printing this many payload messages",
          "enum_values": [],
          "names": [
            "--updates"
          ],
          "value": "UPDATES"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Exit if this duration elapses before the requested updates arrive (e.g. 2s, 500ms)",
          "enum_values": [],
          "names": [
            "--timeout"
          ],
          "value": "DURATION"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/watch/bbo.md",
      "path": [
        "hyperliquid",
        "watch",
        "bbo"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid watch bbo [OPTIONS] <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "watch",
        "candles"
      ],
      "command": "bullpen hyperliquid watch candles",
      "description": "Watch live candle updates for a market",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Candle interval",
          "enum_values": [
            "1m",
            "5m",
            "15m",
            "1h",
            "4h",
            "1d"
          ],
          "names": [
            "--interval"
          ],
          "value": "INTERVAL"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Allow a duplicate listener for this stream/scope",
          "enum_values": [],
          "names": [
            "--allow-duplicate"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Exit after printing this many payload messages",
          "enum_values": [],
          "names": [
            "--updates"
          ],
          "value": "UPDATES"
        },
        {
          "description": "Exit if this duration elapses before the requested updates arrive (e.g. 2s, 500ms)",
          "enum_values": [],
          "names": [
            "--timeout"
          ],
          "value": "DURATION"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/watch/candles.md",
      "path": [
        "hyperliquid",
        "watch",
        "candles"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid watch candles [OPTIONS] <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "watch",
        "events"
      ],
      "command": "bullpen hyperliquid watch events",
      "description": "Watch combined user events for an address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Allow a duplicate listener for this stream/scope",
          "enum_values": [],
          "names": [
            "--allow-duplicate"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Exit after printing this many payload messages",
          "enum_values": [],
          "names": [
            "--updates"
          ],
          "value": "UPDATES"
        },
        {
          "description": "Exit if this duration elapses before the requested updates arrive (e.g. 2s, 500ms)",
          "enum_values": [],
          "names": [
            "--timeout"
          ],
          "value": "DURATION"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/watch/events.md",
      "path": [
        "hyperliquid",
        "watch",
        "events"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid watch events [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "watch",
        "fills"
      ],
      "command": "bullpen hyperliquid watch fills",
      "description": "Watch live fills for an address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Aggregate fills by time when supported by the server",
          "enum_values": [],
          "names": [
            "--aggregate-by-time"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Allow a duplicate listener for this stream/scope",
          "enum_values": [],
          "names": [
            "--allow-duplicate"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Exit after printing this many payload messages",
          "enum_values": [],
          "names": [
            "--updates"
          ],
          "value": "UPDATES"
        },
        {
          "description": "Exit if this duration elapses before the requested updates arrive (e.g. 2s, 500ms)",
          "enum_values": [],
          "names": [
            "--timeout"
          ],
          "value": "DURATION"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/watch/fills.md",
      "path": [
        "hyperliquid",
        "watch",
        "fills"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid watch fills [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "watch",
        "fundings"
      ],
      "command": "bullpen hyperliquid watch fundings",
      "description": "Watch real-time funding updates for an address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Allow a duplicate listener for this stream/scope",
          "enum_values": [],
          "names": [
            "--allow-duplicate"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Exit after printing this many payload messages",
          "enum_values": [],
          "names": [
            "--updates"
          ],
          "value": "UPDATES"
        },
        {
          "description": "Exit if this duration elapses before the requested updates arrive (e.g. 2s, 500ms)",
          "enum_values": [],
          "names": [
            "--timeout"
          ],
          "value": "DURATION"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/watch/fundings.md",
      "path": [
        "hyperliquid",
        "watch",
        "fundings"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid watch fundings [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "watch",
        "ledger"
      ],
      "command": "bullpen hyperliquid watch ledger",
      "description": "Watch non-funding ledger updates for an address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Allow a duplicate listener for this stream/scope",
          "enum_values": [],
          "names": [
            "--allow-duplicate"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Exit after printing this many payload messages",
          "enum_values": [],
          "names": [
            "--updates"
          ],
          "value": "UPDATES"
        },
        {
          "description": "Exit if this duration elapses before the requested updates arrive (e.g. 2s, 500ms)",
          "enum_values": [],
          "names": [
            "--timeout"
          ],
          "value": "DURATION"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/watch/ledger.md",
      "path": [
        "hyperliquid",
        "watch",
        "ledger"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid watch ledger [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "watch",
        "mids"
      ],
      "command": "bullpen hyperliquid watch mids",
      "description": "Watch live mid-price snapshots across markets",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Optional dex context for the subscription",
          "enum_values": [],
          "names": [
            "--dex"
          ],
          "value": "DEX"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Allow a duplicate listener for this stream/scope",
          "enum_values": [],
          "names": [
            "--allow-duplicate"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Exit after printing this many payload messages",
          "enum_values": [],
          "names": [
            "--updates"
          ],
          "value": "UPDATES"
        },
        {
          "description": "Exit if this duration elapses before the requested updates arrive (e.g. 2s, 500ms)",
          "enum_values": [],
          "names": [
            "--timeout"
          ],
          "value": "DURATION"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/watch/mids.md",
      "path": [
        "hyperliquid",
        "watch",
        "mids"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid watch mids [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "watch",
        "orderbook"
      ],
      "command": "bullpen hyperliquid watch orderbook",
      "description": "Watch live L2 orderbook updates for a market",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Optional Hyperliquid orderbook significant-figure aggregation (2-5)",
          "enum_values": [],
          "names": [
            "--n-sig-figs"
          ],
          "value": "N_SIG_FIGS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Optional Hyperliquid orderbook mantissa aggregation. Allowed values: 2 or 5",
          "enum_values": [],
          "names": [
            "--mantissa"
          ],
          "value": "MANTISSA"
        },
        {
          "description": "Allow a duplicate listener for this stream/scope",
          "enum_values": [],
          "names": [
            "--allow-duplicate"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Exit after printing this many payload messages",
          "enum_values": [],
          "names": [
            "--updates"
          ],
          "value": "UPDATES"
        },
        {
          "description": "Exit if this duration elapses before the requested updates arrive (e.g. 2s, 500ms)",
          "enum_values": [],
          "names": [
            "--timeout"
          ],
          "value": "DURATION"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/watch/orderbook.md",
      "path": [
        "hyperliquid",
        "watch",
        "orderbook"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid watch orderbook [OPTIONS] <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "watch",
        "orders"
      ],
      "command": "bullpen hyperliquid watch orders",
      "description": "Watch live order updates for an address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Ethereum address to query. Defaults to the authenticated account",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Allow a duplicate listener for this stream/scope",
          "enum_values": [],
          "names": [
            "--allow-duplicate"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Exit after printing this many payload messages",
          "enum_values": [],
          "names": [
            "--updates"
          ],
          "value": "UPDATES"
        },
        {
          "description": "Exit if this duration elapses before the requested updates arrive (e.g. 2s, 500ms)",
          "enum_values": [],
          "names": [
            "--timeout"
          ],
          "value": "DURATION"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/watch/orders.md",
      "path": [
        "hyperliquid",
        "watch",
        "orders"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid watch orders [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "watch",
        "trades"
      ],
      "command": "bullpen hyperliquid watch trades",
      "description": "Watch live trade tape updates for a market",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Allow a duplicate listener for this stream/scope",
          "enum_values": [],
          "names": [
            "--allow-duplicate"
          ],
          "value": null
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Exit after printing this many payload messages",
          "enum_values": [],
          "names": [
            "--updates"
          ],
          "value": "UPDATES"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Exit if this duration elapses before the requested updates arrive (e.g. 2s, 500ms)",
          "enum_values": [],
          "names": [
            "--timeout"
          ],
          "value": "DURATION"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/watch/trades.md",
      "path": [
        "hyperliquid",
        "watch",
        "trades"
      ],
      "positionals": [
        {
          "name": "coin",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid watch trades [OPTIONS] <COIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "hyperliquid",
        "withdraw"
      ],
      "command": "bullpen hyperliquid withdraw",
      "description": "Withdraw USDC from Hyperliquid to an Arbitrum L1 wallet (requires hyperliquid_trading feature)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "USD amount to withdraw",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Suppress the table-mode warning shown when multiple EVM wallet accounts exist",
          "enum_values": [],
          "names": [
            "--no-multi-wallet-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Acknowledge that a non-signer destination is correct. Required for live withdrawals to a different address",
          "enum_values": [],
          "names": [
            "--unsafe-recipient"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the planned withdrawal without signing or submitting",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/hyperliquid/withdraw.md",
      "path": [
        "hyperliquid",
        "withdraw"
      ],
      "positionals": [
        {
          "name": "destination",
          "required": false
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen hyperliquid withdraw [OPTIONS] --amount <AMOUNT> [DESTINATION]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "login"
      ],
      "command": "bullpen login",
      "description": "Log in to Bullpen in your browser",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Refuse browser/device login; use an existing logged-in BULLPEN_HOME for automation",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Override the web app URL for browser login (e.g., http://dev-hongjun-app.bullpen.fi)",
          "enum_values": [],
          "names": [
            "--webapp-url"
          ],
          "value": "WEBAPP_URL"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Skip post-login wallet initialization",
          "enum_values": [],
          "names": [
            "--skip-init"
          ],
          "value": null
        },
        {
          "description": "Skip opening the browser and QR code \u2014 just print the verification URL and code",
          "enum_values": [],
          "names": [
            "--no-browser"
          ],
          "value": null
        },
        {
          "description": "Compatibility flag retained for scripts. Passive status does not probe split-brain wallet state",
          "enum_values": [],
          "names": [
            "--no-split-brain-warning"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/login.md",
      "path": [
        "login"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen login [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "logout"
      ],
      "command": "bullpen logout",
      "description": "Log out and clear stored credentials",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Skip server-side token revocation, just clear local credentials",
          "enum_values": [],
          "names": [
            "--force"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Bypass the legacy-Safe pUSD strand guard when using --force. WARNING: using this flag may strand pUSD permanently. Run `bullpen polymarket migrate` first to move funds to your active wallet",
          "enum_values": [],
          "names": [
            "--strand-funds-i-know-what-im-doing"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/logout.md",
      "path": [
        "logout"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen logout [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "notifications"
      ],
      "command": "bullpen notifications",
      "description": "View and manage account notifications",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Show only unread notifications",
          "enum_values": [],
          "names": [
            "--unread"
          ],
          "value": null
        },
        {
          "description": "Mark all notifications as read (legacy alias for `notifications mark-all`)",
          "enum_values": [],
          "names": [
            "--mark-read"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Maximum number of notifications to display",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/notifications/index.md",
      "path": [
        "notifications"
      ],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "List your notifications",
          "name": "list"
        },
        {
          "aliases": [],
          "description": "Mark a notification as read",
          "name": "mark"
        },
        {
          "aliases": [],
          "description": "Mark multiple notifications as read",
          "name": "mark-multiple"
        },
        {
          "aliases": [],
          "description": "Mark all notifications as read",
          "name": "mark-all"
        },
        {
          "aliases": [],
          "description": "View or update notification preferences",
          "name": "preferences"
        }
      ],
      "support_gated": false,
      "usage": "bullpen notifications [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "notifications",
        "list"
      ],
      "command": "bullpen notifications list",
      "description": "List your notifications",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/notifications/list.md",
      "path": [
        "notifications",
        "list"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen notifications list [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "notifications",
        "mark"
      ],
      "command": "bullpen notifications mark",
      "description": "Mark a notification as read",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/notifications/mark.md",
      "path": [
        "notifications",
        "mark"
      ],
      "positionals": [
        {
          "name": "id",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen notifications mark [OPTIONS] <ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "notifications",
        "mark-all"
      ],
      "command": "bullpen notifications mark-all",
      "description": "Mark all notifications as read",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/notifications/mark-all.md",
      "path": [
        "notifications",
        "mark-all"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen notifications mark-all [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "notifications",
        "mark-multiple"
      ],
      "command": "bullpen notifications mark-multiple",
      "description": "Mark multiple notifications as read",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/notifications/mark-multiple.md",
      "path": [
        "notifications",
        "mark-multiple"
      ],
      "positionals": [
        {
          "name": "id",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen notifications mark-multiple [OPTIONS] <ID>..."
    },
    {
      "aliases": [],
      "canonical_path": [
        "notifications",
        "preferences"
      ],
      "command": "bullpen notifications preferences",
      "description": "View or update notification preferences",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/notifications/preferences/index.md",
      "path": [
        "notifications",
        "preferences"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Show current notification preferences",
          "name": "get"
        },
        {
          "aliases": [],
          "description": "Update notification preferences",
          "name": "update"
        }
      ],
      "support_gated": false,
      "usage": "bullpen notifications preferences [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "notifications",
        "preferences",
        "get"
      ],
      "command": "bullpen notifications preferences get",
      "description": "Show current notification preferences",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/notifications/preferences/get.md",
      "path": [
        "notifications",
        "preferences",
        "get"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen notifications preferences get [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "notifications",
        "preferences",
        "update"
      ],
      "command": "bullpen notifications preferences update",
      "description": "Update notification preferences",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Toggle all notification delivery",
          "enum_values": [
            "on",
            "off"
          ],
          "names": [
            "--global"
          ],
          "value": "on|off"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Toggle Telegram notifications",
          "enum_values": [
            "on",
            "off"
          ],
          "names": [
            "--telegram"
          ],
          "value": "on|off"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Toggle in-app notifications",
          "enum_values": [
            "on",
            "off"
          ],
          "names": [
            "--inapp"
          ],
          "value": "on|off"
        },
        {
          "description": "Toggle push notifications",
          "enum_values": [
            "on",
            "off"
          ],
          "names": [
            "--push"
          ],
          "value": "on|off"
        },
        {
          "description": "Quiet-hours start hour, 0-23",
          "enum_values": [],
          "names": [
            "--quiet-hours-start"
          ],
          "value": "QUIET_HOURS_START"
        },
        {
          "description": "Quiet-hours end hour, 0-23",
          "enum_values": [],
          "names": [
            "--quiet-hours-end"
          ],
          "value": "QUIET_HOURS_END"
        },
        {
          "description": "Quiet-hours timezone, e.g. America/New_York",
          "enum_values": [],
          "names": [
            "--quiet-timezone"
          ],
          "value": "QUIET_TIMEZONE"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/notifications/preferences/update.md",
      "path": [
        "notifications",
        "preferences",
        "update"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen notifications preferences update [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "points"
      ],
      "command": "bullpen points",
      "description": "Show Bullpen points balance and distribution history",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Include points distribution history",
          "enum_values": [],
          "names": [
            "--history"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/points.md",
      "path": [
        "points"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen points [OPTIONS]"
    },
    {
      "aliases": [
        "pm",
        "prediction"
      ],
      "canonical_path": [
        "polymarket"
      ],
      "command": "bullpen polymarket",
      "description": "Polymarket prediction market commands: discover, search, trade, and manage positions",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/polymarket/index.md",
      "path": [
        "polymarket"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Show Polymarket platform status and per-component health (read-only)",
          "name": "status"
        },
        {
          "aliases": [],
          "description": "Discover prediction markets with various lenses and filters",
          "name": "discover"
        },
        {
          "aliases": [],
          "description": "View prediction market positions and P&L",
          "name": "positions"
        },
        {
          "aliases": [],
          "description": "Show server-derived wallet statistics, including risk and insider signals",
          "name": "wallet-stats"
        },
        {
          "aliases": [],
          "description": "Show Polymarket leaderboard profit rows for a wallet address",
          "name": "profit"
        },
        {
          "aliases": [
            "leaderboard-volume"
          ],
          "description": "Show Polymarket leaderboard volume rows for a wallet address",
          "name": "volume"
        },
        {
          "aliases": [
            "user-pnl"
          ],
          "description": "Show Polymarket user PnL time series for a wallet address",
          "name": "pnl-series"
        },
        {
          "aliases": [
            "history"
          ],
          "description": "View activity history (trades, redemptions, rewards, etc.)",
          "name": "activity"
        },
        {
          "aliases": [],
          "description": "Buy shares on a prediction market outcome",
          "name": "buy"
        },
        {
          "aliases": [],
          "description": "Sell shares on a prediction market outcome",
          "name": "sell"
        },
        {
          "aliases": [],
          "description": "Place a limit buy order on a prediction market outcome",
          "name": "limit-buy"
        },
        {
          "aliases": [],
          "description": "Place a limit sell order on a prediction market outcome",
          "name": "limit-sell"
        },
        {
          "aliases": [],
          "description": "Redeem resolved prediction market positions",
          "name": "redeem"
        },
        {
          "aliases": [],
          "description": "Close out resolved Polymarket positions by redeeming winners and reporting zero-payout losers",
          "name": "closeout"
        },
        {
          "aliases": [],
          "description": "View open orders, trade history, or cancel orders",
          "name": "orders"
        },
        {
          "aliases": [],
          "description": "Poll an order until it fills, cancels, or times out",
          "name": "poll-order"
        },
        {
          "aliases": [],
          "description": "Search prediction markets and trader profiles",
          "name": "search"
        },
        {
          "aliases": [],
          "description": "View details for a specific prediction market event",
          "name": "event"
        },
        {
          "aliases": [],
          "description": "Show top holders aggregated across all markets in an event",
          "name": "event-top-holders"
        },
        {
          "aliases": [],
          "description": "List and filter prediction market events",
          "name": "events"
        },
        {
          "aliases": [],
          "description": "Show recent trades on a market",
          "name": "trades"
        },
        {
          "aliases": [],
          "description": "Show price history for a market outcome",
          "name": "price-history"
        },
        {
          "aliases": [],
          "description": "Show OHLC candlestick chart for a market outcome",
          "name": "candles"
        },
        {
          "aliases": [],
          "description": "Show the live orderbook (bids and asks) for a market outcome",
          "name": "orderbook"
        },
        {
          "aliases": [],
          "description": "Preview a trade: estimated fill price, fees, slippage, and total cost without executing",
          "name": "preview"
        },
        {
          "aliases": [],
          "description": "Show top position holders for a market",
          "name": "holders"
        },
        {
          "aliases": [],
          "description": "View comments on markets, events, series, or users",
          "name": "comments"
        },
        {
          "aliases": [],
          "description": "View filtered trade or comment feeds (requires login)",
          "name": "feed"
        },
        {
          "aliases": [],
          "description": "Check and set ERC-1155 token approvals for sell orders",
          "name": "approve"
        },
        {
          "aliases": [],
          "description": "Activate the currently-selected Polymarket wallet for trading",
          "name": "activate"
        },
        {
          "aliases": [],
          "description": "Revoke all Polymarket trading approvals (ERC-1155 + pUSD)",
          "name": "revoke"
        },
        {
          "aliases": [],
          "description": "Deploy and activate your Polymarket deposit wallet",
          "name": "deploy-deposit-wallet"
        },
        {
          "aliases": [],
          "description": "Re-register an already-deployed deposit wallet with the Bullpen server",
          "name": "reregister-deposit-wallet"
        },
        {
          "aliases": [],
          "description": "Legacy wallet routing check. Prefer `bullpen polymarket wallet-audit`",
          "name": "wallet"
        },
        {
          "aliases": [],
          "description": "Detect split-brain / assets-in-both state across all owner EOAs",
          "name": "wallet-audit"
        },
        {
          "aliases": [],
          "description": "Consolidate stranded assets to your server-selected Polymarket wallet",
          "name": "consolidate"
        },
        {
          "aliases": [],
          "description": "Move pUSD between your legacy Safe/Proxy wallet and Deposit Wallet",
          "name": "migrate"
        },
        {
          "aliases": [],
          "description": "Migrate stranded pUSD from your Safe/Proxy wallet to your deposit wallet",
          "name": "migrate-collateral"
        },
        {
          "aliases": [],
          "description": "Run pre-trade safety checks (server time, account status, balance, approvals)",
          "name": "preflight"
        },
        {
          "aliases": [],
          "description": "Run diagnostic checks for trading readiness",
          "name": "doctor"
        },
        {
          "aliases": [],
          "description": "Show detailed market information",
          "name": "market"
        },
        {
          "aliases": [],
          "description": "List and filter markets",
          "name": "markets"
        },
        {
          "aliases": [],
          "description": "Quick price check for a prediction market (midpoint, last trade, bid/ask, spread)",
          "name": "price"
        },
        {
          "aliases": [],
          "description": "Withdraw USDC.e from a Deposit Wallet on Polygon; other withdrawals use the web app",
          "name": "withdraw"
        },
        {
          "aliases": [],
          "description": "Wrap USDC into pUSD (Polymarket collateral token)",
          "name": "wrap"
        },
        {
          "aliases": [],
          "description": "Unwrap pUSD back to USDC",
          "name": "unwrap"
        },
        {
          "aliases": [],
          "description": "Move a stranded ERC-20 token out of your Safe/Proxy or Deposit Wallet via a gasless relayer transaction",
          "name": "sweep-stranded"
        },
        {
          "aliases": [],
          "description": "Move native POL accidentally sent to a Deposit Wallet via the gasless relayer",
          "name": "sweep-native-pol"
        },
        {
          "aliases": [],
          "description": "Sweep USDC held directly on a signer EOA into your active Polymarket wallet",
          "name": "sweep-signer-eoa"
        },
        {
          "aliases": [],
          "description": "Bridge status utility for existing support-provided bridge addresses",
          "name": "bridge"
        },
        {
          "aliases": [],
          "description": "List market tags/categories",
          "name": "tags"
        },
        {
          "aliases": [],
          "description": "Browse market categories with stats from top markets (market count, volume, examples)",
          "name": "categories"
        },
        {
          "aliases": [],
          "description": "List event series or show series detail",
          "name": "series"
        },
        {
          "aliases": [],
          "description": "List sports teams",
          "name": "teams"
        },
        {
          "aliases": [],
          "description": "List all supported sports categories",
          "name": "sports-list"
        },
        {
          "aliases": [],
          "description": "List valid sports market types",
          "name": "sports-market-types"
        },
        {
          "aliases": [],
          "description": "Split pUSD into the condition's outcome-token set",
          "name": "split"
        },
        {
          "aliases": [],
          "description": "Merge complete outcome-token sets back into pUSD",
          "name": "merge"
        },
        {
          "aliases": [],
          "description": "Redeem neg-risk positions using the NegRiskAdapter",
          "name": "redeem-neg-risk"
        },
        {
          "aliases": [],
          "description": "Calculate a condition ID from oracle address, question ID, and outcome count",
          "name": "condition-id"
        },
        {
          "aliases": [],
          "description": "Calculate a collection ID from condition ID and index set",
          "name": "collection-id"
        },
        {
          "aliases": [],
          "description": "Calculate a position ID from collateral token and collection ID",
          "name": "position-id"
        },
        {
          "aliases": [],
          "description": "View your Polymarket reward earnings and active reward programs",
          "name": "rewards"
        },
        {
          "aliases": [],
          "description": "Subscribe to real-time market data via WebSocket",
          "name": "watch"
        },
        {
          "aliases": [],
          "description": "CLOB-backed commands for prices, order books, balances, order lookup, and selected authenticated actions",
          "name": "clob"
        },
        {
          "aliases": [],
          "description": "Query Polymarket data: leaderboards, profiles, smart money, open interest, and builder stats",
          "name": "data"
        },
        {
          "aliases": [],
          "description": "Bracket contest commands: March Madness picks, leaderboard, and results",
          "name": "bracket"
        }
      ],
      "support_gated": false,
      "usage": "bullpen polymarket [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "activate"
      ],
      "command": "bullpen polymarket activate",
      "description": "Activate the currently-selected Polymarket wallet for trading.",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip the confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Pin the signer to a specific owner EOA (0x\u2026). Does not override the server-selected Safe/Proxy/Deposit Wallet or bypass 1151 safety checks",
          "enum_values": [],
          "names": [
            "--wallet"
          ],
          "value": "WALLET"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/activate.md",
      "path": [
        "polymarket",
        "activate"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket activate [OPTIONS]"
    },
    {
      "aliases": [
        "history"
      ],
      "canonical_path": [
        "polymarket",
        "activity"
      ],
      "command": "bullpen polymarket activity",
      "description": "View activity history (trades, redemptions, rewards, etc.)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Polymarket address (defaults to your own)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Maximum number of results (default 25)",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Filter by type. Omit for all activity, or pass all by itself Possible values: - all:          Do not send an activity-type filter - trade:        Trades - split:        CTF split operations - merge:        CTF merge operations - redeem:       Redemptions - reward:       Rewards - conversion:   Conversions - yield:        Yield activity - maker_rebate: Maker rebates",
          "enum_values": [],
          "names": [
            "--type"
          ],
          "value": "TYPE"
        },
        {
          "description": "Filter by market condition ID (repeatable)",
          "enum_values": [],
          "names": [
            "--market"
          ],
          "value": "MARKET"
        },
        {
          "description": "Filter by side: buy, sell",
          "enum_values": [],
          "names": [
            "--side"
          ],
          "value": "SIDE"
        },
        {
          "description": "Start date (ISO 8601 or unix timestamp)",
          "enum_values": [],
          "names": [
            "--start"
          ],
          "value": "START"
        },
        {
          "description": "End date (ISO 8601 or unix timestamp)",
          "enum_values": [],
          "names": [
            "--end"
          ],
          "value": "END"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Sort by: timestamp, tokens, cash",
          "enum_values": [],
          "names": [
            "--sort"
          ],
          "value": "SORT"
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/activity.md",
      "path": [
        "polymarket",
        "activity"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket activity [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "approve"
      ],
      "command": "bullpen polymarket approve",
      "description": "Check and set ERC-1155 token approvals for sell orders",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Only check approval status, don't submit transactions",
          "enum_values": [],
          "names": [
            "--check"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Force a live approval-status RPC read and bypass the short diagnostic cache",
          "enum_values": [],
          "names": [
            "--no-cache"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Pin the signer to a specific owner EOA (0x\u2026). Does not override the server-selected Safe/Proxy/Deposit Wallet or bypass 1151 safety checks. Use in bot automation to avoid wallet-select races",
          "enum_values": [],
          "names": [
            "--wallet"
          ],
          "value": "WALLET"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/approve.md",
      "path": [
        "polymarket",
        "approve"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket approve [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bracket"
      ],
      "command": "bullpen polymarket bracket",
      "description": "Bracket contest commands: March Madness picks, leaderboard, and results",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/polymarket/bracket/index.md",
      "path": [
        "polymarket",
        "bracket"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "List available bracket contests",
          "name": "contests"
        },
        {
          "aliases": [],
          "description": "View bracket contest details",
          "name": "view"
        },
        {
          "aliases": [],
          "description": "Display full tournament bracket",
          "name": "bracket-view"
        },
        {
          "aliases": [],
          "description": "View your current picks",
          "name": "picks"
        },
        {
          "aliases": [],
          "description": "Submit picks for a bracket contest",
          "name": "pick"
        },
        {
          "aliases": [],
          "description": "Set tiebreaker score (predicted combined championship game total)",
          "name": "submit"
        },
        {
          "aliases": [],
          "description": "View the bracket contest leaderboard",
          "name": "leaderboard"
        },
        {
          "aliases": [],
          "description": "View your rank and score",
          "name": "status"
        },
        {
          "aliases": [],
          "description": "View tournament game results",
          "name": "results"
        },
        {
          "aliases": [],
          "description": "View Polymarket market mappings for matchups",
          "name": "markets"
        },
        {
          "aliases": [],
          "description": "Show a compact bracket summary (champion, Final Four, upsets)",
          "name": "summary"
        },
        {
          "aliases": [],
          "description": "Auto-fill bracket with chalk picks (higher seeds always win)",
          "name": "fill-chalk"
        },
        {
          "aliases": [],
          "description": "Fill all picks from a JSON file",
          "name": "fill"
        }
      ],
      "support_gated": false,
      "usage": "bullpen polymarket bracket [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bracket",
        "bracket-view"
      ],
      "command": "bullpen polymarket bracket bracket-view",
      "description": "Display full tournament bracket",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/bracket/bracket-view.md",
      "path": [
        "polymarket",
        "bracket",
        "bracket-view"
      ],
      "positionals": [
        {
          "name": "contest_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket bracket bracket-view [OPTIONS] <CONTEST_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bracket",
        "contests"
      ],
      "command": "bullpen polymarket bracket contests",
      "description": "List available bracket contests",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Filter by status: upcoming, open, locked",
          "enum_values": [],
          "names": [
            "--status"
          ],
          "value": "STATUS"
        },
        {
          "description": "Filter by category",
          "enum_values": [],
          "names": [
            "--category"
          ],
          "value": "CATEGORY"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Filter by year",
          "enum_values": [],
          "names": [
            "--year"
          ],
          "value": "YEAR"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/bracket/contests.md",
      "path": [
        "polymarket",
        "bracket",
        "contests"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket bracket contests [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bracket",
        "fill"
      ],
      "command": "bullpen polymarket bracket fill",
      "description": "Fill all picks from a JSON file",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Path to JSON picks file",
          "enum_values": [],
          "names": [
            "--file"
          ],
          "value": "FILE"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Tiebreaker: predicted combined championship game score",
          "enum_values": [],
          "names": [
            "--tiebreaker"
          ],
          "value": "TIEBREAKER"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Show picks without submitting",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Confirm submission without prompting",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/bracket/fill.md",
      "path": [
        "polymarket",
        "bracket",
        "fill"
      ],
      "positionals": [
        {
          "name": "contest_id",
          "required": true
        }
      ],
      "safety_class": "dry-run-or-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket bracket fill [OPTIONS] --file <FILE> <CONTEST_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bracket",
        "fill-chalk"
      ],
      "command": "bullpen polymarket bracket fill-chalk",
      "description": "Auto-fill bracket with chalk picks (higher seeds always win)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Tiebreaker: predicted combined championship game score",
          "enum_values": [],
          "names": [
            "--tiebreaker"
          ],
          "value": "TIEBREAKER"
        },
        {
          "description": "Show picks without submitting",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Confirm submission without prompting",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/bracket/fill-chalk.md",
      "path": [
        "polymarket",
        "bracket",
        "fill-chalk"
      ],
      "positionals": [
        {
          "name": "contest_id",
          "required": true
        }
      ],
      "safety_class": "dry-run-or-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket bracket fill-chalk [OPTIONS] <CONTEST_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bracket",
        "leaderboard"
      ],
      "command": "bullpen polymarket bracket leaderboard",
      "description": "View the bracket contest leaderboard",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Page number (1-based)",
          "enum_values": [],
          "names": [
            "--page"
          ],
          "value": "PAGE"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Results per page",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/bracket/leaderboard.md",
      "path": [
        "polymarket",
        "bracket",
        "leaderboard"
      ],
      "positionals": [
        {
          "name": "contest_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket bracket leaderboard [OPTIONS] <CONTEST_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bracket",
        "markets"
      ],
      "command": "bullpen polymarket bracket markets",
      "description": "View Polymarket market mappings for matchups",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/bracket/markets.md",
      "path": [
        "polymarket",
        "bracket",
        "markets"
      ],
      "positionals": [
        {
          "name": "contest_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket bracket markets [OPTIONS] <CONTEST_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bracket",
        "pick"
      ],
      "command": "bullpen polymarket bracket pick",
      "description": "Submit picks for a bracket contest",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Slot ID for the pick (e.g. R1_E1)",
          "enum_values": [],
          "names": [
            "--slot"
          ],
          "value": "SLOT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Team/entry name to pick as winner",
          "enum_values": [],
          "names": [
            "--winner"
          ],
          "value": "WINNER"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Tiebreaker: predicted combined championship game score",
          "enum_values": [],
          "names": [
            "--tiebreaker"
          ],
          "value": "TIEBREAKER"
        },
        {
          "description": "Show the resolved pick without submitting",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Confirm submission without prompting",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/bracket/pick.md",
      "path": [
        "polymarket",
        "bracket",
        "pick"
      ],
      "positionals": [
        {
          "name": "contest_id",
          "required": true
        }
      ],
      "safety_class": "dry-run-or-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket bracket pick [OPTIONS] --slot <SLOT> --winner <WINNER> <CONTEST_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bracket",
        "picks"
      ],
      "command": "bullpen polymarket bracket picks",
      "description": "View your current picks",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Filter by round number (1-6)",
          "enum_values": [],
          "names": [
            "--round"
          ],
          "value": "ROUND"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/bracket/picks.md",
      "path": [
        "polymarket",
        "bracket",
        "picks"
      ],
      "positionals": [
        {
          "name": "contest_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket bracket picks [OPTIONS] <CONTEST_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bracket",
        "results"
      ],
      "command": "bullpen polymarket bracket results",
      "description": "View tournament game results",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Filter by round number (1-6)",
          "enum_values": [],
          "names": [
            "--round"
          ],
          "value": "ROUND"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/bracket/results.md",
      "path": [
        "polymarket",
        "bracket",
        "results"
      ],
      "positionals": [
        {
          "name": "contest_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket bracket results [OPTIONS] <CONTEST_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bracket",
        "status"
      ],
      "command": "bullpen polymarket bracket status",
      "description": "View your rank and score",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/bracket/status.md",
      "path": [
        "polymarket",
        "bracket",
        "status"
      ],
      "positionals": [
        {
          "name": "contest_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket bracket status [OPTIONS] <CONTEST_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bracket",
        "submit"
      ],
      "command": "bullpen polymarket bracket submit",
      "description": "Set tiebreaker score (predicted combined championship game total)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Tiebreaker: predicted combined championship game score",
          "enum_values": [],
          "names": [
            "--tiebreaker"
          ],
          "value": "TIEBREAKER"
        },
        {
          "description": "Show the tiebreaker update without submitting",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Confirm submission without prompting",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/bracket/submit.md",
      "path": [
        "polymarket",
        "bracket",
        "submit"
      ],
      "positionals": [
        {
          "name": "contest_id",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket bracket submit [OPTIONS] --tiebreaker <TIEBREAKER> <CONTEST_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bracket",
        "summary"
      ],
      "command": "bullpen polymarket bracket summary",
      "description": "Show a compact bracket summary (champion, Final Four, upsets)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/bracket/summary.md",
      "path": [
        "polymarket",
        "bracket",
        "summary"
      ],
      "positionals": [
        {
          "name": "contest_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket bracket summary [OPTIONS] <CONTEST_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bracket",
        "view"
      ],
      "command": "bullpen polymarket bracket view",
      "description": "View bracket contest details",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/bracket/view.md",
      "path": [
        "polymarket",
        "bracket",
        "view"
      ],
      "positionals": [
        {
          "name": "contest_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket bracket view [OPTIONS] <CONTEST_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "bridge"
      ],
      "command": "bullpen polymarket bridge",
      "description": "Bridge status utility for existing support-provided bridge addresses",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Check status of bridge transactions for an existing support-provided per-chain bridge deposit address \u2014 NOT your Polymarket trading wallet",
          "enum_values": [],
          "names": [
            "--status"
          ],
          "value": "STATUS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/bridge.md",
      "path": [
        "polymarket",
        "bridge"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": true,
      "usage": "bullpen polymarket bridge [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "buy"
      ],
      "command": "bullpen polymarket buy",
      "description": "Buy shares on a prediction market outcome.",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Show order preview without executing",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Maximum acceptable fill price \u2014 reject if fill would exceed this price",
          "enum_values": [],
          "names": [
            "--max-price"
          ],
          "value": "MAX_PRICE"
        },
        {
          "description": "Automatically wrap USDC.e \u2192 pUSD when pUSD balance is insufficient before placing the buy order. This is a money-moving consent flag: typing it authorises a USDC.e \u2192 pUSD wrap for exactly the shortfall amount. For manual control use `bullpen polymarket wrap <amount>` instead",
          "enum_values": [],
          "names": [
            "--auto-wrap"
          ],
          "value": null
        },
        {
          "description": "Pin the signer to a specific owner EOA (0x\u2026). Does not override the server-selected Safe/Proxy/Deposit Wallet or bypass 1151 safety checks. Use in bot automation to avoid wallet-select races",
          "enum_values": [],
          "names": [
            "--wallet"
          ],
          "value": "WALLET"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/buy.md",
      "path": [
        "polymarket",
        "buy"
      ],
      "positionals": [
        {
          "name": "market_slug",
          "required": true
        },
        {
          "name": "outcome",
          "required": true
        },
        {
          "name": "amount_usd",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket buy [OPTIONS] <MARKET_SLUG> <OUTCOME> <AMOUNT_USD>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "candles"
      ],
      "command": "bullpen polymarket candles",
      "description": "Show OHLC candlestick chart for a market outcome",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Outcome name exactly as shown by market data",
          "enum_values": [],
          "names": [
            "--outcome"
          ],
          "value": "OUTCOME"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Candle aggregation interval: 1m (1-minute), 1h (1-hour), 1d (1-day) Possible values: - 1m: 1-minute candles (uses 1h price-history window) - 1h: 1-hour candles (uses 1d price-history window) - 1d: 1-day candles (uses max price-history window)",
          "enum_values": [],
          "names": [
            "--interval"
          ],
          "value": "INTERVAL"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/candles.md",
      "path": [
        "polymarket",
        "candles"
      ],
      "positionals": [
        {
          "name": "market",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket candles [OPTIONS] --outcome <OUTCOME> <MARKET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "categories"
      ],
      "command": "bullpen polymarket categories",
      "description": "Browse market categories with stats from top markets (market count, volume, examples)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Sort by: volume, count, liquidity, name",
          "enum_values": [
            "volume",
            "count",
            "liquidity",
            "name"
          ],
          "names": [
            "--sort"
          ],
          "value": "SORT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Maximum categories to show",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Include minor/non-featured tags",
          "enum_values": [],
          "names": [
            "--all"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/categories.md",
      "path": [
        "polymarket",
        "categories"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket categories [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob"
      ],
      "command": "bullpen polymarket clob",
      "description": "CLOB-backed commands for prices, order books, balances, order lookup, and selected authenticated actions",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/polymarket/clob/index.md",
      "path": [
        "polymarket",
        "clob"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Get the midpoint price for a token ID",
          "name": "midpoint"
        },
        {
          "aliases": [],
          "description": "Get midpoint prices for multiple token IDs (batch)",
          "name": "midpoints"
        },
        {
          "aliases": [],
          "description": "Get the bid-ask spread for a token ID",
          "name": "spread"
        },
        {
          "aliases": [],
          "description": "Get bid-ask spreads for multiple token IDs (batch)",
          "name": "spreads"
        },
        {
          "aliases": [],
          "description": "Get order book depth for a token ID",
          "name": "book"
        },
        {
          "aliases": [],
          "description": "Get order books for multiple token IDs (batch)",
          "name": "books"
        },
        {
          "aliases": [],
          "description": "Get batch prices for multiple token IDs",
          "name": "batch-prices"
        },
        {
          "aliases": [],
          "description": "Get last trade prices for multiple token IDs (batch)",
          "name": "last-trades"
        },
        {
          "aliases": [],
          "description": "Query pUSD balance and allowance (authenticated)",
          "name": "balance"
        },
        {
          "aliases": [],
          "description": "Check CLOB API health",
          "name": "ok"
        },
        {
          "aliases": [],
          "description": "Get the current CLOB server time",
          "name": "time"
        },
        {
          "aliases": [],
          "description": "Check geo-restriction status for your IP address",
          "name": "geoblock"
        },
        {
          "aliases": [],
          "description": "Get the fee rate in basis points for a token ID",
          "name": "fee-rate"
        },
        {
          "aliases": [],
          "description": "Get account close-only mode status (authenticated)",
          "name": "account-status"
        },
        {
          "aliases": [],
          "description": "Get the minimum tick size for a token ID",
          "name": "tick-size"
        },
        {
          "aliases": [],
          "description": "Check whether a token uses the NegRisk adapter",
          "name": "neg-risk"
        },
        {
          "aliases": [],
          "description": "Look up a single order by order ID (authenticated)",
          "name": "order"
        },
        {
          "aliases": [],
          "description": "View reward earnings for a specific date (authenticated)",
          "name": "rewards"
        },
        {
          "aliases": [],
          "description": "View total earnings summary for a date (authenticated)",
          "name": "earnings"
        },
        {
          "aliases": [],
          "description": "List current active reward programs (authenticated)",
          "name": "current-rewards"
        },
        {
          "aliases": [],
          "description": "View reward percentage breakdown by market (authenticated)",
          "name": "reward-percentages"
        },
        {
          "aliases": [],
          "description": "Check if a single order is scoring rewards (authenticated)",
          "name": "order-scoring"
        },
        {
          "aliases": [],
          "description": "Check if multiple orders are scoring rewards (authenticated)",
          "name": "orders-scoring"
        },
        {
          "aliases": [],
          "description": "Get reward details for a specific market (authenticated)",
          "name": "market-reward"
        },
        {
          "aliases": [],
          "description": "Get earnings with market reward config for a date (authenticated)",
          "name": "earnings-markets"
        },
        {
          "aliases": [],
          "description": "List API keys associated with the authenticated wallet (authenticated)",
          "name": "api-keys"
        },
        {
          "aliases": [],
          "description": "Create or derive API key credentials for the authenticated wallet (authenticated)",
          "name": "create-api-key"
        },
        {
          "aliases": [],
          "description": "Delete the current API key used by the authenticated wallet (authenticated)",
          "name": "delete-api-key"
        },
        {
          "aliases": [],
          "description": "Recover from \"Could not derive api key\" errors by re-resolving the signing address and creating fresh credentials (authenticated)",
          "name": "reset-api-key"
        },
        {
          "aliases": [],
          "description": "Get price history for a token ID (unauthenticated)",
          "name": "price-history"
        },
        {
          "aliases": [],
          "description": "Get authenticated trade history filtered by market/asset (authenticated)",
          "name": "trades"
        },
        {
          "aliases": [],
          "description": "Delete CLOB notifications by ID (authenticated)",
          "name": "delete-notifications"
        },
        {
          "aliases": [],
          "description": "Refresh on-chain pUSD balance and allowance in the CLOB (authenticated)",
          "name": "update-balance"
        },
        {
          "aliases": [],
          "description": "List open orders (authenticated)",
          "name": "orders"
        },
        {
          "aliases": [],
          "description": "List simplified market views with reduced detail (unauthenticated)",
          "name": "simplified-markets"
        },
        {
          "aliases": [],
          "description": "List reward-eligible sampling markets (unauthenticated)",
          "name": "sampling-markets"
        },
        {
          "aliases": [],
          "description": "Get the price for a single token ID (unauthenticated)",
          "name": "price"
        },
        {
          "aliases": [],
          "description": "Get the last trade price for a single token ID (unauthenticated)",
          "name": "last-trade"
        },
        {
          "aliases": [],
          "description": "Get CLOB market detail by condition ID (unauthenticated)",
          "name": "market"
        },
        {
          "aliases": [],
          "description": "List CLOB markets with pagination (unauthenticated)",
          "name": "markets"
        },
        {
          "aliases": [],
          "description": "Cancel a single order by ID (authenticated)",
          "name": "cancel"
        },
        {
          "aliases": [],
          "description": "Cancel multiple orders by IDs (authenticated)",
          "name": "cancel-orders"
        },
        {
          "aliases": [],
          "description": "Cancel all open orders (authenticated)",
          "name": "cancel-all"
        },
        {
          "aliases": [],
          "description": "Cancel all orders for a specific market (authenticated)",
          "name": "cancel-market"
        },
        {
          "aliases": [],
          "description": "List CLOB notifications (authenticated)",
          "name": "notifications"
        },
        {
          "aliases": [],
          "description": "List sampling simplified markets \u2014 intersection of sampling and simplified views (unauthenticated)",
          "name": "sampling-simp-markets"
        }
      ],
      "support_gated": false,
      "usage": "bullpen polymarket clob [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "account-status"
      ],
      "command": "bullpen polymarket clob account-status",
      "description": "Get account close-only mode status (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/account-status.md",
      "path": [
        "polymarket",
        "clob",
        "account-status"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob account-status [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "api-keys"
      ],
      "command": "bullpen polymarket clob api-keys",
      "description": "List API keys associated with the authenticated wallet (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/api-keys.md",
      "path": [
        "polymarket",
        "clob",
        "api-keys"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob api-keys [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "balance"
      ],
      "command": "bullpen polymarket clob balance",
      "description": "Query pUSD balance and allowance (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Asset type: collateral or conditional",
          "enum_values": [],
          "names": [
            "--asset-type"
          ],
          "value": "ASSET_TYPE"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Token ID (decimal or 0x hex; required for conditional asset type)",
          "enum_values": [],
          "names": [
            "--token-id"
          ],
          "value": "TOKEN_ID"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/balance.md",
      "path": [
        "polymarket",
        "clob",
        "balance"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob balance [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "batch-prices"
      ],
      "command": "bullpen polymarket clob batch-prices",
      "description": "Get batch prices for multiple token IDs",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Side: buy or sell",
          "enum_values": [],
          "names": [
            "--side"
          ],
          "value": "SIDE"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/batch-prices.md",
      "path": [
        "polymarket",
        "clob",
        "batch-prices"
      ],
      "positionals": [
        {
          "name": "token_ids",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob batch-prices [OPTIONS] <TOKEN_IDS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "book"
      ],
      "command": "bullpen polymarket clob book",
      "description": "Get order book depth for a token ID",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/book.md",
      "path": [
        "polymarket",
        "clob",
        "book"
      ],
      "positionals": [
        {
          "name": "token_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob book [OPTIONS] <TOKEN_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "books"
      ],
      "command": "bullpen polymarket clob books",
      "description": "Get order books for multiple token IDs (batch)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/books.md",
      "path": [
        "polymarket",
        "clob",
        "books"
      ],
      "positionals": [
        {
          "name": "token_ids",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob books [OPTIONS] <TOKEN_IDS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "cancel"
      ],
      "command": "bullpen polymarket clob cancel",
      "description": "Cancel a single order by ID (authenticated)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/cancel.md",
      "path": [
        "polymarket",
        "clob",
        "cancel"
      ],
      "positionals": [
        {
          "name": "order_id",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob cancel [OPTIONS] <ORDER_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "cancel-all"
      ],
      "command": "bullpen polymarket clob cancel-all",
      "description": "Cancel all open orders (authenticated)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/cancel-all.md",
      "path": [
        "polymarket",
        "clob",
        "cancel-all"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob cancel-all [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "cancel-market"
      ],
      "command": "bullpen polymarket clob cancel-market",
      "description": "Cancel all orders for a specific market (authenticated)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Market condition ID (0x-prefixed hex)",
          "enum_values": [],
          "names": [
            "--market"
          ],
          "value": "MARKET"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Asset/token ID (decimal or 0x hex)",
          "enum_values": [],
          "names": [
            "--asset"
          ],
          "value": "ASSET"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/cancel-market.md",
      "path": [
        "polymarket",
        "clob",
        "cancel-market"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob cancel-market [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "cancel-orders"
      ],
      "command": "bullpen polymarket clob cancel-orders",
      "description": "Cancel multiple orders by IDs (authenticated)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/cancel-orders.md",
      "path": [
        "polymarket",
        "clob",
        "cancel-orders"
      ],
      "positionals": [
        {
          "name": "order_ids",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob cancel-orders [OPTIONS] <ORDER_IDS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "create-api-key"
      ],
      "command": "bullpen polymarket clob create-api-key",
      "description": "Create or derive API key credentials for the authenticated wallet (authenticated).",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Confirm API-key creation or derivation",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/create-api-key.md",
      "path": [
        "polymarket",
        "clob",
        "create-api-key"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob create-api-key [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "current-rewards"
      ],
      "command": "bullpen polymarket clob current-rewards",
      "description": "List current active reward programs (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Pagination cursor (from previous response next_cursor)",
          "enum_values": [],
          "names": [
            "--cursor"
          ],
          "value": "CURSOR"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Maximum number of rows to print in table output",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/current-rewards.md",
      "path": [
        "polymarket",
        "clob",
        "current-rewards"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob current-rewards [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "delete-api-key"
      ],
      "command": "bullpen polymarket clob delete-api-key",
      "description": "Delete the current API key used by the authenticated wallet (authenticated)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Confirm deletion of the authenticated API key",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/delete-api-key.md",
      "path": [
        "polymarket",
        "clob",
        "delete-api-key"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob delete-api-key [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "delete-notifications"
      ],
      "command": "bullpen polymarket clob delete-notifications",
      "description": "Delete CLOB notifications by ID (authenticated)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/delete-notifications.md",
      "path": [
        "polymarket",
        "clob",
        "delete-notifications"
      ],
      "positionals": [
        {
          "name": "ids",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob delete-notifications [OPTIONS] <IDS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "earnings"
      ],
      "command": "bullpen polymarket clob earnings",
      "description": "View total earnings summary for a date (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Date in YYYY-MM-DD format",
          "enum_values": [],
          "names": [
            "--date"
          ],
          "value": "DATE"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/earnings.md",
      "path": [
        "polymarket",
        "clob",
        "earnings"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob earnings [OPTIONS] --date <DATE>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "earnings-markets"
      ],
      "command": "bullpen polymarket clob earnings-markets",
      "description": "Get earnings with market reward config for a date (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Date in YYYY-MM-DD format",
          "enum_values": [],
          "names": [
            "--date"
          ],
          "value": "DATE"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Pagination cursor (from previous response next_cursor)",
          "enum_values": [],
          "names": [
            "--cursor"
          ],
          "value": "CURSOR"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/earnings-markets.md",
      "path": [
        "polymarket",
        "clob",
        "earnings-markets"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob earnings-markets [OPTIONS] --date <DATE>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "fee-rate"
      ],
      "command": "bullpen polymarket clob fee-rate",
      "description": "Get the fee rate in basis points for a token ID",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/fee-rate.md",
      "path": [
        "polymarket",
        "clob",
        "fee-rate"
      ],
      "positionals": [
        {
          "name": "token_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob fee-rate [OPTIONS] <TOKEN_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "geoblock"
      ],
      "command": "bullpen polymarket clob geoblock",
      "description": "Check geo-restriction status for your IP address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/geoblock.md",
      "path": [
        "polymarket",
        "clob",
        "geoblock"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob geoblock [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "last-trade"
      ],
      "command": "bullpen polymarket clob last-trade",
      "description": "Get the last trade price for a single token ID (unauthenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/last-trade.md",
      "path": [
        "polymarket",
        "clob",
        "last-trade"
      ],
      "positionals": [
        {
          "name": "token_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob last-trade [OPTIONS] <TOKEN_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "last-trades"
      ],
      "command": "bullpen polymarket clob last-trades",
      "description": "Get last trade prices for multiple token IDs (batch)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/last-trades.md",
      "path": [
        "polymarket",
        "clob",
        "last-trades"
      ],
      "positionals": [
        {
          "name": "token_ids",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob last-trades [OPTIONS] <TOKEN_IDS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "market"
      ],
      "command": "bullpen polymarket clob market",
      "description": "Get CLOB market detail by condition ID (unauthenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/market.md",
      "path": [
        "polymarket",
        "clob",
        "market"
      ],
      "positionals": [
        {
          "name": "condition_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob market [OPTIONS] <CONDITION_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "market-reward"
      ],
      "command": "bullpen polymarket clob market-reward",
      "description": "Get reward details for a specific market (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Pagination cursor (from previous response next_cursor)",
          "enum_values": [],
          "names": [
            "--cursor"
          ],
          "value": "CURSOR"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/market-reward.md",
      "path": [
        "polymarket",
        "clob",
        "market-reward"
      ],
      "positionals": [
        {
          "name": "condition_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob market-reward [OPTIONS] <CONDITION_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "markets"
      ],
      "command": "bullpen polymarket clob markets",
      "description": "List CLOB markets with pagination (unauthenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Pagination cursor (from previous response next_cursor)",
          "enum_values": [],
          "names": [
            "--cursor"
          ],
          "value": "CURSOR"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Maximum number of rows to print in table output",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/markets.md",
      "path": [
        "polymarket",
        "clob",
        "markets"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob markets [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "midpoint"
      ],
      "command": "bullpen polymarket clob midpoint",
      "description": "Get the midpoint price for a token ID",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/midpoint.md",
      "path": [
        "polymarket",
        "clob",
        "midpoint"
      ],
      "positionals": [
        {
          "name": "token_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob midpoint [OPTIONS] <TOKEN_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "midpoints"
      ],
      "command": "bullpen polymarket clob midpoints",
      "description": "Get midpoint prices for multiple token IDs (batch)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/midpoints.md",
      "path": [
        "polymarket",
        "clob",
        "midpoints"
      ],
      "positionals": [
        {
          "name": "token_ids",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob midpoints [OPTIONS] <TOKEN_IDS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "neg-risk"
      ],
      "command": "bullpen polymarket clob neg-risk",
      "description": "Check whether a token uses the NegRisk adapter",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/neg-risk.md",
      "path": [
        "polymarket",
        "clob",
        "neg-risk"
      ],
      "positionals": [
        {
          "name": "token_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob neg-risk [OPTIONS] <TOKEN_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "notifications"
      ],
      "command": "bullpen polymarket clob notifications",
      "description": "List CLOB notifications (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/notifications.md",
      "path": [
        "polymarket",
        "clob",
        "notifications"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob notifications [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "ok"
      ],
      "command": "bullpen polymarket clob ok",
      "description": "Check CLOB API health",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/ok.md",
      "path": [
        "polymarket",
        "clob",
        "ok"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob ok [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "order"
      ],
      "command": "bullpen polymarket clob order",
      "description": "Look up a single order by order ID (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/order.md",
      "path": [
        "polymarket",
        "clob",
        "order"
      ],
      "positionals": [
        {
          "name": "order_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob order [OPTIONS] <ORDER_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "order-scoring"
      ],
      "command": "bullpen polymarket clob order-scoring",
      "description": "Check if a single order is scoring rewards (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/order-scoring.md",
      "path": [
        "polymarket",
        "clob",
        "order-scoring"
      ],
      "positionals": [
        {
          "name": "order_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob order-scoring [OPTIONS] <ORDER_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "orders"
      ],
      "command": "bullpen polymarket clob orders",
      "description": "List open orders (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Filter by market condition ID (0x-prefixed hex)",
          "enum_values": [],
          "names": [
            "--market"
          ],
          "value": "MARKET"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Filter by asset/token ID (decimal or 0x hex)",
          "enum_values": [],
          "names": [
            "--asset"
          ],
          "value": "ASSET"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Pagination cursor (from previous response next_cursor)",
          "enum_values": [],
          "names": [
            "--cursor"
          ],
          "value": "CURSOR"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/orders.md",
      "path": [
        "polymarket",
        "clob",
        "orders"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob orders [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "orders-scoring"
      ],
      "command": "bullpen polymarket clob orders-scoring",
      "description": "Check if multiple orders are scoring rewards (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/orders-scoring.md",
      "path": [
        "polymarket",
        "clob",
        "orders-scoring"
      ],
      "positionals": [
        {
          "name": "order_ids",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob orders-scoring [OPTIONS] <ORDER_IDS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "price"
      ],
      "command": "bullpen polymarket clob price",
      "description": "Get the price for a single token ID (unauthenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Side: buy or sell",
          "enum_values": [
            "buy",
            "sell"
          ],
          "names": [
            "--side"
          ],
          "value": "SIDE"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/price.md",
      "path": [
        "polymarket",
        "clob",
        "price"
      ],
      "positionals": [
        {
          "name": "token_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob price [OPTIONS] <TOKEN_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "price-history"
      ],
      "command": "bullpen polymarket clob price-history",
      "description": "Get price history for a token ID (unauthenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Time interval: 1m, 1h, 6h, 1d, 1w, max Possible values: - 1m:  1 minute window (fine-grained data points) - 1h:  1 hour window (5-minute data points) - 6h:  6 hour window (30-minute data points) - 1d:  1 day window (60-minute data points) - 1w:  1 week window (720-minute data points) - max: Maximum available history",
          "enum_values": [],
          "names": [
            "--interval"
          ],
          "value": "INTERVAL"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Number of data points to return (optional fidelity override)",
          "enum_values": [],
          "names": [
            "--fidelity"
          ],
          "value": "FIDELITY"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/price-history.md",
      "path": [
        "polymarket",
        "clob",
        "price-history"
      ],
      "positionals": [
        {
          "name": "token_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob price-history [OPTIONS] <TOKEN_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "reset-api-key"
      ],
      "command": "bullpen polymarket clob reset-api-key",
      "description": "Recover from \"Could not derive api key\" errors by re-resolving the signing address and creating fresh credentials (authenticated).",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Confirm signing-address cache reset and fresh API-key creation",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/reset-api-key.md",
      "path": [
        "polymarket",
        "clob",
        "reset-api-key"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob reset-api-key [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "reward-percentages"
      ],
      "command": "bullpen polymarket clob reward-percentages",
      "description": "View reward percentage breakdown by market (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/reward-percentages.md",
      "path": [
        "polymarket",
        "clob",
        "reward-percentages"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob reward-percentages [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "rewards"
      ],
      "command": "bullpen polymarket clob rewards",
      "description": "View reward earnings for a specific date (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Date in YYYY-MM-DD format",
          "enum_values": [],
          "names": [
            "--date"
          ],
          "value": "DATE"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Pagination cursor (from previous response next_cursor)",
          "enum_values": [],
          "names": [
            "--cursor"
          ],
          "value": "CURSOR"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/rewards.md",
      "path": [
        "polymarket",
        "clob",
        "rewards"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob rewards [OPTIONS] --date <DATE>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "sampling-markets"
      ],
      "command": "bullpen polymarket clob sampling-markets",
      "description": "List reward-eligible sampling markets (unauthenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Pagination cursor (from previous response next_cursor)",
          "enum_values": [],
          "names": [
            "--cursor"
          ],
          "value": "CURSOR"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Maximum number of rows to print in table output",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/sampling-markets.md",
      "path": [
        "polymarket",
        "clob",
        "sampling-markets"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob sampling-markets [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "sampling-simp-markets"
      ],
      "command": "bullpen polymarket clob sampling-simp-markets",
      "description": "List sampling simplified markets \u2014 intersection of sampling and simplified views (unauthenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Pagination cursor (from previous response next_cursor)",
          "enum_values": [],
          "names": [
            "--cursor"
          ],
          "value": "CURSOR"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Maximum number of rows to print in table output",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/sampling-simp-markets.md",
      "path": [
        "polymarket",
        "clob",
        "sampling-simp-markets"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob sampling-simp-markets [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "simplified-markets"
      ],
      "command": "bullpen polymarket clob simplified-markets",
      "description": "List simplified market views with reduced detail (unauthenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Pagination cursor (from previous response next_cursor)",
          "enum_values": [],
          "names": [
            "--cursor"
          ],
          "value": "CURSOR"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Maximum number of rows to print in table output",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/simplified-markets.md",
      "path": [
        "polymarket",
        "clob",
        "simplified-markets"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob simplified-markets [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "spread"
      ],
      "command": "bullpen polymarket clob spread",
      "description": "Get the bid-ask spread for a token ID",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Optional side filter: buy shows bid spread, sell shows ask spread",
          "enum_values": [
            "buy",
            "sell"
          ],
          "names": [
            "--side"
          ],
          "value": "SIDE"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/spread.md",
      "path": [
        "polymarket",
        "clob",
        "spread"
      ],
      "positionals": [
        {
          "name": "token_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob spread [OPTIONS] <TOKEN_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "spreads"
      ],
      "command": "bullpen polymarket clob spreads",
      "description": "Get bid-ask spreads for multiple token IDs (batch)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/spreads.md",
      "path": [
        "polymarket",
        "clob",
        "spreads"
      ],
      "positionals": [
        {
          "name": "token_ids",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob spreads [OPTIONS] <TOKEN_IDS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "tick-size"
      ],
      "command": "bullpen polymarket clob tick-size",
      "description": "Get the minimum tick size for a token ID",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/tick-size.md",
      "path": [
        "polymarket",
        "clob",
        "tick-size"
      ],
      "positionals": [
        {
          "name": "token_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob tick-size [OPTIONS] <TOKEN_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "time"
      ],
      "command": "bullpen polymarket clob time",
      "description": "Get the current CLOB server time",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/time.md",
      "path": [
        "polymarket",
        "clob",
        "time"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob time [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "trades"
      ],
      "command": "bullpen polymarket clob trades",
      "description": "Get authenticated trade history filtered by market/asset (authenticated)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Filter by market condition ID (0x-prefixed hex)",
          "enum_values": [],
          "names": [
            "--market"
          ],
          "value": "MARKET"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Filter by asset/token ID (decimal or 0x hex)",
          "enum_values": [],
          "names": [
            "--asset"
          ],
          "value": "ASSET"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Pagination cursor (from previous response next_cursor)",
          "enum_values": [],
          "names": [
            "--cursor"
          ],
          "value": "CURSOR"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/trades.md",
      "path": [
        "polymarket",
        "clob",
        "trades"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob trades [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "clob",
        "update-balance"
      ],
      "command": "bullpen polymarket clob update-balance",
      "description": "Refresh on-chain pUSD balance and allowance in the CLOB (authenticated)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Asset type: collateral or conditional",
          "enum_values": [],
          "names": [
            "--asset-type"
          ],
          "value": "ASSET_TYPE"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Token ID (decimal or 0x hex; required for conditional asset type)",
          "enum_values": [],
          "names": [
            "--token-id"
          ],
          "value": "TOKEN_ID"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/clob/update-balance.md",
      "path": [
        "polymarket",
        "clob",
        "update-balance"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket clob update-balance [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "closeout"
      ],
      "command": "bullpen polymarket closeout",
      "description": "Close out resolved Polymarket positions by redeeming winners and reporting zero-payout losers",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Support override for a specific Polymarket wallet route. Omit for normal use so the CLI auto-discovers resolved positions across the selected account wallet route",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Condition IDs to close out (comma-separated). Omit to discover all resolved closeout candidates",
          "enum_values": [],
          "names": [
            "--condition-ids"
          ],
          "value": "CONDITION_IDS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Which resolved positions to include: all, won, or lost Possible values: - all:  Include redeemable winning positions and zero-payout losing positions - won:  Only redeemable winning positions - lost: Only zero-payout losing positions",
          "enum_values": [],
          "names": [
            "--scope"
          ],
          "value": "SCOPE"
        },
        {
          "description": "Print the closeout plan, then exit without submitting redeem transactions",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt for winning-position redeem submission",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/closeout.md",
      "path": [
        "polymarket",
        "closeout"
      ],
      "positionals": [],
      "safety_class": "dry-run-or-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket closeout [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "collection-id"
      ],
      "command": "bullpen polymarket collection-id",
      "description": "Calculate a collection ID from condition ID and index set",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Condition ID (0x-prefixed 32-byte hex)",
          "enum_values": [],
          "names": [
            "--condition"
          ],
          "value": "CONDITION"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Index set bitmask for the displayed outcome slot (commonly 1 for the first binary outcome, 2 for the second)",
          "enum_values": [],
          "names": [
            "--index-set"
          ],
          "value": "INDEX_SET"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Parent collection ID (0x-prefixed 32-byte hex, defaults to zero)",
          "enum_values": [],
          "names": [
            "--parent-collection"
          ],
          "value": "PARENT_COLLECTION"
        },
        {
          "description": "Use the deprecated offline root-position formula instead of on-chain getCollectionId",
          "enum_values": [],
          "names": [
            "--offline-formula"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/collection-id.md",
      "path": [
        "polymarket",
        "collection-id"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket collection-id [OPTIONS] --condition <CONDITION> --index-set <INDEX_SET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "comments"
      ],
      "command": "bullpen polymarket comments",
      "description": "View comments on markets, events, series, or users",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Treat slug as event",
          "enum_values": [],
          "names": [
            "--event"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Treat slug as series",
          "enum_values": [],
          "names": [
            "--series"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Show user's comments by address",
          "enum_values": [],
          "names": [
            "--user"
          ],
          "value": "USER"
        },
        {
          "description": "Fetch a single comment by its ID",
          "enum_values": [],
          "names": [
            "--id"
          ],
          "value": "ID"
        },
        {
          "description": "Show replies to a comment by ID",
          "enum_values": [],
          "names": [
            "--replies"
          ],
          "value": "REPLIES"
        },
        {
          "description": "Use smart-filtered comment feed (requires login)",
          "enum_values": [],
          "names": [
            "--filtered"
          ],
          "value": null
        },
        {
          "description": "Page number",
          "enum_values": [],
          "names": [
            "--page"
          ],
          "value": "PAGE"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Results per page",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Minimum lifetime PnL",
          "enum_values": [],
          "names": [
            "--min-pnl"
          ],
          "value": "MIN_PNL"
        },
        {
          "description": "Minimum lifetime volume",
          "enum_values": [],
          "names": [
            "--min-volume"
          ],
          "value": "MIN_VOLUME"
        },
        {
          "description": "Minimum prediction count",
          "enum_values": [],
          "names": [
            "--min-predictions"
          ],
          "value": "MIN_PREDICTIONS"
        },
        {
          "description": "Filter by category",
          "enum_values": [],
          "names": [
            "--category"
          ],
          "value": "CATEGORY"
        },
        {
          "description": "Only show comments from followed users",
          "enum_values": [],
          "names": [
            "--following-only"
          ],
          "value": null
        },
        {
          "description": "Minimum position value filter",
          "enum_values": [],
          "names": [
            "--min-position-value"
          ],
          "value": "MIN_POSITION_VALUE"
        },
        {
          "description": "Exclude categories (comma-separated)",
          "enum_values": [],
          "names": [
            "--exclude-categories"
          ],
          "value": "EXCLUDE_CATEGORIES"
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/comments.md",
      "path": [
        "polymarket",
        "comments"
      ],
      "positionals": [
        {
          "name": "slug",
          "required": false
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket comments [OPTIONS] [SLUG]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "condition-id"
      ],
      "command": "bullpen polymarket condition-id",
      "description": "Calculate a condition ID from oracle address, question ID, and outcome count",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Oracle address (0x-prefixed 20-byte EVM address)",
          "enum_values": [],
          "names": [
            "--oracle"
          ],
          "value": "ORACLE"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Question ID (0x-prefixed 32-byte hex)",
          "enum_values": [],
          "names": [
            "--question"
          ],
          "value": "QUESTION"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Number of outcome slots (e.g. 2 for binary markets)",
          "enum_values": [],
          "names": [
            "--outcomes"
          ],
          "value": "OUTCOMES"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/condition-id.md",
      "path": [
        "polymarket",
        "condition-id"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket condition-id [OPTIONS] --oracle <ORACLE> --question <QUESTION>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "consolidate"
      ],
      "command": "bullpen polymarket consolidate",
      "description": "Consolidate stranded assets to your server-selected Polymarket wallet.",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Restrict to a single owner EOA. Default: every owner in your Bullpen account",
          "enum_values": [],
          "names": [
            "--owner"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Force the target wallet kind for all owners, overriding the server-selected default. Pass `safe` or `dw` (alias `deposit`)",
          "enum_values": [
            "safe",
            "dw"
          ],
          "names": [
            "--wallet-kind"
          ],
          "value": "KIND"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Comma-separated list of asset classes to handle: `positions,orders,balances`. Default: all",
          "enum_values": [],
          "names": [
            "--include"
          ],
          "value": "LIST"
        },
        {
          "description": "Print the plan without executing. Default behavior unless `--yes`",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Required to execute the plan. Without this flag, prints dry-run only",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/consolidate.md",
      "path": [
        "polymarket",
        "consolidate"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket consolidate [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "data"
      ],
      "command": "bullpen polymarket data",
      "description": "Query Polymarket data: leaderboards, profiles, smart money, open interest, and builder stats",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/polymarket/data/index.md",
      "path": [
        "polymarket",
        "data"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "View your authenticated indexed trade history with trade-type labels",
          "name": "my-trades"
        },
        {
          "aliases": [],
          "description": "View top traders on the leaderboard",
          "name": "leaderboard"
        },
        {
          "aliases": [],
          "description": "View trader profile statistics",
          "name": "profile"
        },
        {
          "aliases": [],
          "description": "View smart money signals and top trader activity",
          "name": "smart-money"
        },
        {
          "aliases": [],
          "description": "Get open interest (outstanding position value) for a market",
          "name": "open-interest"
        },
        {
          "aliases": [],
          "description": "Show server-derived wallet statistics, including risk and insider signals",
          "name": "wallet-stats"
        },
        {
          "aliases": [],
          "description": "Get live trading volume for an event",
          "name": "volume"
        },
        {
          "aliases": [],
          "description": "Builder (third-party app) leaderboard rankings",
          "name": "builder-leaderboard"
        },
        {
          "aliases": [],
          "description": "Builder volume time-series data",
          "name": "builder-volume"
        },
        {
          "aliases": [],
          "description": "Get count of unique markets traded by a wallet",
          "name": "traded"
        }
      ],
      "support_gated": false,
      "usage": "bullpen polymarket data [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "data",
        "builder-leaderboard"
      ],
      "command": "bullpen polymarket data builder-leaderboard",
      "description": "Builder (third-party app) leaderboard rankings",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Time period: day, week, month, all",
          "enum_values": [],
          "names": [
            "--period"
          ],
          "value": "PERIOD"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Number of results",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/data/builder-leaderboard.md",
      "path": [
        "polymarket",
        "data",
        "builder-leaderboard"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket data builder-leaderboard [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "data",
        "builder-volume"
      ],
      "command": "bullpen polymarket data builder-volume",
      "description": "Builder volume time-series data",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Time period: day, week, month, all",
          "enum_values": [],
          "names": [
            "--period"
          ],
          "value": "PERIOD"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Maximum number of entries to return",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/data/builder-volume.md",
      "path": [
        "polymarket",
        "data",
        "builder-volume"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket data builder-volume [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "data",
        "leaderboard"
      ],
      "command": "bullpen polymarket data leaderboard",
      "description": "View top traders on the leaderboard",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Legacy time period alias: day, week, month, all",
          "enum_values": [],
          "names": [
            "--period"
          ],
          "value": "PERIOD"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Time period: 1d, 7d, 30d, 90d, all",
          "enum_values": [],
          "names": [
            "--time-period"
          ],
          "value": "TIME_PERIOD"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Bullpen-indexed sort: pnl, volume, win-rate, positions, copyability, newest",
          "enum_values": [],
          "names": [
            "--sort"
          ],
          "value": "SORT"
        },
        {
          "description": "Filter by badge (repeatable)",
          "enum_values": [],
          "names": [
            "--badge"
          ],
          "value": "BADGES"
        },
        {
          "description": "Filter by trading style (repeatable)",
          "enum_values": [],
          "names": [
            "--style"
          ],
          "value": "STYLES"
        },
        {
          "description": "Filter by risk tier: low, medium, high (repeatable)",
          "enum_values": [],
          "names": [
            "--risk-tier"
          ],
          "value": "RISK_TIERS"
        },
        {
          "description": "Hide likely farmers",
          "enum_values": [],
          "names": [
            "--hide-farmers"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Hide likely bots",
          "enum_values": [],
          "names": [
            "--hide-bots"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Search by display name, wallet address, or Twitter handle",
          "enum_values": [],
          "names": [
            "--search"
          ],
          "value": "SEARCH"
        },
        {
          "description": "Maximum number of traders to show",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/data/leaderboard.md",
      "path": [
        "polymarket",
        "data",
        "leaderboard"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket data leaderboard [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "data",
        "my-trades"
      ],
      "command": "bullpen polymarket data my-trades",
      "description": "View your authenticated indexed trade history with trade-type labels",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum number of trades to fetch (default 100)",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Number of trades to skip before returning rows",
          "enum_values": [],
          "names": [
            "--offset"
          ],
          "value": "OFFSET"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Client-side trade type filter: trade, redeem, split, merge, convert",
          "enum_values": [],
          "names": [
            "--type"
          ],
          "value": "TYPE"
        },
        {
          "description": "Wallet address to query; must match your authenticated Polymarket wallet",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/data/my-trades.md",
      "path": [
        "polymarket",
        "data",
        "my-trades"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket data my-trades [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "data",
        "open-interest"
      ],
      "command": "bullpen polymarket data open-interest",
      "description": "Get open interest (outstanding position value) for a market",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/data/open-interest.md",
      "path": [
        "polymarket",
        "data",
        "open-interest"
      ],
      "positionals": [
        {
          "name": "market",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket data open-interest [OPTIONS] <MARKET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "data",
        "profile"
      ],
      "command": "bullpen polymarket data profile",
      "description": "View trader profile statistics",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Include recent trade history",
          "enum_values": [],
          "names": [
            "--trades"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/data/profile.md",
      "path": [
        "polymarket",
        "data",
        "profile"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket data profile [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "data",
        "smart-money"
      ],
      "command": "bullpen polymarket data smart-money",
      "description": "View smart money signals and top trader activity",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Signal type: aggregated (default), top_traders, new_wallet",
          "enum_values": [],
          "names": [
            "--type"
          ],
          "value": "TYPE"
        },
        {
          "description": "Category: overall (default), politics, sports, crypto, culture, economics, tech, finance",
          "enum_values": [],
          "names": [
            "--category"
          ],
          "value": "CATEGORY"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Time period: 1d, 7d, 30d, 90d, all",
          "enum_values": [],
          "names": [
            "--time-period"
          ],
          "value": "TIME_PERIOD"
        },
        {
          "description": "Server-side sort: pnl, volume, win-rate, positions, copyability, newest",
          "enum_values": [],
          "names": [
            "--sort"
          ],
          "value": "SORT"
        },
        {
          "description": "Filter by badge (repeatable)",
          "enum_values": [],
          "names": [
            "--badge"
          ],
          "value": "BADGES"
        },
        {
          "description": "Filter by trading style (repeatable)",
          "enum_values": [],
          "names": [
            "--style"
          ],
          "value": "STYLES"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Filter by risk tier: low, medium, high (repeatable)",
          "enum_values": [],
          "names": [
            "--risk-tier"
          ],
          "value": "RISK_TIERS"
        },
        {
          "description": "Hide likely farmers",
          "enum_values": [],
          "names": [
            "--hide-farmers"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Hide likely bots",
          "enum_values": [],
          "names": [
            "--hide-bots"
          ],
          "value": null
        },
        {
          "description": "Search by display name, wallet address, or Twitter handle",
          "enum_values": [],
          "names": [
            "--search"
          ],
          "value": "SEARCH"
        },
        {
          "description": "Maximum number of results",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/data/smart-money.md",
      "path": [
        "polymarket",
        "data",
        "smart-money"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket data smart-money [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "data",
        "traded"
      ],
      "command": "bullpen polymarket data traded",
      "description": "Get count of unique markets traded by a wallet",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/data/traded.md",
      "path": [
        "polymarket",
        "data",
        "traded"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket data traded [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "data",
        "volume"
      ],
      "command": "bullpen polymarket data volume",
      "description": "Get live trading volume for an event",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/data/volume.md",
      "path": [
        "polymarket",
        "data",
        "volume"
      ],
      "positionals": [
        {
          "name": "id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket data volume [OPTIONS] <ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "data",
        "wallet-stats"
      ],
      "command": "bullpen polymarket data wallet-stats",
      "description": "Show server-derived wallet statistics, including risk and insider signals",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Analytics section to fetch Possible values: - summary:    Compact wallet and derived-signal summary - flow:       Wallet cash-flow and volume windows - activity:   First/last trade bounds plus large-trade context - categories: Wallet category mix plus category trader counts - behavior:   Behavioral classification and 30d activity fields - all:        Fetch all wallet analytics sections",
          "enum_values": [],
          "names": [
            "--section"
          ],
          "value": "SECTION"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/data/wallet-stats.md",
      "path": [
        "polymarket",
        "data",
        "wallet-stats"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket data wallet-stats [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "deploy-deposit-wallet"
      ],
      "command": "bullpen polymarket deploy-deposit-wallet",
      "description": "Deploy and activate your Polymarket deposit wallet.",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip the confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/deploy-deposit-wallet.md",
      "path": [
        "polymarket",
        "deploy-deposit-wallet"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket deploy-deposit-wallet [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "discover"
      ],
      "command": "bullpen polymarket discover",
      "description": "Discover prediction markets with various lenses and filters",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Search markets by title",
          "enum_values": [],
          "names": [
            "--search"
          ],
          "value": "SEARCH"
        },
        {
          "description": "Filter by category/tag",
          "enum_values": [],
          "names": [
            "--category"
          ],
          "value": "CATEGORY"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Minimum liquidity filter",
          "enum_values": [],
          "names": [
            "--min-liquidity"
          ],
          "value": "MIN_LIQUIDITY"
        },
        {
          "description": "Minimum volume filter",
          "enum_values": [],
          "names": [
            "--min-volume"
          ],
          "value": "MIN_VOLUME"
        },
        {
          "description": "Minimum odds percentage (e.g., 50 for 50%)",
          "enum_values": [],
          "names": [
            "--min-odds"
          ],
          "value": "MIN_ODDS"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Market status: active, closed",
          "enum_values": [],
          "names": [
            "--status"
          ],
          "value": "STATUS"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Sort order: volume, volume24h, liquidity, newest, ending-soon",
          "enum_values": [],
          "names": [
            "--sort"
          ],
          "value": "SORT"
        },
        {
          "description": "Number of results to return",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Filter by sport/league code when using the sports lens (e.g. \"nfl\", \"nba\", \"epl\")",
          "enum_values": [],
          "names": [
            "--sport"
          ],
          "value": "SPORT"
        },
        {
          "description": "Wallet address (required for walletscope/flow lens)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Include markets where the order book is disabled (untradeable on CLOB). By default, only tradeable markets are shown",
          "enum_values": [],
          "names": [
            "--include-untradeable"
          ],
          "value": null
        },
        {
          "description": "Show full wallet addresses in the traders lens table",
          "enum_values": [],
          "names": [
            "--show-wallet-address"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/discover.md",
      "path": [
        "polymarket",
        "discover"
      ],
      "positionals": [
        {
          "name": "lens",
          "required": false
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket discover [OPTIONS] [LENS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "doctor"
      ],
      "command": "bullpen polymarket doctor",
      "description": "Run diagnostic checks for trading readiness.",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/polymarket/doctor/index.md",
      "path": [
        "polymarket",
        "doctor"
      ],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Check deposit-wallet on-chain deployment vs. server registry status",
          "name": "deposit-wallet"
        }
      ],
      "support_gated": false,
      "usage": "bullpen polymarket doctor [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "doctor",
        "deposit-wallet"
      ],
      "command": "bullpen polymarket doctor deposit-wallet",
      "description": "Check deposit-wallet on-chain deployment vs. server registry status.",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Override the owner EOA to diagnose (default: active session owner)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Output format (table or json)",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/doctor/deposit-wallet.md",
      "path": [
        "polymarket",
        "doctor",
        "deposit-wallet"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket doctor deposit-wallet [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "event"
      ],
      "command": "bullpen polymarket event",
      "description": "View details for a specific prediction market event",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/event.md",
      "path": [
        "polymarket",
        "event"
      ],
      "positionals": [
        {
          "name": "slug",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket event [OPTIONS] <SLUG>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "event-top-holders"
      ],
      "command": "bullpen polymarket event-top-holders",
      "description": "Show top holders aggregated across all markets in an event",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum number of holders to show",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Sort by: value, total-pnl, unrealized, realized, markets",
          "enum_values": [],
          "names": [
            "--sort"
          ],
          "value": "SORT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/event-top-holders.md",
      "path": [
        "polymarket",
        "event-top-holders"
      ],
      "positionals": [
        {
          "name": "event_ref",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket event-top-holders [OPTIONS] <EVENT_REF>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "events"
      ],
      "command": "bullpen polymarket events",
      "description": "List and filter prediction market events",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum results (default 25)",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Sort by: volume (default), liquidity, start_date",
          "enum_values": [],
          "names": [
            "--sort"
          ],
          "value": "SORT"
        },
        {
          "description": "Only active events (default)",
          "enum_values": [],
          "names": [
            "--active"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Only closed events",
          "enum_values": [],
          "names": [
            "--closed"
          ],
          "value": null
        },
        {
          "description": "Include closed events alongside active events",
          "enum_values": [],
          "names": [
            "--include-closed"
          ],
          "value": null
        },
        {
          "description": "Filter by tag slug (e.g. \"politics\", \"crypto\")",
          "enum_values": [],
          "names": [
            "--tag"
          ],
          "value": "TAG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/events.md",
      "path": [
        "polymarket",
        "events"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket events [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "feed"
      ],
      "command": "bullpen polymarket feed",
      "description": "View filtered trade or comment feeds (requires login)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Minimum lifetime PnL",
          "enum_values": [],
          "names": [
            "--min-pnl"
          ],
          "value": "MIN_PNL"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Minimum lifetime volume",
          "enum_values": [],
          "names": [
            "--min-volume"
          ],
          "value": "MIN_VOLUME"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Minimum prediction count",
          "enum_values": [],
          "names": [
            "--min-predictions"
          ],
          "value": "MIN_PREDICTIONS"
        },
        {
          "description": "Minimum position value",
          "enum_values": [],
          "names": [
            "--min-position-value"
          ],
          "value": "MIN_POSITION_VALUE"
        },
        {
          "description": "Filter by category",
          "enum_values": [],
          "names": [
            "--category"
          ],
          "value": "CATEGORY"
        },
        {
          "description": "Only following (comments only)",
          "enum_values": [],
          "names": [
            "--following-only"
          ],
          "value": null
        },
        {
          "description": "Trade action: All, Buy, Sell (trades only)",
          "enum_values": [],
          "names": [
            "--action"
          ],
          "value": "ACTION"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Minimum trade size in USD (trades only)",
          "enum_values": [],
          "names": [
            "--min-trade-size"
          ],
          "value": "MIN_TRADE_SIZE"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Minimum share price 0.0001-0.9999 (trades only)",
          "enum_values": [],
          "names": [
            "--min-price"
          ],
          "value": "MIN_PRICE"
        },
        {
          "description": "Maximum share price 0.0001-0.9999 (trades only)",
          "enum_values": [],
          "names": [
            "--max-price"
          ],
          "value": "MAX_PRICE"
        },
        {
          "description": "Exclude categories (comma-separated)",
          "enum_values": [],
          "names": [
            "--exclude-categories"
          ],
          "value": "EXCLUDE_CATEGORIES"
        },
        {
          "description": "Page number",
          "enum_values": [],
          "names": [
            "--page"
          ],
          "value": "PAGE"
        },
        {
          "description": "Results per page",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/feed.md",
      "path": [
        "polymarket",
        "feed"
      ],
      "positionals": [
        {
          "name": "type",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket feed [OPTIONS] <TYPE>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "holders"
      ],
      "command": "bullpen polymarket holders",
      "description": "Show top position holders for a market",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Filter by outcome name exactly as shown by market data",
          "enum_values": [],
          "names": [
            "--outcome"
          ],
          "value": "OUTCOME"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Maximum number of holders to show",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/holders.md",
      "path": [
        "polymarket",
        "holders"
      ],
      "positionals": [
        {
          "name": "market",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket holders [OPTIONS] <MARKET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "limit-buy"
      ],
      "command": "bullpen polymarket limit-buy",
      "description": "Place a limit buy order on a prediction market outcome",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Limit price (e.g., \"0.45\" for 45 cents \u2014 valid range depends on market tick size)",
          "enum_values": [],
          "names": [
            "--price"
          ],
          "value": "PRICE"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Number of shares to buy (minimum 5 CLOB shares; e.g., \"100\")",
          "enum_values": [],
          "names": [
            "--shares"
          ],
          "value": "SHARES"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Order time-in-force: gtc (Good-Til-Cancelled, default), fok (Fill-Or-Kill), or fak (Fill-And-Kill). gtd is reserved and rejected until explicit expiration timestamps are supported Possible values: - gtc: Good-Til-Cancelled: rests on the book until explicitly cancelled - fok: Fill-Or-Kill: must fill entirely immediately, otherwise cancelled - gtd: Reserved Good-Til-Date value. Currently rejected until an explicit expiration timestamp is supported - fak: Fill-And-Kill: fills as much as possible immediately, rest cancelled",
          "enum_values": [],
          "names": [
            "--expiration"
          ],
          "value": "EXPIRATION"
        },
        {
          "description": "Post-only mode: reject the order if it would fill immediately",
          "enum_values": [],
          "names": [
            "--post-only"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show order preview without executing",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Automatically wrap USDC.e \u2192 pUSD when pUSD balance is insufficient before placing the limit buy order. This is a money-moving consent flag: typing it authorises a USDC.e \u2192 pUSD wrap for exactly the shortfall amount. For manual control use `bullpen polymarket wrap <amount>` instead",
          "enum_values": [],
          "names": [
            "--auto-wrap"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Pin the signer to a specific owner EOA (0x\u2026). Does not override the server-selected Safe/Proxy/Deposit Wallet or bypass 1151 safety checks. Use in bot automation to avoid wallet-select races",
          "enum_values": [],
          "names": [
            "--wallet"
          ],
          "value": "WALLET"
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/limit-buy.md",
      "path": [
        "polymarket",
        "limit-buy"
      ],
      "positionals": [
        {
          "name": "market_slug",
          "required": true
        },
        {
          "name": "outcome",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket limit-buy [OPTIONS] --price <PRICE> --shares <SHARES> <MARKET_SLUG> <OUTCOME>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "limit-sell"
      ],
      "command": "bullpen polymarket limit-sell",
      "description": "Place a limit sell order on a prediction market outcome",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Limit price (e.g., \"0.65\" for 65 cents \u2014 valid range depends on market tick size)",
          "enum_values": [],
          "names": [
            "--price"
          ],
          "value": "PRICE"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Number of shares to sell (minimum 5 CLOB shares). Values are floored down to the CLOB-accepted two-decimal share amount; sub-0.01 residual shares may remain as dust",
          "enum_values": [],
          "names": [
            "--shares"
          ],
          "value": "SHARES"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Order time-in-force: gtc (Good-Til-Cancelled, default), fok (Fill-Or-Kill), or fak (Fill-And-Kill). gtd is reserved and rejected until explicit expiration timestamps are supported Possible values: - gtc: Good-Til-Cancelled: rests on the book until explicitly cancelled - fok: Fill-Or-Kill: must fill entirely immediately, otherwise cancelled - gtd: Reserved Good-Til-Date value. Currently rejected until an explicit expiration timestamp is supported - fak: Fill-And-Kill: fills as much as possible immediately, rest cancelled",
          "enum_values": [],
          "names": [
            "--expiration"
          ],
          "value": "EXPIRATION"
        },
        {
          "description": "Post-only mode: reject the order if it would fill immediately",
          "enum_values": [],
          "names": [
            "--post-only"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show order preview without executing",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Accepted for compatibility; no-op on sells (no collateral consumed)",
          "enum_values": [],
          "names": [
            "--auto-wrap"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Pin the signer to a specific owner EOA (0x\u2026). Does not override the server-selected Safe/Proxy/Deposit Wallet or bypass 1151 safety checks. Use in bot automation to avoid wallet-select races",
          "enum_values": [],
          "names": [
            "--wallet"
          ],
          "value": "WALLET"
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/limit-sell.md",
      "path": [
        "polymarket",
        "limit-sell"
      ],
      "positionals": [
        {
          "name": "market_slug",
          "required": true
        },
        {
          "name": "outcome",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket limit-sell [OPTIONS] --price <PRICE> --shares <SHARES> <MARKET_SLUG> <OUTCOME>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "market"
      ],
      "command": "bullpen polymarket market",
      "description": "Show detailed market information",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/market.md",
      "path": [
        "polymarket",
        "market"
      ],
      "positionals": [
        {
          "name": "market",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket market [OPTIONS] <MARKET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "markets"
      ],
      "command": "bullpen polymarket markets",
      "description": "List and filter markets",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum results (default 25)",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Sort by: volume (default), liquidity, volume_24hr (alias: volume24h)",
          "enum_values": [],
          "names": [
            "--sort"
          ],
          "value": "SORT"
        },
        {
          "description": "Only active markets",
          "enum_values": [],
          "names": [
            "--active"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Only closed markets",
          "enum_values": [],
          "names": [
            "--closed"
          ],
          "value": null
        },
        {
          "description": "Filter by tag ID",
          "enum_values": [],
          "names": [
            "--tag-id"
          ],
          "value": "TAG_ID"
        },
        {
          "description": "Minimum volume",
          "enum_values": [],
          "names": [
            "--min-volume"
          ],
          "value": "MIN_VOLUME"
        },
        {
          "description": "Minimum liquidity",
          "enum_values": [],
          "names": [
            "--min-liquidity"
          ],
          "value": "MIN_LIQUIDITY"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/markets.md",
      "path": [
        "polymarket",
        "markets"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket markets [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "merge"
      ],
      "command": "bullpen polymarket merge",
      "description": "Merge complete outcome-token sets back into pUSD",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Condition ID (0x-prefixed 32-byte hex, e.g. 0xbd31dc8a...)",
          "enum_values": [],
          "names": [
            "--condition"
          ],
          "value": "CONDITION"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Amount in pUSD sets to merge (e.g. \"10\" for 10 complete sets)",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Custom partition as comma-separated index sets (e.g. \"1,2\" for binary)",
          "enum_values": [],
          "names": [
            "--partition"
          ],
          "value": "PARTITION"
        },
        {
          "description": "Parent collection ID for nested positions (defaults to zero)",
          "enum_values": [],
          "names": [
            "--parent-collection"
          ],
          "value": "PARENT_COLLECTION"
        },
        {
          "description": "Route through the pUSD-native neg-risk collateral adapter (required for neg-risk conditions)",
          "enum_values": [],
          "names": [
            "--neg-risk"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/merge.md",
      "path": [
        "polymarket",
        "merge"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket merge [OPTIONS] --condition <CONDITION> --amount <AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "migrate"
      ],
      "command": "bullpen polymarket migrate",
      "description": "Move pUSD between your legacy Safe/Proxy wallet and Deposit Wallet.",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip the confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Override the legacy Safe/Proxy wallet address",
          "enum_values": [],
          "names": [
            "--safe"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Consolidation target",
          "enum_values": [
            "safe",
            "dw"
          ],
          "names": [
            "--target"
          ],
          "value": "TARGET"
        },
        {
          "description": "Print the planned migration without submitting anything",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Optional partial amount to migrate, in pUSD",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Also wrap any Safe-held USDC.e to pUSD before migrating to DW",
          "enum_values": [],
          "names": [
            "--include-usdc-e"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/migrate.md",
      "path": [
        "polymarket",
        "migrate"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket migrate [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "migrate-collateral"
      ],
      "command": "bullpen polymarket migrate-collateral",
      "description": "Migrate stranded pUSD from your Safe/Proxy wallet to your deposit wallet.",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip the confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Override the legacy Safe/Proxy wallet address. Use when Bullpen cannot resolve your legacy proxy (e.g. account-recovery edge cases) and the cached `polymarket_address` has been rewritten to the deposit wallet. Must be a 0x-prefixed Ethereum address",
          "enum_values": [],
          "names": [
            "--safe"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Print the planned migration \u2014 Safe address, deposit wallet, balance, pUSD transfer calldata, and Safe `eth_call` simulation result \u2014 without submitting to the relayer. Useful for previewing the operation",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Optional partial amount to migrate, in pUSD (6-decimal). When omitted, migrates the full balance. Useful for testing or for keeping some collateral on the source wallet",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Also wrap any Safe-held USDC.e to pUSD before migrating, in a single Safe execTransaction. Without this flag, USDC.e on the Safe is left behind. With this flag, USDC.e is wrapped (Onramp call) then the full pUSD balance (existing + just-wrapped) is transferred to the deposit wallet \u2014 all in one gasless batch. Idempotent: with no Safe USDC.e, behaves exactly like the no-flag form. Ignored when `--reverse` is set",
          "enum_values": [],
          "names": [
            "--include-usdc-e"
          ],
          "value": null
        },
        {
          "description": "Reverse direction: move pUSD from your Deposit Wallet back to the legacy Safe/Proxy wallet (gasless via WALLET-batch relayer). Use this if you accidentally migrated to the Deposit Wallet, or if you want to consolidate all collateral on the Safe for multi-sig or other reasons. When set, `--include-usdc-e` is ignored and the `--safe` flag is required if Bullpen cannot resolve your legacy Safe/Proxy wallet automatically",
          "enum_values": [],
          "names": [
            "--reverse"
          ],
          "value": null
        },
        {
          "description": "Bypass the deployed-deposit-wallet strand guard when running `--reverse`. ONLY pass this if you understand that your Deposit Wallet is deployed and server-selected for trading \u2014 meaning funds moved to the Safe/Proxy may be invisible to trading surfaces until you run `migrate-collateral` (forward) to move them back",
          "enum_values": [],
          "names": [
            "--i-know-this-strands-funds-from-trading"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/migrate-collateral.md",
      "path": [
        "polymarket",
        "migrate-collateral"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket migrate-collateral [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "orderbook"
      ],
      "command": "bullpen polymarket orderbook",
      "description": "Show the live orderbook (bids and asks) for a market outcome.",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Outcome name exactly as shown by market data; Y/N, True/False, and 1/0 are accepted only when the market exposes Yes/No labels",
          "enum_values": [],
          "names": [
            "--outcome"
          ],
          "value": "OUTCOME"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Number of price levels to display on each side",
          "enum_values": [],
          "names": [
            "--depth"
          ],
          "value": "DEPTH"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/orderbook.md",
      "path": [
        "polymarket",
        "orderbook"
      ],
      "positionals": [
        {
          "name": "market",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket orderbook [OPTIONS] <MARKET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "orders"
      ],
      "command": "bullpen polymarket orders",
      "description": "View open orders, trade history, or cancel orders",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Wallet address (used with --history)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Show past trade history",
          "enum_values": [],
          "names": [
            "--history"
          ],
          "value": null
        },
        {
          "description": "Cancel order(s) by ID; comma-separate multiple IDs for bulk cancel. Rejects placeholders such as null or none",
          "enum_values": [],
          "names": [
            "--cancel"
          ],
          "value": "CANCEL"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Maximum history rows to fetch",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Number of history rows to skip",
          "enum_values": [],
          "names": [
            "--offset"
          ],
          "value": "OFFSET"
        },
        {
          "description": "Filter self history by trade side",
          "enum_values": [
            "buy",
            "sell"
          ],
          "names": [
            "--side"
          ],
          "value": "SIDE"
        },
        {
          "description": "Filter self history by Bullpen category",
          "enum_values": [],
          "names": [
            "--category"
          ],
          "value": "CATEGORY"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Filter self history by market slug",
          "enum_values": [],
          "names": [
            "--market-slug"
          ],
          "value": "MARKET_SLUG"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Cancel ALL open orders",
          "enum_values": [],
          "names": [
            "--cancel-all"
          ],
          "value": null
        },
        {
          "description": "Cancel all orders on a specific market (by condition ID)",
          "enum_values": [],
          "names": [
            "--cancel-market"
          ],
          "value": "CANCEL_MARKET"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/orders.md",
      "path": [
        "polymarket",
        "orders"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket orders [OPTIONS]"
    },
    {
      "aliases": [
        "user-pnl"
      ],
      "canonical_path": [
        "polymarket",
        "pnl-series"
      ],
      "command": "bullpen polymarket pnl-series",
      "description": "Show Polymarket user PnL time series for a wallet address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Polymarket wallet address",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "PnL interval: all, 1m, 1w, 1d, 12h, 6h, or max",
          "enum_values": [],
          "names": [
            "--interval"
          ],
          "value": "INTERVAL"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "PnL point fidelity: 1d, 18h, 12h, 3h, or 1h",
          "enum_values": [],
          "names": [
            "--fidelity"
          ],
          "value": "FIDELITY"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/pnl-series.md",
      "path": [
        "polymarket",
        "pnl-series"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket pnl-series [OPTIONS] --address <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "poll-order"
      ],
      "command": "bullpen polymarket poll-order",
      "description": "Poll an order until it fills, cancels, or times out",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Poll interval in seconds",
          "enum_values": [],
          "names": [
            "--interval"
          ],
          "value": "INTERVAL"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Timeout in seconds (0 = no timeout)",
          "enum_values": [],
          "names": [
            "--timeout"
          ],
          "value": "TIMEOUT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/poll-order.md",
      "path": [
        "polymarket",
        "poll-order"
      ],
      "positionals": [
        {
          "name": "order_id",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket poll-order [OPTIONS] <ORDER_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "position-id"
      ],
      "command": "bullpen polymarket position-id",
      "description": "Calculate a position ID from collateral token and collection ID",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Collateral token address (defaults to pUSD on Polygon)",
          "enum_values": [],
          "names": [
            "--collateral"
          ],
          "value": "COLLATERAL"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Collection ID (0x-prefixed 32-byte hex)",
          "enum_values": [],
          "names": [
            "--collection"
          ],
          "value": "COLLECTION"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/position-id.md",
      "path": [
        "polymarket",
        "position-id"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket position-id [OPTIONS] --collection <COLLECTION>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "positions"
      ],
      "command": "bullpen polymarket positions",
      "description": "View prediction market positions and P&L",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Wallet address. Omit for normal use so the CLI can use the selected wallet route; pass only when support asks you to inspect a specific public wallet",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Show closed positions instead of active",
          "enum_values": [],
          "names": [
            "--closed"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Show only actionable redeemable winning positions",
          "enum_values": [],
          "names": [
            "--redeemable"
          ],
          "value": null
        },
        {
          "description": "Positions data source: Polymarket is the public Data API wallet snapshot and the default/current-exposure view. Bullpen is the experimental authenticated server-aggregated view with realized P&L and may lag active-position reconciliation Possible values: - bullpen:    Use Bullpen account data - polymarket: Use Polymarket data",
          "enum_values": [],
          "names": [
            "--source"
          ],
          "value": "SOURCE"
        },
        {
          "description": "Filter positions by condition ID",
          "enum_values": [],
          "names": [
            "--condition-id"
          ],
          "value": "CONDITION_ID"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/positions.md",
      "path": [
        "polymarket",
        "positions"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket positions [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "preflight"
      ],
      "command": "bullpen polymarket preflight",
      "description": "Run pre-trade safety checks (server time, account status, balance, approvals)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Suppress multi-EOA enumeration section; show only active wallet diagnostic",
          "enum_values": [],
          "names": [
            "--brief"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Force a live approval-status RPC read and bypass the short diagnostic cache",
          "enum_values": [],
          "names": [
            "--no-cache"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/preflight.md",
      "path": [
        "polymarket",
        "preflight"
      ],
      "positionals": [],
      "safety_class": "dry-run-or-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket preflight [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "preview"
      ],
      "command": "bullpen polymarket preview",
      "description": "Preview a trade: estimated fill price, fees, slippage, and total cost without executing",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Trade side: buy (default) or sell",
          "enum_values": [],
          "names": [
            "--side"
          ],
          "value": "SIDE"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/preview.md",
      "path": [
        "polymarket",
        "preview"
      ],
      "positionals": [
        {
          "name": "slug",
          "required": true
        },
        {
          "name": "outcome",
          "required": true
        },
        {
          "name": "amount",
          "required": true
        }
      ],
      "safety_class": "dry-run-or-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket preview [OPTIONS] <SLUG> <OUTCOME> <AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "price"
      ],
      "command": "bullpen polymarket price",
      "description": "Quick price check for a prediction market (midpoint, last trade, bid/ask, spread)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/price.md",
      "path": [
        "polymarket",
        "price"
      ],
      "positionals": [
        {
          "name": "market",
          "required": true
        },
        {
          "name": "outcome",
          "required": false
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket price [OPTIONS] <MARKET> [OUTCOME]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "price-history"
      ],
      "command": "bullpen polymarket price-history",
      "description": "Show price history for a market outcome",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Outcome name exactly as shown by market data",
          "enum_values": [],
          "names": [
            "--outcome"
          ],
          "value": "OUTCOME"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Time interval for price history window Possible values: - 1m:  1 minute window (fine-grained data points) - 1h:  1 hour window (5-minute data points) - 6h:  6 hour window (30-minute data points) - 1d:  1 day window (60-minute data points) - 1w:  1 week window (720-minute data points) - max: Maximum available history",
          "enum_values": [],
          "names": [
            "--interval"
          ],
          "value": "INTERVAL"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/price-history.md",
      "path": [
        "polymarket",
        "price-history"
      ],
      "positionals": [
        {
          "name": "market",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket price-history [OPTIONS] --outcome <OUTCOME> <MARKET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "profit"
      ],
      "command": "bullpen polymarket profit",
      "description": "Show Polymarket leaderboard profit rows for a wallet address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Polymarket wallet address",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Leaderboard profit window: all, 30d, 7d, or 1d",
          "enum_values": [],
          "names": [
            "--window"
          ],
          "value": "WINDOW"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Maximum number of profit rows to return (1-100)",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/profit.md",
      "path": [
        "polymarket",
        "profit"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket profit [OPTIONS] --address <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "redeem"
      ],
      "command": "bullpen polymarket redeem",
      "description": "Redeem resolved prediction market positions",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Support override for a specific Polymarket wallet route. Omit for normal use so the CLI auto-discovers redeemable positions across the selected account wallet route",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Condition IDs to redeem (comma-separated)",
          "enum_values": [],
          "names": [
            "--condition-ids"
          ],
          "value": "CONDITION_IDS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Limit auto-discovered redeem candidates. Use --condition-ids for exact targeting",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Collateral token address override for unusual support cases. Defaults to automatic relayer-path detection; only supply this flag if support asks for it",
          "enum_values": [],
          "names": [
            "--collateral"
          ],
          "value": "COLLATERAL"
        },
        {
          "description": "Index sets to redeem as comma-separated integers (defaults to [1,2] for binary markets; use e.g. 1,2,4 for 3-outcome markets)",
          "enum_values": [],
          "names": [
            "--index-sets"
          ],
          "value": "INDEX_SETS"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Skip only the early CLI payoutDenominator UX check; the core zero-payout guard still blocks known zero-payout redeems",
          "enum_values": [],
          "names": [
            "--no-preflight"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print the redeem submission plan, then exit without submitting. Useful for support diagnostics: run with --dry-run and share the JSON output with Bullpen support. Dry-run does not submit, but it should still be treated as the plan evidence for wallet route and condition selection",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Build a no-submit support bundle as JSON. This is stricter than a normal dry-run: it does not enter the deploy-capable wallet-ready path, request signatures, call the signing server, or submit to the relayer/exchange",
          "enum_values": [],
          "names": [
            "--support-bundle"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/redeem.md",
      "path": [
        "polymarket",
        "redeem"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket redeem [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "redeem-neg-risk"
      ],
      "command": "bullpen polymarket redeem-neg-risk",
      "description": "Redeem neg-risk positions using the NegRiskAdapter",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Condition ID (0x-prefixed 32-byte hex)",
          "enum_values": [],
          "names": [
            "--condition"
          ],
          "value": "CONDITION"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Manual/fallback comma-separated amounts in USDC for each outcome. Used only when on-chain detection does not find neg-risk (WCOL) balances; dry-run shows whether submission amounts came from detection or this flag",
          "enum_values": [],
          "names": [
            "--amounts"
          ],
          "value": "AMOUNTS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Print the redeem submission plan, then exit without submitting. For neg-risk recovery, inspect `amounts_source`, `detected_index_sets`, `detected_amounts_raw`, and `neg_risk_adapter_approval` before re-running without --dry-run. Live submit auto-prepends the adapter approval when it is missing or unreadable",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/redeem-neg-risk.md",
      "path": [
        "polymarket",
        "redeem-neg-risk"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket redeem-neg-risk [OPTIONS] --condition <CONDITION> --amounts <AMOUNTS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "reregister-deposit-wallet"
      ],
      "command": "bullpen polymarket reregister-deposit-wallet",
      "description": "Re-register an already-deployed deposit wallet with the Bullpen server.",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip the confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Attempt registration even when Bullpen already reports the Deposit Wallet as deployed. Use only when Polymarket relayer errors say the wallet is not registered",
          "enum_values": [],
          "names": [
            "--force-relayer-refresh"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/reregister-deposit-wallet.md",
      "path": [
        "polymarket",
        "reregister-deposit-wallet"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket reregister-deposit-wallet [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "revoke"
      ],
      "command": "bullpen polymarket revoke",
      "description": "Revoke all Polymarket trading approvals (ERC-1155 + pUSD).",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/revoke.md",
      "path": [
        "polymarket",
        "revoke"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket revoke [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "rewards"
      ],
      "command": "bullpen polymarket rewards",
      "description": "View your Polymarket reward earnings and active reward programs.",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Date to query in YYYY-MM-DD format (defaults to today)",
          "enum_values": [],
          "names": [
            "--date"
          ],
          "value": "DATE"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Show MM liquidity rewards: per-market earning percentages and reward configuration for markets where you are earning",
          "enum_values": [],
          "names": [
            "--mm"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Drill down into a specific market's reward configuration. Accepts a condition ID (0x-prefixed hex)",
          "enum_values": [],
          "names": [
            "--market"
          ],
          "value": "MARKET"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/rewards.md",
      "path": [
        "polymarket",
        "rewards"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket rewards [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "search"
      ],
      "command": "bullpen polymarket search",
      "description": "Search prediction markets and trader profiles",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Filter by result type: all, market/event, user/profile",
          "enum_values": [],
          "names": [
            "--type"
          ],
          "value": "TYPE"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Number of visible table rows per type; JSON keeps top-level event/profile results",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Filter by market status: active, closed",
          "enum_values": [],
          "names": [
            "--status"
          ],
          "value": "STATUS"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/search.md",
      "path": [
        "polymarket",
        "search"
      ],
      "positionals": [
        {
          "name": "query",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket search [OPTIONS] <QUERY>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "sell"
      ],
      "command": "bullpen polymarket sell",
      "description": "Sell shares on a prediction market outcome",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Sell the maximum CLOB-accepted two-decimal share amount for this outcome. Sub-0.01 residual shares may remain as unsellable dust",
          "enum_values": [],
          "names": [
            "--max"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Show order preview without executing",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Minimum acceptable fill price \u2014 reject if fill would be below this price",
          "enum_values": [],
          "names": [
            "--min-price"
          ],
          "value": "MIN_PRICE"
        },
        {
          "description": "Accepted for compatibility; no-op on sells (no collateral consumed)",
          "enum_values": [],
          "names": [
            "--auto-wrap"
          ],
          "value": null
        },
        {
          "description": "Pin the signer to a specific owner EOA (0x\u2026). Does not override the server-selected Safe/Proxy/Deposit Wallet or bypass 1151 safety checks. Use in bot automation to avoid wallet-select races",
          "enum_values": [],
          "names": [
            "--wallet"
          ],
          "value": "WALLET"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/sell.md",
      "path": [
        "polymarket",
        "sell"
      ],
      "positionals": [
        {
          "name": "market_slug",
          "required": true
        },
        {
          "name": "outcome",
          "required": true
        },
        {
          "name": "shares",
          "required": false
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket sell [OPTIONS] <MARKET_SLUG> <OUTCOME> [SHARES]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "series"
      ],
      "command": "bullpen polymarket series",
      "description": "List event series or show series detail",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum number of series to return",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Sort field (e.g. volume, liquidity)",
          "enum_values": [],
          "names": [
            "--order"
          ],
          "value": "ORDER"
        },
        {
          "description": "Sort ascending instead of descending",
          "enum_values": [],
          "names": [
            "--ascending"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Filter by closed status",
          "enum_values": [
            "true",
            "false"
          ],
          "names": [
            "--closed"
          ],
          "value": "CLOSED"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/series.md",
      "path": [
        "polymarket",
        "series"
      ],
      "positionals": [
        {
          "name": "id",
          "required": false
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket series [OPTIONS] [ID]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "split"
      ],
      "command": "bullpen polymarket split",
      "description": "Split pUSD into the condition's outcome-token set",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Condition ID (0x-prefixed 32-byte hex, e.g. 0xbd31dc8a...)",
          "enum_values": [],
          "names": [
            "--condition"
          ],
          "value": "CONDITION"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Amount in pUSD (e.g. \"10\" for $10, supports up to 6 decimal places)",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Custom partition as comma-separated index sets (e.g. \"1,2\" for binary)",
          "enum_values": [],
          "names": [
            "--partition"
          ],
          "value": "PARTITION"
        },
        {
          "description": "Parent collection ID for nested positions (defaults to zero)",
          "enum_values": [],
          "names": [
            "--parent-collection"
          ],
          "value": "PARENT_COLLECTION"
        },
        {
          "description": "Route through the pUSD-native neg-risk collateral adapter (required for neg-risk conditions)",
          "enum_values": [],
          "names": [
            "--neg-risk"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/split.md",
      "path": [
        "polymarket",
        "split"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket split [OPTIONS] --condition <CONDITION> --amount <AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "sports-list"
      ],
      "command": "bullpen polymarket sports-list",
      "description": "List all supported sports categories",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/sports-list.md",
      "path": [
        "polymarket",
        "sports-list"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket sports-list [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "sports-market-types"
      ],
      "command": "bullpen polymarket sports-market-types",
      "description": "List valid sports market types",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/sports-market-types.md",
      "path": [
        "polymarket",
        "sports-market-types"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket sports-market-types [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "status"
      ],
      "command": "bullpen polymarket status",
      "description": "Show Polymarket platform status and per-component health (read-only)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/status.md",
      "path": [
        "polymarket",
        "status"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket status [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "sweep-native-pol"
      ],
      "command": "bullpen polymarket sweep-native-pol",
      "description": "Move native POL accidentally sent to a Deposit Wallet via the gasless relayer.",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Source Deposit Wallet address. Defaults to your active Deposit Wallet when omitted",
          "enum_values": [],
          "names": [
            "--from"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Destination address (0x-prefixed). Required; use --unsafe-recipient for third-party addresses",
          "enum_values": [],
          "names": [
            "--to"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Amount of native POL to sweep, in POL units (18 decimals max)",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Allow sending to an arbitrary address, not just your own EOA or Deposit Wallet",
          "enum_values": [],
          "names": [
            "--unsafe-recipient"
          ],
          "value": null
        },
        {
          "description": "Print the relayer transfer plan without submitting",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/sweep-native-pol.md",
      "path": [
        "polymarket",
        "sweep-native-pol"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket sweep-native-pol [OPTIONS] --to <ADDRESS> --amount <AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "sweep-signer-eoa"
      ],
      "command": "bullpen polymarket sweep-signer-eoa",
      "description": "Sweep USDC held directly on a signer EOA into your active Polymarket wallet.",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Source signer EOA (0x-prefixed owner address). Defaults to the active signer EOA",
          "enum_values": [],
          "names": [
            "--from"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/sweep-signer-eoa.md",
      "path": [
        "polymarket",
        "sweep-signer-eoa"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket sweep-signer-eoa [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "sweep-stranded"
      ],
      "command": "bullpen polymarket sweep-stranded",
      "description": "Move a stranded ERC-20 token out of your Safe/Proxy or Deposit Wallet via a gasless relayer transaction.",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "ERC-20 token to sweep: ticker (USDC, USDC.e, pUSD, WMATIC/MATIC/POL, USDe) or 0x address. MATIC/POL means wrapped ERC-20, not native POL",
          "enum_values": [],
          "names": [
            "--token"
          ],
          "value": "TOKEN"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Source wallet address (0x-prefixed Safe/Proxy or Deposit Wallet). Must be owned by one of your Turnkey EOAs. Defaults to your active wallet when omitted",
          "enum_values": [],
          "names": [
            "--from"
          ],
          "value": "FROM"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Destination address (0x-prefixed). Defaults to your server-selected Polymarket wallet (the wallet trading commands route to). Pass an explicit address to sweep to a different own-wallet. Use --unsafe-recipient to sweep to a third-party address",
          "enum_values": [],
          "names": [
            "--to"
          ],
          "value": "TO"
        },
        {
          "description": "Amount to sweep in token units (e.g. \"10.50\" for 10.50 USDC)",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Allow sending to an arbitrary address (not just your own wallet addresses)",
          "enum_values": [],
          "names": [
            "--unsafe-recipient"
          ],
          "value": null
        },
        {
          "description": "Override the source wallet kind for the sweep. When set, forces the source to the Safe (`safe`) or Deposit Wallet (`dw`, alias `deposit` / `deposit-wallet`) owned by the resolved owner EOA, instead of auto-detecting from the --from address or the active wallet. Fails fast if the specified wallet kind has no balance",
          "enum_values": [
            "safe",
            "dw"
          ],
          "names": [
            "--wallet-kind"
          ],
          "value": "KIND"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/sweep-stranded.md",
      "path": [
        "polymarket",
        "sweep-stranded"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket sweep-stranded [OPTIONS] --token <TOKEN> --amount <AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "tags"
      ],
      "command": "bullpen polymarket tags",
      "description": "List market tags/categories",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Show tags related to this slug",
          "enum_values": [],
          "names": [
            "--related"
          ],
          "value": "RELATED"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Maximum number of tags to return",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Sort field (e.g. label, id)",
          "enum_values": [],
          "names": [
            "--order"
          ],
          "value": "ORDER"
        },
        {
          "description": "Sort ascending instead of descending",
          "enum_values": [],
          "names": [
            "--ascending"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/tags.md",
      "path": [
        "polymarket",
        "tags"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket tags [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "teams"
      ],
      "command": "bullpen polymarket teams",
      "description": "List sports teams",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum number of teams to return (default 50)",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Sort field (e.g. \"name\", \"id\")",
          "enum_values": [],
          "names": [
            "--order"
          ],
          "value": "ORDER"
        },
        {
          "description": "Sort ascending instead of descending",
          "enum_values": [],
          "names": [
            "--ascending"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Filter by league/sport slug (e.g. \"nfl\", \"nba\")",
          "enum_values": [],
          "names": [
            "--league"
          ],
          "value": "LEAGUE"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/teams.md",
      "path": [
        "polymarket",
        "teams"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket teams [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "trades"
      ],
      "command": "bullpen polymarket trades",
      "description": "Show recent trades on a market",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum number of trades to show",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/trades.md",
      "path": [
        "polymarket",
        "trades"
      ],
      "positionals": [
        {
          "name": "market",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket trades [OPTIONS] <MARKET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "unwrap"
      ],
      "command": "bullpen polymarket unwrap",
      "description": "Unwrap pUSD back to USDC",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Preview the approve + unwrap relayer batch without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Pin the signer to a specific owner EOA (0x\u2026). Does not override the server-selected Safe/Proxy/Deposit Wallet or bypass 1151 safety checks. Use in bot automation to avoid wallet-select races",
          "enum_values": [],
          "names": [
            "--wallet"
          ],
          "value": "WALLET"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/unwrap.md",
      "path": [
        "polymarket",
        "unwrap"
      ],
      "positionals": [
        {
          "name": "amount",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket unwrap [OPTIONS] <AMOUNT>"
    },
    {
      "aliases": [
        "leaderboard-volume"
      ],
      "canonical_path": [
        "polymarket",
        "volume"
      ],
      "command": "bullpen polymarket volume",
      "description": "Show Polymarket leaderboard volume rows for a wallet address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Polymarket wallet address",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Leaderboard volume window: all, 30d, or 7d",
          "enum_values": [],
          "names": [
            "--window"
          ],
          "value": "WINDOW"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Maximum number of volume rows to return (1-100)",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/volume.md",
      "path": [
        "polymarket",
        "volume"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket volume [OPTIONS] --address <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "wallet"
      ],
      "command": "bullpen polymarket wallet",
      "description": "Legacy wallet routing check. Prefer `bullpen polymarket wallet-audit`",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/polymarket/wallet/index.md",
      "path": [
        "polymarket",
        "wallet"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Deprecated compatibility alias. Use `bullpen polymarket wallet-audit`",
          "name": "check"
        },
        {
          "aliases": [],
          "description": "Select the server-authoritative Polymarket contract wallet",
          "name": "select"
        }
      ],
      "support_gated": false,
      "usage": "bullpen polymarket wallet [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "wallet",
        "check"
      ],
      "command": "bullpen polymarket wallet check",
      "description": "Deprecated compatibility alias. Use `bullpen polymarket wallet-audit`",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/wallet/check.md",
      "path": [
        "polymarket",
        "wallet",
        "check"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket wallet check [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "wallet",
        "select"
      ],
      "command": "bullpen polymarket wallet select",
      "description": "Select the server-authoritative Polymarket contract wallet",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Wallet type to select: safe, proxy, or dw",
          "enum_values": [
            "safe",
            "proxy",
            "dw"
          ],
          "names": [
            "--kind"
          ],
          "value": "KIND"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Owner EOA to update. Defaults to the active logged-in Polygon signer",
          "enum_values": [],
          "names": [
            "--owner"
          ],
          "value": "OWNER"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Confirm the server-side wallet-selection update",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/wallet/select.md",
      "path": [
        "polymarket",
        "wallet",
        "select"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket wallet select [OPTIONS] --kind <KIND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "wallet-audit"
      ],
      "command": "bullpen polymarket wallet-audit",
      "description": "Detect split-brain / assets-in-both state across all owner EOAs.",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Restrict the audit to a single owner EOA (0x-prefixed address). Defaults to all owner EOAs in your Bullpen account",
          "enum_values": [],
          "names": [
            "--owner"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Force a fresh server query, bypassing any cached wallet selection",
          "enum_values": [],
          "names": [
            "--refresh"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Also fetch off-chain order credit. Off by default for support-safe diagnostics. Enabling this may authenticate per-wallet order-credit reads with Polymarket.",
          "enum_values": [],
          "names": [
            "--include-order-credit"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/wallet-audit.md",
      "path": [
        "polymarket",
        "wallet-audit"
      ],
      "positionals": [],
      "safety_class": "dry-run-or-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket wallet-audit [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "wallet-stats"
      ],
      "command": "bullpen polymarket wallet-stats",
      "description": "Show server-derived wallet statistics, including risk and insider signals",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Analytics section to fetch Possible values: - summary:    Compact wallet and derived-signal summary - flow:       Wallet cash-flow and volume windows - activity:   First/last trade bounds plus large-trade context - categories: Wallet category mix plus category trader counts - behavior:   Behavioral classification and 30d activity fields - all:        Fetch all wallet analytics sections",
          "enum_values": [],
          "names": [
            "--section"
          ],
          "value": "SECTION"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/wallet-stats.md",
      "path": [
        "polymarket",
        "wallet-stats"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket wallet-stats [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "watch"
      ],
      "command": "bullpen polymarket watch",
      "description": "Subscribe to real-time market data via WebSocket",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/watch.md",
      "path": [
        "polymarket",
        "watch"
      ],
      "positionals": [
        {
          "name": "market",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket watch [OPTIONS] <MARKET>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "withdraw"
      ],
      "command": "bullpen polymarket withdraw",
      "description": "Withdraw USDC.e from a Deposit Wallet on Polygon; other withdrawals use the web app",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Destination address",
          "enum_values": [],
          "names": [
            "--to"
          ],
          "value": "TO"
        },
        {
          "description": "Amount to withdraw (e.g. \"100.00\")",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Token to withdraw. CLI supports USDC.e / usdce from Deposit Wallet only",
          "enum_values": [],
          "names": [
            "--token"
          ],
          "value": "TOKEN"
        },
        {
          "description": "Destination chain. CLI supports Polygon USDC.e only; other chains use the web app",
          "enum_values": [],
          "names": [
            "--chain"
          ],
          "value": "CHAIN"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Confirm that the destination supports this exact token on this chain",
          "enum_values": [],
          "names": [
            "--i-confirm-destination-supports-token"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/withdraw.md",
      "path": [
        "polymarket",
        "withdraw"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket withdraw [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "polymarket",
        "wrap"
      ],
      "command": "bullpen polymarket wrap",
      "description": "Wrap USDC into pUSD (Polymarket collateral token)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Preview the approve + wrap relayer batch without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Pin the signer to a specific owner EOA (0x\u2026). Does not override the server-selected Safe/Proxy/Deposit Wallet or bypass 1151 safety checks. Use in bot automation to avoid wallet-select races",
          "enum_values": [],
          "names": [
            "--wallet"
          ],
          "value": "WALLET"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/polymarket/wrap.md",
      "path": [
        "polymarket",
        "wrap"
      ],
      "positionals": [
        {
          "name": "amount",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen polymarket wrap [OPTIONS] <AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "portfolio"
      ],
      "command": "bullpen portfolio",
      "description": "View portfolio balances, overview, and P&L across all chains",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/portfolio/index.md",
      "path": [
        "portfolio"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Show portfolio value summary across all chains",
          "name": "overview"
        },
        {
          "aliases": [],
          "description": "Show token balances by chain (Solana, Hyperliquid, Polymarket)",
          "name": "balances"
        },
        {
          "aliases": [],
          "description": "Show realized and unrealized profit & loss",
          "name": "pnl"
        }
      ],
      "support_gated": false,
      "usage": "bullpen portfolio [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "portfolio",
        "balances"
      ],
      "command": "bullpen portfolio balances",
      "description": "Show token balances by chain (Solana, Hyperliquid, Polymarket)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/portfolio/balances.md",
      "path": [
        "portfolio",
        "balances"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen portfolio balances [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "portfolio",
        "overview"
      ],
      "command": "bullpen portfolio overview",
      "description": "Show portfolio value summary across all chains",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/portfolio/overview.md",
      "path": [
        "portfolio",
        "overview"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen portfolio overview [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "portfolio",
        "pnl"
      ],
      "command": "bullpen portfolio pnl",
      "description": "Show realized and unrealized profit & loss.",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Time granularity for bucketed P&L: day, week, month. When omitted, shows the aggregate P&L summary Possible values: - day:   Group P&L transactions by calendar day - week:  Group P&L transactions by ISO calendar week (Monday-Sunday) - month: Group P&L transactions by calendar month",
          "enum_values": [],
          "names": [
            "--granularity"
          ],
          "value": "GRANULARITY"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Wallet address to query (required when --granularity is set)",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Chain identifier (default: polygon). Options: polygon, solana, hypercore-spot, hypercore-perp",
          "enum_values": [],
          "names": [
            "--chain"
          ],
          "value": "CHAIN"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Start date for P&L range (ISO 8601 date or Unix timestamp in seconds, e.g. 2024-01-01 or 1704067200)",
          "enum_values": [],
          "names": [
            "--start"
          ],
          "value": "START"
        },
        {
          "description": "End date for P&L range (ISO 8601 date or Unix timestamp in seconds)",
          "enum_values": [],
          "names": [
            "--end"
          ],
          "value": "END"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/portfolio/pnl.md",
      "path": [
        "portfolio",
        "pnl"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen portfolio pnl [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "quests"
      ],
      "command": "bullpen quests",
      "description": "Show current Bullpen quests and quest history",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/quests/index.md",
      "path": [
        "quests"
      ],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Show active quests for the current epoch",
          "name": "current"
        },
        {
          "aliases": [],
          "description": "Show past quest completions and earned multipliers",
          "name": "history"
        }
      ],
      "support_gated": false,
      "usage": "bullpen quests [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "quests",
        "current"
      ],
      "command": "bullpen quests current",
      "description": "Show active quests for the current epoch",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/quests/current.md",
      "path": [
        "quests",
        "current"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen quests current [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "quests",
        "history"
      ],
      "command": "bullpen quests history",
      "description": "Show past quest completions and earned multipliers",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/quests/history.md",
      "path": [
        "quests",
        "history"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen quests history [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "recover"
      ],
      "command": "bullpen recover",
      "description": "Simple recovery commands for stuck funds or resolved positions",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/recover/index.md",
      "path": [
        "recover"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Move stranded Polymarket assets back to the active wallet",
          "name": "funds"
        },
        {
          "aliases": [],
          "description": "Redeem resolved prediction-market positions",
          "name": "redeem"
        },
        {
          "aliases": [],
          "description": "Check Polymarket account health and show the next recovery step",
          "name": "polymarket"
        }
      ],
      "support_gated": false,
      "usage": "bullpen recover [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "recover",
        "funds"
      ],
      "command": "bullpen recover funds",
      "description": "Move stranded Polymarket assets back to the active wallet",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Comma-separated asset classes to recover: `positions,orders,balances`",
          "enum_values": [],
          "names": [
            "--include"
          ],
          "value": "LIST"
        },
        {
          "description": "Print the recovery plan without executing. Default behavior unless `--yes`",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Required to execute the plan",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/recover/funds.md",
      "path": [
        "recover",
        "funds"
      ],
      "positionals": [],
      "safety_class": "dry-run-or-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen recover funds [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "recover",
        "polymarket"
      ],
      "command": "bullpen recover polymarket",
      "description": "Check Polymarket account health and show the next recovery step",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Refresh wallet registry and balance evidence while checking the account",
          "enum_values": [],
          "names": [
            "--refresh"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Include deeper order-credit checks for support. This may take longer",
          "enum_values": [],
          "names": [
            "--include-order-credit"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/recover/polymarket.md",
      "path": [
        "recover",
        "polymarket"
      ],
      "positionals": [],
      "safety_class": "unclassified",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen recover polymarket [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "recover",
        "redeem"
      ],
      "command": "bullpen recover redeem",
      "description": "Redeem resolved prediction-market positions",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Condition IDs to redeem (comma-separated)",
          "enum_values": [],
          "names": [
            "--condition-ids"
          ],
          "value": "CONDITION_IDS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Limit auto-discovered redeem candidates. Use --condition-ids for exact targeting",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Print the redeem plan without submitting",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Build a no-submit support bundle as JSON",
          "enum_values": [],
          "names": [
            "--support-bundle"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/recover/redeem.md",
      "path": [
        "recover",
        "redeem"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen recover redeem [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "rewards"
      ],
      "command": "bullpen rewards",
      "description": "Show and claim available rewards",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Claim rewards",
          "enum_values": [],
          "names": [
            "--claim"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation prompt when claiming",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Verify a prior reward claim's settlement on Solana. Provide the withdrawal_id from a previous `--claim` invocation",
          "enum_values": [],
          "names": [
            "--verify"
          ],
          "value": "WITHDRAWAL_ID"
        },
        {
          "description": "Timeout in seconds for --verify polling (default: 300)",
          "enum_values": [],
          "names": [
            "--verify-timeout-secs"
          ],
          "value": "VERIFY_TIMEOUT_SECS"
        },
        {
          "description": "Reconcile rewards attribution across all owner EOAs",
          "enum_values": [],
          "names": [
            "--reconcile"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/rewards.md",
      "path": [
        "rewards"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen rewards [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "setup"
      ],
      "command": "bullpen setup",
      "description": "Guided first-time setup: configure, authenticate, and approve Polymarket trading",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/setup.md",
      "path": [
        "setup"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen setup [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "shell"
      ],
      "command": "bullpen shell",
      "description": "Launch an interactive REPL shell with readline history",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/shell.md",
      "path": [
        "shell"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen shell [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "skill"
      ],
      "command": "bullpen skill",
      "description": "Manage AI agent skill files (install, update, list, uninstall)",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/skill/index.md",
      "path": [
        "skill"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Install the Bullpen CLI skill for AI agents (e.g., Claude Code)",
          "name": "install"
        },
        {
          "aliases": [],
          "description": "Remove installed skill files",
          "name": "uninstall"
        },
        {
          "aliases": [],
          "description": "List installed AI agent skills and Bullpen-managed update status",
          "name": "list"
        },
        {
          "aliases": [
            "doctor"
          ],
          "description": "Validate installed Bullpen skill files against this CLI's embedded bundle",
          "name": "validate"
        },
        {
          "aliases": [],
          "description": "Update installed skill files to the current CLI version",
          "name": "update"
        }
      ],
      "support_gated": false,
      "usage": "bullpen skill [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "skill",
        "install"
      ],
      "command": "bullpen skill install",
      "description": "Install the Bullpen CLI skill for AI agents (e.g., Claude Code)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Install into project-local directory instead of personal directory",
          "enum_values": [],
          "names": [
            "--project"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Install to a custom directory path (overrides platform flags)",
          "enum_values": [],
          "names": [
            "--path"
          ],
          "value": "PATH"
        },
        {
          "description": "Install for Claude Code only",
          "enum_values": [],
          "names": [
            "--claude"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Install for OpenClaw only",
          "enum_values": [],
          "names": [
            "--openclaw"
          ],
          "value": null
        },
        {
          "description": "Install for Codex (OpenAI) only",
          "enum_values": [],
          "names": [
            "--codex"
          ],
          "value": null
        },
        {
          "description": "Install for Gemini only",
          "enum_values": [],
          "names": [
            "--gemini"
          ],
          "value": null
        },
        {
          "description": "Show what would be installed without writing files",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Validate the target against the embedded skill bundle without writing files",
          "enum_values": [],
          "names": [
            "--check"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/skill/install.md",
      "path": [
        "skill",
        "install"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen skill install [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "skill",
        "list"
      ],
      "command": "bullpen skill list",
      "description": "List installed AI agent skills and Bullpen-managed update status",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/skill/list.md",
      "path": [
        "skill",
        "list"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen skill list [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "skill",
        "uninstall"
      ],
      "command": "bullpen skill uninstall",
      "description": "Remove installed skill files",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Remove from project-local directory",
          "enum_values": [],
          "names": [
            "--project"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Remove from a custom directory path",
          "enum_values": [],
          "names": [
            "--path"
          ],
          "value": "PATH"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target Claude Code only",
          "enum_values": [],
          "names": [
            "--claude"
          ],
          "value": null
        },
        {
          "description": "Target OpenClaw only",
          "enum_values": [],
          "names": [
            "--openclaw"
          ],
          "value": null
        },
        {
          "description": "Target Codex (OpenAI) only",
          "enum_values": [],
          "names": [
            "--codex"
          ],
          "value": null
        },
        {
          "description": "Target Gemini only",
          "enum_values": [],
          "names": [
            "--gemini"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/skill/uninstall.md",
      "path": [
        "skill",
        "uninstall"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen skill uninstall [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "skill",
        "update"
      ],
      "command": "bullpen skill update",
      "description": "Update installed skill files to the current CLI version",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Update project-local directory",
          "enum_values": [],
          "names": [
            "--project"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Update at a custom directory path",
          "enum_values": [],
          "names": [
            "--path"
          ],
          "value": "PATH"
        },
        {
          "description": "Update for Claude Code only",
          "enum_values": [],
          "names": [
            "--claude"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Update for OpenClaw only",
          "enum_values": [],
          "names": [
            "--openclaw"
          ],
          "value": null
        },
        {
          "description": "Update for Codex (OpenAI) only",
          "enum_values": [],
          "names": [
            "--codex"
          ],
          "value": null
        },
        {
          "description": "Update for Gemini only",
          "enum_values": [],
          "names": [
            "--gemini"
          ],
          "value": null
        },
        {
          "description": "Show what would be updated without writing files",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Validate installed files against the embedded bundle without writing files",
          "enum_values": [],
          "names": [
            "--check"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/skill/update.md",
      "path": [
        "skill",
        "update"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen skill update [OPTIONS]"
    },
    {
      "aliases": [
        "doctor"
      ],
      "canonical_path": [
        "skill",
        "validate"
      ],
      "command": "bullpen skill validate",
      "description": "Validate installed Bullpen skill files against this CLI's embedded bundle",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Validate project-local directory",
          "enum_values": [],
          "names": [
            "--project"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Validate a custom directory path",
          "enum_values": [],
          "names": [
            "--path"
          ],
          "value": "PATH"
        },
        {
          "description": "Target Claude Code only",
          "enum_values": [],
          "names": [
            "--claude"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Target OpenClaw only",
          "enum_values": [],
          "names": [
            "--openclaw"
          ],
          "value": null
        },
        {
          "description": "Target Codex (OpenAI) only",
          "enum_values": [],
          "names": [
            "--codex"
          ],
          "value": null
        },
        {
          "description": "Target Gemini only",
          "enum_values": [],
          "names": [
            "--gemini"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/skill/validate.md",
      "path": [
        "skill",
        "validate"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen skill validate [OPTIONS]"
    },
    {
      "aliases": [
        "sol"
      ],
      "canonical_path": [
        "solana"
      ],
      "command": "bullpen solana",
      "description": "Onchain (Solana) discovery, token reads, swaps, limit orders, DCA, and balances (experimental)",
      "destructive": false,
      "experimental": true,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/solana/index.md",
      "path": [
        "solana"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Deposit Solana funds through the Bullpen web app",
          "name": "deposit"
        },
        {
          "aliases": [],
          "description": "Show SOL and SPL token balances for your Bullpen Solana account",
          "name": "balance"
        },
        {
          "aliases": [],
          "description": "Alias for `balance`",
          "name": "portfolio"
        },
        {
          "aliases": [],
          "description": "Show recent Solana swaps and transfers for your Bullpen Solana account",
          "name": "history"
        },
        {
          "aliases": [],
          "description": "Show Solana PnL, volume, and closed-position stats",
          "name": "stats"
        },
        {
          "aliases": [],
          "description": "Discover Solana tokens using Bullpen market-data feeds",
          "name": "discover"
        },
        {
          "aliases": [],
          "description": "Alias for `discover runners`",
          "name": "trending"
        },
        {
          "aliases": [],
          "description": "Search Solana tokens by symbol or name",
          "name": "search"
        },
        {
          "aliases": [],
          "description": "Show token price for a mint address",
          "name": "price"
        },
        {
          "aliases": [],
          "description": "Show token details for a mint address",
          "name": "token"
        },
        {
          "aliases": [],
          "description": "Buy a Solana token with USDC via Jupiter Ultra",
          "name": "buy"
        },
        {
          "aliases": [],
          "description": "Sell a Solana token for USDC via Jupiter Ultra",
          "name": "sell"
        },
        {
          "aliases": [],
          "description": "Swap one Solana token into another via Jupiter Ultra",
          "name": "swap"
        },
        {
          "aliases": [],
          "description": "Place a Jupiter Trigger limit buy for a Solana token with USDC",
          "name": "limit-buy"
        },
        {
          "aliases": [],
          "description": "Place a Jupiter Trigger limit sell for a Solana token into USDC",
          "name": "limit-sell"
        },
        {
          "aliases": [],
          "description": "List Jupiter Trigger limit orders",
          "name": "orders"
        },
        {
          "aliases": [],
          "description": "Cancel a single Jupiter Trigger limit order",
          "name": "cancel-order"
        },
        {
          "aliases": [],
          "description": "Cancel all active Jupiter Trigger limit orders",
          "name": "cancel-all-orders"
        },
        {
          "aliases": [],
          "description": "Create, list, and cancel Jupiter Recurring DCA schedules",
          "name": "dca"
        },
        {
          "aliases": [],
          "description": "Withdraw SOL or an SPL token to a Solana address",
          "name": "withdraw"
        }
      ],
      "support_gated": false,
      "usage": "bullpen solana [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "balance"
      ],
      "command": "bullpen solana balance",
      "description": "Show SOL and SPL token balances for your Bullpen Solana account",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Refresh the upstream portfolio cache before fetching balances",
          "enum_values": [],
          "names": [
            "--refresh"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Include tokens the user has explicitly hidden",
          "enum_values": [],
          "names": [
            "--show-hidden"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Include tokens flagged as spam (excluding whitelisted)",
          "enum_values": [],
          "names": [
            "--show-spam"
          ],
          "value": null
        },
        {
          "description": "Shorthand for --show-hidden --show-spam",
          "enum_values": [],
          "names": [
            "--show-all"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/balance.md",
      "path": [
        "solana",
        "balance"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana balance [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "buy"
      ],
      "command": "bullpen solana buy",
      "description": "Buy a Solana token with USDC via Jupiter Ultra",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Slippage tolerance in basis points",
          "enum_values": [],
          "names": [
            "--slippage-bps"
          ],
          "value": "SLIPPAGE_BPS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Show the Jupiter quote without signing or submitting the swap",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Skip JupiterShield token risk check (for automated/bot use)",
          "enum_values": [],
          "names": [
            "--skip-shield-check"
          ],
          "value": null
        },
        {
          "description": "Wait for Jupiter's rate-limit cooldown and retry once if the live submit is rate-limited before broadcast",
          "enum_values": [],
          "names": [
            "--retry-after-rate-limit"
          ],
          "value": null
        },
        {
          "description": "Allow slippage above 500 bps",
          "enum_values": [],
          "names": [
            "--i-know-what-im-doing"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/buy.md",
      "path": [
        "solana",
        "buy"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        },
        {
          "name": "usd_amount",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana buy [OPTIONS] <MINT> <USD_AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "cancel-all-orders"
      ],
      "command": "bullpen solana cancel-all-orders",
      "description": "Cancel all active Jupiter Trigger limit orders",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Cancel only active orders involving this SPL token mint",
          "enum_values": [],
          "names": [
            "--mint"
          ],
          "value": "MINT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Show matching order keys and cancel batches without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/cancel-all-orders.md",
      "path": [
        "solana",
        "cancel-all-orders"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana cancel-all-orders [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "cancel-order"
      ],
      "command": "bullpen solana cancel-order",
      "description": "Cancel a single Jupiter Trigger limit order",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Show the cancel request without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/cancel-order.md",
      "path": [
        "solana",
        "cancel-order"
      ],
      "positionals": [
        {
          "name": "order_key",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana cancel-order [OPTIONS] <ORDER_KEY>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "dca"
      ],
      "command": "bullpen solana dca",
      "description": "Create, list, and cancel Jupiter Recurring DCA schedules",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/solana/dca/index.md",
      "path": [
        "solana",
        "dca"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Create a Jupiter Recurring DCA schedule",
          "name": "create"
        },
        {
          "aliases": [],
          "description": "List Jupiter Recurring DCA schedules",
          "name": "list"
        },
        {
          "aliases": [],
          "description": "Cancel a Jupiter Recurring DCA schedule",
          "name": "cancel"
        }
      ],
      "support_gated": false,
      "usage": "bullpen solana dca [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "dca",
        "cancel"
      ],
      "command": "bullpen solana dca cancel",
      "description": "Cancel a Jupiter Recurring DCA schedule",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Build and display the unsigned cancel transaction without signing or executing",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/dca/cancel.md",
      "path": [
        "solana",
        "dca",
        "cancel"
      ],
      "positionals": [
        {
          "name": "order_key",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana dca cancel [OPTIONS] <ORDER_KEY>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "dca",
        "create"
      ],
      "command": "bullpen solana dca create",
      "description": "Create a Jupiter Recurring DCA schedule",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Input token amount per cycle, in input-token units. Jupiter Recurring may reject small schedules; the CLI enforces a best-effort $50 per-cycle minimum when input price is known",
          "enum_values": [],
          "names": [
            "--per-cycle"
          ],
          "value": "PER_CYCLE"
        },
        {
          "description": "Number of DCA cycles. Must be between 2 and 1000",
          "enum_values": [],
          "names": [
            "--cycles"
          ],
          "value": "CYCLES"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Interval between cycles, such as 30m, 6h, 1d, 1w, or 2mo",
          "enum_values": [],
          "names": [
            "--interval"
          ],
          "value": "INTERVAL"
        },
        {
          "description": "Minimum execution price guard forwarded to Jupiter Recurring",
          "enum_values": [],
          "names": [
            "--min-price"
          ],
          "value": "MIN_PRICE"
        },
        {
          "description": "Maximum execution price guard forwarded to Jupiter Recurring",
          "enum_values": [],
          "names": [
            "--max-price"
          ],
          "value": "MAX_PRICE"
        },
        {
          "description": "Explicit schedule start time as RFC 3339 UTC, for example 2099-01-01T00:00:00Z",
          "enum_values": [],
          "names": [
            "--start-at"
          ],
          "value": "START_AT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Build and display the unsigned Jupiter Recurring transaction without signing or executing",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/dca/create.md",
      "path": [
        "solana",
        "dca",
        "create"
      ],
      "positionals": [
        {
          "name": "input_mint",
          "required": true
        },
        {
          "name": "output_mint",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana dca create [OPTIONS] --per-cycle <PER_CYCLE> --cycles <CYCLES> --interval <INTERVAL> <INPUT_MINT> <OUTPUT_MINT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "dca",
        "list"
      ],
      "command": "bullpen solana dca list",
      "description": "List Jupiter Recurring DCA schedules",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Filter displayed DCA schedules by SPL token mint address",
          "enum_values": [],
          "names": [
            "--mint"
          ],
          "value": "MINT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "DCA order status to list",
          "enum_values": [
            "active",
            "history"
          ],
          "names": [
            "--status"
          ],
          "value": "STATUS"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Jupiter Recurring result page to fetch",
          "enum_values": [],
          "names": [
            "--page"
          ],
          "value": "PAGE"
        },
        {
          "description": "Fetch all pages starting from --page",
          "enum_values": [],
          "names": [
            "--all"
          ],
          "value": null
        },
        {
          "description": "Ask Jupiter to include failed transaction rows when supported",
          "enum_values": [],
          "names": [
            "--include-failed"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/dca/list.md",
      "path": [
        "solana",
        "dca",
        "list"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana dca list [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "deposit"
      ],
      "command": "bullpen solana deposit",
      "description": "Deposit Solana funds through the Bullpen web app",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/deposit.md",
      "path": [
        "solana",
        "deposit"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana deposit [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "discover"
      ],
      "command": "bullpen solana discover",
      "description": "Discover Solana tokens using Bullpen market-data feeds",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/solana/discover/index.md",
      "path": [
        "solana",
        "discover"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "List Memescope tokens by launch category",
          "name": "memescope"
        },
        {
          "aliases": [],
          "description": "List trending Solana runners",
          "name": "runners"
        }
      ],
      "support_gated": false,
      "usage": "bullpen solana discover [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "discover",
        "memescope"
      ],
      "command": "bullpen solana discover memescope",
      "description": "List Memescope tokens by launch category",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Memescope category to fetch",
          "enum_values": [
            "graduated",
            "graduating",
            "newly-launched"
          ],
          "names": [
            "--category"
          ],
          "value": "CATEGORY"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Maximum number of tokens to display",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Cursor returned by a previous Memescope response",
          "enum_values": [],
          "names": [
            "--cursor"
          ],
          "value": "CURSOR"
        },
        {
          "description": "Include tokens flagged as scams by the upstream market-data service",
          "enum_values": [],
          "names": [
            "--include-scams"
          ],
          "value": null
        },
        {
          "description": "Restrict results to one or more launch protocols",
          "enum_values": [],
          "names": [
            "--protocol"
          ],
          "value": "ALLOWED_PROTOCOL"
        },
        {
          "description": "Minimum market cap in USD",
          "enum_values": [],
          "names": [
            "--min-market-cap"
          ],
          "value": "MIN_MARKET_CAP"
        },
        {
          "description": "Maximum market cap in USD",
          "enum_values": [],
          "names": [
            "--max-market-cap"
          ],
          "value": "MAX_MARKET_CAP"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Minimum 24h volume in USD",
          "enum_values": [],
          "names": [
            "--min-volume"
          ],
          "value": "MIN_VOLUME"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Maximum 24h volume in USD",
          "enum_values": [],
          "names": [
            "--max-volume"
          ],
          "value": "MAX_VOLUME"
        },
        {
          "description": "Minimum token price in USD",
          "enum_values": [],
          "names": [
            "--min-price"
          ],
          "value": "MIN_PRICE"
        },
        {
          "description": "Maximum token price in USD",
          "enum_values": [],
          "names": [
            "--max-price"
          ],
          "value": "MAX_PRICE"
        },
        {
          "description": "Minimum holder count",
          "enum_values": [],
          "names": [
            "--min-holders"
          ],
          "value": "MIN_HOLDERS"
        },
        {
          "description": "Maximum holder count",
          "enum_values": [],
          "names": [
            "--max-holders"
          ],
          "value": "MAX_HOLDERS"
        },
        {
          "description": "Minimum transaction count",
          "enum_values": [],
          "names": [
            "--min-transactions"
          ],
          "value": "MIN_TRANSACTIONS"
        },
        {
          "description": "Maximum transaction count",
          "enum_values": [],
          "names": [
            "--max-transactions"
          ],
          "value": "MAX_TRANSACTIONS"
        },
        {
          "description": "Minimum buy count",
          "enum_values": [],
          "names": [
            "--min-buys"
          ],
          "value": "MIN_BUYS"
        },
        {
          "description": "Maximum buy count",
          "enum_values": [],
          "names": [
            "--max-buys"
          ],
          "value": "MAX_BUYS"
        },
        {
          "description": "Minimum sell count",
          "enum_values": [],
          "names": [
            "--min-sells"
          ],
          "value": "MIN_SELLS"
        },
        {
          "description": "Maximum sell count",
          "enum_values": [],
          "names": [
            "--max-sells"
          ],
          "value": "MAX_SELLS"
        },
        {
          "description": "Minimum bonding progress percent",
          "enum_values": [],
          "names": [
            "--min-bonding-percent"
          ],
          "value": "MIN_BONDING_PERCENT"
        },
        {
          "description": "Maximum bonding progress percent",
          "enum_values": [],
          "names": [
            "--max-bonding-percent"
          ],
          "value": "MAX_BONDING_PERCENT"
        },
        {
          "description": "Include tokens no older than this duration, such as 30m, 6h, or 1d",
          "enum_values": [],
          "names": [
            "--max-age"
          ],
          "value": "MAX_AGE"
        },
        {
          "description": "Include tokens whose last transaction is no older than this duration",
          "enum_values": [],
          "names": [
            "--last-transaction-within"
          ],
          "value": "LAST_TRANSACTION_WITHIN"
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/solana/discover/memescope/index.md",
      "path": [
        "solana",
        "discover",
        "memescope"
      ],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Watch live Memescope token updates for a bounded number of events",
          "name": "watch"
        }
      ],
      "support_gated": false,
      "usage": "bullpen solana discover memescope [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "discover",
        "memescope",
        "watch"
      ],
      "command": "bullpen solana discover memescope watch",
      "description": "Watch live Memescope token updates for a bounded number of events",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Memescope category to fetch",
          "enum_values": [
            "graduated",
            "graduating",
            "newly-launched"
          ],
          "names": [
            "--category"
          ],
          "value": "CATEGORY"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Maximum number of tokens to display per event",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Maximum number of update events to collect before exiting",
          "enum_values": [],
          "names": [
            "--max-events"
          ],
          "value": "MAX_EVENTS"
        },
        {
          "description": "Optional maximum watch duration, such as 30s, 5m, or 1h",
          "enum_values": [],
          "names": [
            "--duration"
          ],
          "value": "DURATION"
        },
        {
          "description": "Include tokens flagged as scams by the upstream market-data service",
          "enum_values": [],
          "names": [
            "--include-scams"
          ],
          "value": null
        },
        {
          "description": "Restrict results to one or more launch protocols",
          "enum_values": [],
          "names": [
            "--protocol"
          ],
          "value": "ALLOWED_PROTOCOL"
        },
        {
          "description": "Minimum market cap in USD",
          "enum_values": [],
          "names": [
            "--min-market-cap"
          ],
          "value": "MIN_MARKET_CAP"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Maximum market cap in USD",
          "enum_values": [],
          "names": [
            "--max-market-cap"
          ],
          "value": "MAX_MARKET_CAP"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Minimum 24h volume in USD",
          "enum_values": [],
          "names": [
            "--min-volume"
          ],
          "value": "MIN_VOLUME"
        },
        {
          "description": "Maximum 24h volume in USD",
          "enum_values": [],
          "names": [
            "--max-volume"
          ],
          "value": "MAX_VOLUME"
        },
        {
          "description": "Minimum token price in USD",
          "enum_values": [],
          "names": [
            "--min-price"
          ],
          "value": "MIN_PRICE"
        },
        {
          "description": "Maximum token price in USD",
          "enum_values": [],
          "names": [
            "--max-price"
          ],
          "value": "MAX_PRICE"
        },
        {
          "description": "Minimum holder count",
          "enum_values": [],
          "names": [
            "--min-holders"
          ],
          "value": "MIN_HOLDERS"
        },
        {
          "description": "Maximum holder count",
          "enum_values": [],
          "names": [
            "--max-holders"
          ],
          "value": "MAX_HOLDERS"
        },
        {
          "description": "Minimum transaction count",
          "enum_values": [],
          "names": [
            "--min-transactions"
          ],
          "value": "MIN_TRANSACTIONS"
        },
        {
          "description": "Maximum transaction count",
          "enum_values": [],
          "names": [
            "--max-transactions"
          ],
          "value": "MAX_TRANSACTIONS"
        },
        {
          "description": "Minimum buy count",
          "enum_values": [],
          "names": [
            "--min-buys"
          ],
          "value": "MIN_BUYS"
        },
        {
          "description": "Maximum buy count",
          "enum_values": [],
          "names": [
            "--max-buys"
          ],
          "value": "MAX_BUYS"
        },
        {
          "description": "Minimum sell count",
          "enum_values": [],
          "names": [
            "--min-sells"
          ],
          "value": "MIN_SELLS"
        },
        {
          "description": "Maximum sell count",
          "enum_values": [],
          "names": [
            "--max-sells"
          ],
          "value": "MAX_SELLS"
        },
        {
          "description": "Minimum bonding progress percent",
          "enum_values": [],
          "names": [
            "--min-bonding-percent"
          ],
          "value": "MIN_BONDING_PERCENT"
        },
        {
          "description": "Maximum bonding progress percent",
          "enum_values": [],
          "names": [
            "--max-bonding-percent"
          ],
          "value": "MAX_BONDING_PERCENT"
        },
        {
          "description": "Include tokens no older than this duration, such as 30m, 6h, or 1d",
          "enum_values": [],
          "names": [
            "--max-age"
          ],
          "value": "MAX_AGE"
        },
        {
          "description": "Include tokens whose last transaction is no older than this duration",
          "enum_values": [],
          "names": [
            "--last-transaction-within"
          ],
          "value": "LAST_TRANSACTION_WITHIN"
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/discover/memescope/watch.md",
      "path": [
        "solana",
        "discover",
        "memescope",
        "watch"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana discover memescope watch [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "discover",
        "runners"
      ],
      "command": "bullpen solana discover runners",
      "description": "List trending Solana runners",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum number of runners to display",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Offset into the trending-runners result set",
          "enum_values": [],
          "names": [
            "--offset"
          ],
          "value": "OFFSET"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Include tokens marked NSFW by the upstream market-data service",
          "enum_values": [],
          "names": [
            "--include-nsfw"
          ],
          "value": null
        },
        {
          "description": "Include developer metrics when the upstream service returns them",
          "enum_values": [],
          "names": [
            "--include-dev-metrics"
          ],
          "value": null
        },
        {
          "description": "Minimum market cap in USD. Applied client-side to the fetched page",
          "enum_values": [],
          "names": [
            "--min-market-cap"
          ],
          "value": "MIN_MARKET_CAP"
        },
        {
          "description": "Minimum 24h volume in USD. Applied client-side to the fetched page",
          "enum_values": [],
          "names": [
            "--min-volume"
          ],
          "value": "MIN_VOLUME"
        },
        {
          "description": "Minimum holder count. Applied client-side to the fetched page",
          "enum_values": [],
          "names": [
            "--min-holders"
          ],
          "value": "MIN_HOLDERS"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/discover/runners.md",
      "path": [
        "solana",
        "discover",
        "runners"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana discover runners [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "history"
      ],
      "command": "bullpen solana history",
      "description": "Show recent Solana swaps and transfers for your Bullpen Solana account",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum number of activity entries to display",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Filter activity by event type",
          "enum_values": [
            "all",
            "trades",
            "transfers"
          ],
          "names": [
            "--type"
          ],
          "value": "HISTORY_TYPE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Include activity on or after this UTC date (YYYY-MM-DD)",
          "enum_values": [],
          "names": [
            "--since"
          ],
          "value": "SINCE"
        },
        {
          "description": "Refresh the upstream portfolio cache before fetching activity",
          "enum_values": [],
          "names": [
            "--refresh"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/history.md",
      "path": [
        "solana",
        "history"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana history [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "limit-buy"
      ],
      "command": "bullpen solana limit-buy",
      "description": "Place a Jupiter Trigger limit buy for a Solana token with USDC",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Limit price in USD per output token",
          "enum_values": [],
          "names": [
            "--price"
          ],
          "value": "PRICE"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Expiry duration such as 1h, 24h, 7d, or never. Default is never",
          "enum_values": [],
          "names": [
            "--expiry"
          ],
          "value": "EXPIRY"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the Trigger order request without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/limit-buy.md",
      "path": [
        "solana",
        "limit-buy"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        },
        {
          "name": "usd_amount",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana limit-buy [OPTIONS] --price <PRICE> <MINT> <USD_AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "limit-sell"
      ],
      "command": "bullpen solana limit-sell",
      "description": "Place a Jupiter Trigger limit sell for a Solana token into USDC",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Limit price in USD per input token",
          "enum_values": [],
          "names": [
            "--price"
          ],
          "value": "PRICE"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Expiry duration such as 1h, 24h, 7d, or never. Default is never",
          "enum_values": [],
          "names": [
            "--expiry"
          ],
          "value": "EXPIRY"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Show the Trigger order request without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/limit-sell.md",
      "path": [
        "solana",
        "limit-sell"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        },
        {
          "name": "amount",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana limit-sell [OPTIONS] --price <PRICE> <MINT> <AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "orders"
      ],
      "command": "bullpen solana orders",
      "description": "List Jupiter Trigger limit orders",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Filter displayed orders by SPL token mint address",
          "enum_values": [],
          "names": [
            "--mint"
          ],
          "value": "MINT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Order status to list",
          "enum_values": [
            "active",
            "history"
          ],
          "names": [
            "--status"
          ],
          "value": "STATUS"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Jupiter Trigger result page to fetch",
          "enum_values": [],
          "names": [
            "--page"
          ],
          "value": "PAGE"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/orders.md",
      "path": [
        "solana",
        "orders"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana orders [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "portfolio"
      ],
      "command": "bullpen solana portfolio",
      "description": "Alias for `balance`",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Refresh the upstream portfolio cache before fetching balances",
          "enum_values": [],
          "names": [
            "--refresh"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Include tokens the user has explicitly hidden",
          "enum_values": [],
          "names": [
            "--show-hidden"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Include tokens flagged as spam (excluding whitelisted)",
          "enum_values": [],
          "names": [
            "--show-spam"
          ],
          "value": null
        },
        {
          "description": "Shorthand for --show-hidden --show-spam",
          "enum_values": [],
          "names": [
            "--show-all"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/portfolio.md",
      "path": [
        "solana",
        "portfolio"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana portfolio [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "price"
      ],
      "command": "bullpen solana price",
      "description": "Show token price for a mint address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/price.md",
      "path": [
        "solana",
        "price"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana price [OPTIONS] <MINT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "search"
      ],
      "command": "bullpen solana search",
      "description": "Search Solana tokens by symbol or name",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum number of token results to display",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Include tokens flagged as scams by the upstream market-data service",
          "enum_values": [],
          "names": [
            "--include-scams"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Restrict results to one or more launch protocols",
          "enum_values": [],
          "names": [
            "--protocol"
          ],
          "value": "ALLOWED_PROTOCOL"
        },
        {
          "description": "Minimum market cap in USD",
          "enum_values": [],
          "names": [
            "--min-market-cap"
          ],
          "value": "MIN_MARKET_CAP"
        },
        {
          "description": "Maximum market cap in USD",
          "enum_values": [],
          "names": [
            "--max-market-cap"
          ],
          "value": "MAX_MARKET_CAP"
        },
        {
          "description": "Minimum 24h volume in USD",
          "enum_values": [],
          "names": [
            "--min-volume"
          ],
          "value": "MIN_VOLUME"
        },
        {
          "description": "Maximum 24h volume in USD",
          "enum_values": [],
          "names": [
            "--max-volume"
          ],
          "value": "MAX_VOLUME"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Minimum liquidity in USD",
          "enum_values": [],
          "names": [
            "--min-liquidity"
          ],
          "value": "MIN_LIQUIDITY"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Maximum liquidity in USD",
          "enum_values": [],
          "names": [
            "--max-liquidity"
          ],
          "value": "MAX_LIQUIDITY"
        },
        {
          "description": "Minimum token price in USD",
          "enum_values": [],
          "names": [
            "--min-price"
          ],
          "value": "MIN_PRICE"
        },
        {
          "description": "Maximum token price in USD",
          "enum_values": [],
          "names": [
            "--max-price"
          ],
          "value": "MAX_PRICE"
        },
        {
          "description": "Minimum 24h price change in percent points, such as 10 or -25",
          "enum_values": [],
          "names": [
            "--min-price-change-24h"
          ],
          "value": "MIN_PRICE_CHANGE_24H"
        },
        {
          "description": "Maximum 24h price change in percent points, such as 50 or -5",
          "enum_values": [],
          "names": [
            "--max-price-change-24h"
          ],
          "value": "MAX_PRICE_CHANGE_24H"
        },
        {
          "description": "Minimum 24h high price in USD",
          "enum_values": [],
          "names": [
            "--min-high-price-24h"
          ],
          "value": "MIN_HIGH_PRICE_24H"
        },
        {
          "description": "Maximum 24h high price in USD",
          "enum_values": [],
          "names": [
            "--max-high-price-24h"
          ],
          "value": "MAX_HIGH_PRICE_24H"
        },
        {
          "description": "Minimum 24h low price in USD",
          "enum_values": [],
          "names": [
            "--min-low-price-24h"
          ],
          "value": "MIN_LOW_PRICE_24H"
        },
        {
          "description": "Maximum 24h low price in USD",
          "enum_values": [],
          "names": [
            "--max-low-price-24h"
          ],
          "value": "MAX_LOW_PRICE_24H"
        },
        {
          "description": "Minimum holder count",
          "enum_values": [],
          "names": [
            "--min-holders"
          ],
          "value": "MIN_HOLDERS"
        },
        {
          "description": "Maximum holder count",
          "enum_values": [],
          "names": [
            "--max-holders"
          ],
          "value": "MAX_HOLDERS"
        },
        {
          "description": "Minimum transaction count",
          "enum_values": [],
          "names": [
            "--min-transactions"
          ],
          "value": "MIN_TRANSACTIONS"
        },
        {
          "description": "Maximum transaction count",
          "enum_values": [],
          "names": [
            "--max-transactions"
          ],
          "value": "MAX_TRANSACTIONS"
        },
        {
          "description": "Minimum buy count",
          "enum_values": [],
          "names": [
            "--min-buys"
          ],
          "value": "MIN_BUYS"
        },
        {
          "description": "Maximum buy count",
          "enum_values": [],
          "names": [
            "--max-buys"
          ],
          "value": "MAX_BUYS"
        },
        {
          "description": "Minimum sell count",
          "enum_values": [],
          "names": [
            "--min-sells"
          ],
          "value": "MIN_SELLS"
        },
        {
          "description": "Maximum sell count",
          "enum_values": [],
          "names": [
            "--max-sells"
          ],
          "value": "MAX_SELLS"
        },
        {
          "description": "Minimum unique 24h transaction count",
          "enum_values": [],
          "names": [
            "--min-unique-transactions-24h"
          ],
          "value": "MIN_UNIQUE_TRANSACTIONS_24H"
        },
        {
          "description": "Maximum unique 24h transaction count",
          "enum_values": [],
          "names": [
            "--max-unique-transactions-24h"
          ],
          "value": "MAX_UNIQUE_TRANSACTIONS_24H"
        },
        {
          "description": "Minimum unique 24h buy count",
          "enum_values": [],
          "names": [
            "--min-unique-buys-24h"
          ],
          "value": "MIN_UNIQUE_BUYS_24H"
        },
        {
          "description": "Maximum unique 24h buy count",
          "enum_values": [],
          "names": [
            "--max-unique-buys-24h"
          ],
          "value": "MAX_UNIQUE_BUYS_24H"
        },
        {
          "description": "Minimum unique 24h sell count",
          "enum_values": [],
          "names": [
            "--min-unique-sells-24h"
          ],
          "value": "MIN_UNIQUE_SELLS_24H"
        },
        {
          "description": "Maximum unique 24h sell count",
          "enum_values": [],
          "names": [
            "--max-unique-sells-24h"
          ],
          "value": "MAX_UNIQUE_SELLS_24H"
        },
        {
          "description": "Minimum bonding progress percent",
          "enum_values": [],
          "names": [
            "--min-bonding-percent"
          ],
          "value": "MIN_BONDING_PERCENT"
        },
        {
          "description": "Maximum bonding progress percent",
          "enum_values": [],
          "names": [
            "--max-bonding-percent"
          ],
          "value": "MAX_BONDING_PERCENT"
        },
        {
          "description": "Include tokens no older than this duration, such as 30m, 6h, or 1d",
          "enum_values": [],
          "names": [
            "--max-age"
          ],
          "value": "MAX_AGE"
        },
        {
          "description": "Include tokens whose last transaction is no older than this duration",
          "enum_values": [],
          "names": [
            "--last-transaction-within"
          ],
          "value": "LAST_TRANSACTION_WITHIN"
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/search.md",
      "path": [
        "solana",
        "search"
      ],
      "positionals": [
        {
          "name": "query",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana search [OPTIONS] <QUERY>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "sell"
      ],
      "command": "bullpen solana sell",
      "description": "Sell a Solana token for USDC via Jupiter Ultra",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Slippage tolerance in basis points",
          "enum_values": [],
          "names": [
            "--slippage-bps"
          ],
          "value": "SLIPPAGE_BPS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Show the Jupiter quote without signing or submitting the swap",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Skip JupiterShield token risk check (for automated/bot use)",
          "enum_values": [],
          "names": [
            "--skip-shield-check"
          ],
          "value": null
        },
        {
          "description": "Wait for Jupiter's rate-limit cooldown and retry once if the live submit is rate-limited before broadcast",
          "enum_values": [],
          "names": [
            "--retry-after-rate-limit"
          ],
          "value": null
        },
        {
          "description": "Allow slippage above 500 bps",
          "enum_values": [],
          "names": [
            "--i-know-what-im-doing"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/sell.md",
      "path": [
        "solana",
        "sell"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        },
        {
          "name": "amount",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana sell [OPTIONS] <MINT> <AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "stats"
      ],
      "command": "bullpen solana stats",
      "description": "Show Solana PnL, volume, and closed-position stats",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Time window for swap aggregation (1d, 7d, 30d, 90d, or all)",
          "enum_values": [],
          "names": [
            "--window"
          ],
          "value": "WINDOW"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Restrict stats to one SPL token mint",
          "enum_values": [],
          "names": [
            "--mint"
          ],
          "value": "MINT"
        },
        {
          "description": "Include closed positions in table output",
          "enum_values": [],
          "names": [
            "--include-closed-positions"
          ],
          "value": null
        },
        {
          "description": "Refresh the upstream chain PnL cache before fetching",
          "enum_values": [],
          "names": [
            "--refresh"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/stats/index.md",
      "path": [
        "solana",
        "stats"
      ],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Show closed Solana token positions sorted by realized PnL",
          "name": "closed-positions"
        }
      ],
      "support_gated": false,
      "usage": "bullpen solana stats [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "stats",
        "closed-positions"
      ],
      "command": "bullpen solana stats closed-positions",
      "description": "Show closed Solana token positions sorted by realized PnL",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Time window for swap aggregation (1d, 7d, 30d, 90d, or all)",
          "enum_values": [],
          "names": [
            "--window"
          ],
          "value": "WINDOW"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Restrict stats to one SPL token mint",
          "enum_values": [],
          "names": [
            "--mint"
          ],
          "value": "MINT"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Refresh the upstream chain PnL cache before fetching",
          "enum_values": [],
          "names": [
            "--refresh"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/stats/closed-positions.md",
      "path": [
        "solana",
        "stats",
        "closed-positions"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana stats closed-positions [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "swap"
      ],
      "command": "bullpen solana swap",
      "description": "Swap one Solana token into another via Jupiter Ultra",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Slippage tolerance in basis points",
          "enum_values": [],
          "names": [
            "--slippage-bps"
          ],
          "value": "SLIPPAGE_BPS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Show the Jupiter quote without signing or submitting the swap",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Skip JupiterShield token risk check (for automated/bot use)",
          "enum_values": [],
          "names": [
            "--skip-shield-check"
          ],
          "value": null
        },
        {
          "description": "Wait for Jupiter's rate-limit cooldown and retry once if the live submit is rate-limited before broadcast",
          "enum_values": [],
          "names": [
            "--retry-after-rate-limit"
          ],
          "value": null
        },
        {
          "description": "Allow slippage above 500 bps",
          "enum_values": [],
          "names": [
            "--i-know-what-im-doing"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/swap.md",
      "path": [
        "solana",
        "swap"
      ],
      "positionals": [
        {
          "name": "input_mint",
          "required": true
        },
        {
          "name": "output_mint",
          "required": true
        },
        {
          "name": "amount",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana swap [OPTIONS] <INPUT_MINT> <OUTPUT_MINT> <AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "token"
      ],
      "command": "bullpen solana token",
      "description": "Show token details for a mint address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/token/index.md",
      "path": [
        "solana",
        "token"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": false
        },
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Show token holders for a mint address",
          "name": "holders"
        },
        {
          "aliases": [],
          "description": "Show recent token traders for a mint address",
          "name": "traders"
        },
        {
          "aliases": [],
          "description": "Show recent whale transactions for a mint address",
          "name": "whales"
        },
        {
          "aliases": [],
          "description": "Show token performance metrics for a mint address",
          "name": "performance"
        },
        {
          "aliases": [],
          "description": "Show recent token transactions for a mint address",
          "name": "transactions"
        },
        {
          "aliases": [],
          "description": "Show historical candlesticks for a token",
          "name": "chart"
        },
        {
          "aliases": [],
          "description": "Show developer funding, token, and migration metrics for a mint",
          "name": "developer"
        },
        {
          "aliases": [],
          "description": "Show Jupiter Shield and available risk signals for a mint",
          "name": "risk"
        },
        {
          "aliases": [],
          "description": "Hide a Solana token row in Bullpen display surfaces",
          "name": "hide"
        },
        {
          "aliases": [],
          "description": "Restore a hidden Solana token row in Bullpen display surfaces",
          "name": "unhide"
        },
        {
          "aliases": [],
          "description": "List Solana token rows hidden for this Bullpen account",
          "name": "hidden"
        }
      ],
      "support_gated": false,
      "usage": "bullpen solana token [OPTIONS] [MINT] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "token",
        "chart"
      ],
      "command": "bullpen solana token chart",
      "description": "Show historical candlesticks for a token",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Candlestick interval",
          "enum_values": [
            "1m",
            "5m",
            "15m",
            "1h",
            "4h",
            "1d"
          ],
          "names": [
            "--interval"
          ],
          "value": "INTERVAL"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Number of candles to request. Token chart analytics supports 1..=50",
          "enum_values": [],
          "names": [
            "--countback"
          ],
          "value": "COUNTBACK"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Optional start time as Unix seconds",
          "enum_values": [],
          "names": [
            "--start-time"
          ],
          "value": "START_TIME"
        },
        {
          "description": "Optional end time as Unix seconds",
          "enum_values": [],
          "names": [
            "--end-time"
          ],
          "value": "END_TIME"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/token/chart.md",
      "path": [
        "solana",
        "token",
        "chart"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana token chart [OPTIONS] <MINT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "token",
        "developer"
      ],
      "command": "bullpen solana token developer",
      "description": "Show developer funding, token, and migration metrics for a mint",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/token/developer.md",
      "path": [
        "solana",
        "token",
        "developer"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana token developer [OPTIONS] <MINT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "token",
        "hidden"
      ],
      "command": "bullpen solana token hidden",
      "description": "List Solana token rows hidden for this Bullpen account",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/token/hidden.md",
      "path": [
        "solana",
        "token",
        "hidden"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana token hidden [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "token",
        "hide"
      ],
      "command": "bullpen solana token hide",
      "description": "Hide a Solana token row in Bullpen display surfaces",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/token/hide.md",
      "path": [
        "solana",
        "token",
        "hide"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana token hide [OPTIONS] <MINT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "token",
        "holders"
      ],
      "command": "bullpen solana token holders",
      "description": "Show token holders for a mint address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum number of holders to display",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Cursor returned by a previous holders response",
          "enum_values": [],
          "names": [
            "--cursor"
          ],
          "value": "CURSOR"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Holder sort field",
          "enum_values": [
            "balance",
            "first-held"
          ],
          "names": [
            "--sort"
          ],
          "value": "SORT"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/token/holders.md",
      "path": [
        "solana",
        "token",
        "holders"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana token holders [OPTIONS] <MINT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "token",
        "performance"
      ],
      "command": "bullpen solana token performance",
      "description": "Show token performance metrics for a mint address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Performance timeframe",
          "enum_values": [
            "5m",
            "1h",
            "4h",
            "12h",
            "24h",
            "all"
          ],
          "names": [
            "--timeframe"
          ],
          "value": "TIMEFRAME"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/token/performance.md",
      "path": [
        "solana",
        "token",
        "performance"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana token performance [OPTIONS] <MINT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "token",
        "risk"
      ],
      "command": "bullpen solana token risk",
      "description": "Show Jupiter Shield and available risk signals for a mint",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/token/risk.md",
      "path": [
        "solana",
        "token",
        "risk"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana token risk [OPTIONS] <MINT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "token",
        "traders"
      ],
      "command": "bullpen solana token traders",
      "description": "Show recent token traders for a mint address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum number of traders to display",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Page number to fetch",
          "enum_values": [],
          "names": [
            "--page"
          ],
          "value": "PAGE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Trader aggregation period",
          "enum_values": [
            "day",
            "week",
            "month",
            "year"
          ],
          "names": [
            "--period"
          ],
          "value": "PERIOD"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/token/traders.md",
      "path": [
        "solana",
        "token",
        "traders"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana token traders [OPTIONS] <MINT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "token",
        "transactions"
      ],
      "command": "bullpen solana token transactions",
      "description": "Show recent token transactions for a mint address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum number of transactions to display",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Cursor returned by a previous token-transactions response",
          "enum_values": [],
          "names": [
            "--cursor"
          ],
          "value": "CURSOR"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Restrict transactions to one maker wallet",
          "enum_values": [],
          "names": [
            "--maker"
          ],
          "value": "MAKER"
        },
        {
          "description": "Restrict transactions by upstream event type",
          "enum_values": [
            "swap",
            "mint",
            "burn",
            "other"
          ],
          "names": [
            "--event-type"
          ],
          "value": "EVENT_TYPE"
        },
        {
          "description": "Restrict transactions by one or more upstream event actions",
          "enum_values": [
            "buy",
            "sell",
            "mint",
            "burn",
            "other"
          ],
          "names": [
            "--event-action"
          ],
          "value": "EVENT_ACTIONS"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/token/transactions.md",
      "path": [
        "solana",
        "token",
        "transactions"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana token transactions [OPTIONS] <MINT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "token",
        "unhide"
      ],
      "command": "bullpen solana token unhide",
      "description": "Restore a hidden Solana token row in Bullpen display surfaces",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/token/unhide.md",
      "path": [
        "solana",
        "token",
        "unhide"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana token unhide [OPTIONS] <MINT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "token",
        "whales"
      ],
      "command": "bullpen solana token whales",
      "description": "Show recent whale transactions for a mint address",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum number of whale transactions to display",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Offset into the whale transaction result set",
          "enum_values": [],
          "names": [
            "--skip"
          ],
          "value": "SKIP"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Restrict whale transactions to buy or sell events",
          "enum_values": [
            "buy",
            "sell"
          ],
          "names": [
            "--transaction-type"
          ],
          "value": "TRANSACTION_TYPE"
        },
        {
          "description": "Minimum whale trade amount in USD",
          "enum_values": [],
          "names": [
            "--min-trade-amount"
          ],
          "value": "MIN_TRADE_AMOUNT"
        },
        {
          "description": "Maximum whale trade amount in USD",
          "enum_values": [],
          "names": [
            "--max-trade-amount"
          ],
          "value": "MAX_TRADE_AMOUNT"
        },
        {
          "description": "Minimum token market cap in USD",
          "enum_values": [],
          "names": [
            "--min-token-market-cap"
          ],
          "value": "MIN_TOKEN_MARKET_CAP"
        },
        {
          "description": "Maximum token market cap in USD",
          "enum_values": [],
          "names": [
            "--max-token-market-cap"
          ],
          "value": "MAX_TOKEN_MARKET_CAP"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Sort whale transactions like the web app",
          "enum_values": [
            "newest",
            "biggest"
          ],
          "names": [
            "--sort"
          ],
          "value": "SORT"
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/token/whales.md",
      "path": [
        "solana",
        "token",
        "whales"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana token whales [OPTIONS] <MINT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "trending"
      ],
      "command": "bullpen solana trending",
      "description": "Alias for `discover runners`",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum number of runners to display",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Offset into the trending-runners result set",
          "enum_values": [],
          "names": [
            "--offset"
          ],
          "value": "OFFSET"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Include tokens marked NSFW by the upstream market-data service",
          "enum_values": [],
          "names": [
            "--include-nsfw"
          ],
          "value": null
        },
        {
          "description": "Include developer metrics when the upstream service returns them",
          "enum_values": [],
          "names": [
            "--include-dev-metrics"
          ],
          "value": null
        },
        {
          "description": "Minimum market cap in USD. Applied client-side to the fetched page",
          "enum_values": [],
          "names": [
            "--min-market-cap"
          ],
          "value": "MIN_MARKET_CAP"
        },
        {
          "description": "Minimum 24h volume in USD. Applied client-side to the fetched page",
          "enum_values": [],
          "names": [
            "--min-volume"
          ],
          "value": "MIN_VOLUME"
        },
        {
          "description": "Minimum holder count. Applied client-side to the fetched page",
          "enum_values": [],
          "names": [
            "--min-holders"
          ],
          "value": "MIN_HOLDERS"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/trending.md",
      "path": [
        "solana",
        "trending"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana trending [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "solana",
        "withdraw"
      ],
      "command": "bullpen solana withdraw",
      "description": "Withdraw SOL or an SPL token to a Solana address",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "SPL token mint to withdraw. Omit for native SOL",
          "enum_values": [],
          "names": [
            "--token"
          ],
          "value": "TOKEN"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Show the withdraw plan without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Skip the sponsored SPL transfer attempt and pay Solana network fees from your own SOL",
          "enum_values": [],
          "names": [
            "--use-own-sol"
          ],
          "value": null
        },
        {
          "description": "Bypass the CEX destination guard after verifying the destination supports this token on Solana",
          "enum_values": [],
          "names": [
            "--i-confirm-destination-supports-token"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/solana/withdraw.md",
      "path": [
        "solana",
        "withdraw"
      ],
      "positionals": [
        {
          "name": "destination",
          "required": true
        },
        {
          "name": "amount",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen solana withdraw [OPTIONS] <DESTINATION> <AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "status"
      ],
      "command": "bullpen status",
      "description": "Show passive local CLI, credential, and cached account status without network checks",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Compatibility flag retained for scripts. Passive status does not probe split-brain wallet state",
          "enum_values": [],
          "names": [
            "--no-split-brain-warning"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/status.md",
      "path": [
        "status"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen status [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "support"
      ],
      "command": "bullpen support",
      "description": "Create a support-safe help request summary and diagnostic bundle",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/support/index.md",
      "path": [
        "support"
      ],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Build a support-safe diagnostic bundle",
          "name": "bundle"
        }
      ],
      "support_gated": true,
      "usage": "bullpen support [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "support",
        "bundle"
      ],
      "command": "bullpen support bundle",
      "description": "Build a support-safe diagnostic bundle",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Write the JSON bundle to this path instead of the default support directory",
          "enum_values": [],
          "names": [
            "--output-file"
          ],
          "value": "PATH"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Refresh wallet registry and balance evidence while building the bundle",
          "enum_values": [],
          "names": [
            "--refresh"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Include deeper order-credit checks for support. This may take longer",
          "enum_values": [],
          "names": [
            "--include-order-credit"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/support/bundle.md",
      "path": [
        "support",
        "bundle"
      ],
      "positionals": [],
      "safety_class": "unclassified",
      "subcommands": [],
      "support_gated": true,
      "usage": "bullpen support bundle [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker"
      ],
      "command": "bullpen tracker",
      "description": "Track wallets and monitor smart money activity",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/tracker/index.md",
      "path": [
        "tracker"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Track a Polymarket address",
          "name": "add"
        },
        {
          "aliases": [],
          "description": "Stop tracking an address",
          "name": "remove"
        },
        {
          "aliases": [],
          "description": "List tracked addresses",
          "name": "list"
        },
        {
          "aliases": [],
          "description": "Update tracking settings for an address",
          "name": "update"
        },
        {
          "aliases": [],
          "description": "Show trade feed from tracked addresses",
          "name": "feed"
        },
        {
          "aliases": [],
          "description": "Manage wallet groups",
          "name": "groups"
        },
        {
          "aliases": [],
          "description": "Manage watchlist",
          "name": "watchlist"
        },
        {
          "aliases": [],
          "description": "Manage alerts",
          "name": "alerts"
        },
        {
          "aliases": [],
          "description": "Manage Polymarket copy trading subscriptions",
          "name": "copy"
        }
      ],
      "support_gated": false,
      "usage": "bullpen tracker [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "add"
      ],
      "command": "bullpen tracker add",
      "description": "Track a Polymarket address",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Display name for this address",
          "enum_values": [],
          "names": [
            "--nickname"
          ],
          "value": "NICKNAME"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Assign to a wallet group",
          "enum_values": [],
          "names": [
            "--group"
          ],
          "value": "GROUP"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable trade notifications",
          "enum_values": [
            "true",
            "false"
          ],
          "names": [
            "--notify-trades"
          ],
          "value": "NOTIFY_TRADES"
        },
        {
          "description": "Enable comment notifications",
          "enum_values": [
            "true",
            "false"
          ],
          "names": [
            "--notify-comments"
          ],
          "value": "NOTIFY_COMMENTS"
        },
        {
          "description": "Min trade size (USD) for notifications",
          "enum_values": [],
          "names": [
            "--trade-threshold"
          ],
          "value": "TRADE_THRESHOLD"
        },
        {
          "description": "Restrict trade tracking to comma-separated market slugs",
          "enum_values": [],
          "names": [
            "--specific-markets"
          ],
          "value": "SPECIFIC_MARKETS"
        },
        {
          "description": "Restrict trade tracking to one category",
          "enum_values": [],
          "names": [
            "--category"
          ],
          "value": "CATEGORY"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Minimum position size (USD) to track",
          "enum_values": [],
          "names": [
            "--min-position-size"
          ],
          "value": "MIN_POSITION_SIZE"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Restrict trade tracking to an action such as buy or sell",
          "enum_values": [],
          "names": [
            "--action"
          ],
          "value": "ACTION"
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/add.md",
      "path": [
        "tracker",
        "add"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker add [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "alerts"
      ],
      "command": "bullpen tracker alerts",
      "description": "Manage alerts",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/tracker/alerts/index.md",
      "path": [
        "tracker",
        "alerts"
      ],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Manage trade alerts",
          "name": "trade"
        },
        {
          "aliases": [],
          "description": "Manage comment alerts",
          "name": "comment"
        },
        {
          "aliases": [],
          "description": "Manage smart alert settings",
          "name": "smart"
        }
      ],
      "support_gated": false,
      "usage": "bullpen tracker alerts [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "alerts",
        "comment"
      ],
      "command": "bullpen tracker alerts comment",
      "description": "Manage comment alerts",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/tracker/alerts/comment/index.md",
      "path": [
        "tracker",
        "alerts",
        "comment"
      ],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Create or update comment alert",
          "name": "set"
        },
        {
          "aliases": [],
          "description": "Delete comment alert",
          "name": "delete"
        }
      ],
      "support_gated": false,
      "usage": "bullpen tracker alerts comment [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "alerts",
        "comment",
        "delete"
      ],
      "command": "bullpen tracker alerts comment delete",
      "description": "Delete comment alert",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/alerts/comment/delete.md",
      "path": [
        "tracker",
        "alerts",
        "comment",
        "delete"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker alerts comment delete [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "alerts",
        "comment",
        "set"
      ],
      "command": "bullpen tracker alerts comment set",
      "description": "Create or update comment alert",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--min-pnl"
          ],
          "value": "MIN_PNL"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--min-volume"
          ],
          "value": "MIN_VOLUME"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--min-predictions"
          ],
          "value": "MIN_PREDICTIONS"
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--min-position-value"
          ],
          "value": "MIN_POSITION_VALUE"
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--min-position-size"
          ],
          "value": "MIN_POSITION_SIZE"
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--tracked-only"
          ],
          "value": null
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--exclude-category"
          ],
          "value": "EXCLUDE_CATEGORY"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/alerts/comment/set.md",
      "path": [
        "tracker",
        "alerts",
        "comment",
        "set"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker alerts comment set [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "alerts",
        "smart"
      ],
      "command": "bullpen tracker alerts smart",
      "description": "Manage smart alert settings",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Smart money alerts (on/off)",
          "enum_values": [
            "true",
            "false"
          ],
          "names": [
            "--smart-money"
          ],
          "value": "SMART_MONEY"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "New wallet alerts (on/off)",
          "enum_values": [
            "true",
            "false"
          ],
          "names": [
            "--new-wallets"
          ],
          "value": "NEW_WALLETS"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Top traders alerts (on/off)",
          "enum_values": [
            "true",
            "false"
          ],
          "names": [
            "--top-traders"
          ],
          "value": "TOP_TRADERS"
        },
        {
          "description": "Preferred categories (comma-separated)",
          "enum_values": [],
          "names": [
            "--categories"
          ],
          "value": "CATEGORIES"
        },
        {
          "description": "Show the resolved settings change without saving it",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Confirm updating smart alert settings without prompting",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/alerts/smart.md",
      "path": [
        "tracker",
        "alerts",
        "smart"
      ],
      "positionals": [],
      "safety_class": "dry-run-or-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker alerts smart [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "alerts",
        "trade"
      ],
      "command": "bullpen tracker alerts trade",
      "description": "Manage trade alerts",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/tracker/alerts/trade/index.md",
      "path": [
        "tracker",
        "alerts",
        "trade"
      ],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Create or update trade alert",
          "name": "set"
        },
        {
          "aliases": [],
          "description": "Delete trade alert",
          "name": "delete"
        }
      ],
      "support_gated": false,
      "usage": "bullpen tracker alerts trade [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "alerts",
        "trade",
        "delete"
      ],
      "command": "bullpen tracker alerts trade delete",
      "description": "Delete trade alert",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/alerts/trade/delete.md",
      "path": [
        "tracker",
        "alerts",
        "trade",
        "delete"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker alerts trade delete [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "alerts",
        "trade",
        "set"
      ],
      "command": "bullpen tracker alerts trade set",
      "description": "Create or update trade alert",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--min-pnl"
          ],
          "value": "MIN_PNL"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--min-volume"
          ],
          "value": "MIN_VOLUME"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--min-predictions"
          ],
          "value": "MIN_PREDICTIONS"
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--min-position-value"
          ],
          "value": "MIN_POSITION_VALUE"
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--min-trade-size"
          ],
          "value": "MIN_TRADE_SIZE"
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--min-share-price"
          ],
          "value": "MIN_SHARE_PRICE"
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--max-share-price"
          ],
          "value": "MAX_SHARE_PRICE"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--action"
          ],
          "value": "ACTION"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--tracked-only"
          ],
          "value": null
        },
        {
          "description": "",
          "enum_values": [],
          "names": [
            "--exclude-category"
          ],
          "value": "EXCLUDE_CATEGORY"
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/alerts/trade/set.md",
      "path": [
        "tracker",
        "alerts",
        "trade",
        "set"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker alerts trade set [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy"
      ],
      "command": "bullpen tracker copy",
      "description": "Manage Polymarket copy trading subscriptions",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/tracker/copy/index.md",
      "path": [
        "tracker",
        "copy"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Start copy trading a Polymarket address",
          "name": "start"
        },
        {
          "aliases": [],
          "description": "Edit an existing copy trade subscription",
          "name": "edit"
        },
        {
          "aliases": [],
          "description": "Stop a copy trade subscription (terminal state)",
          "name": "stop"
        },
        {
          "aliases": [],
          "description": "Delete a copy trade subscription",
          "name": "delete"
        },
        {
          "aliases": [],
          "description": "Pause a copy trade subscription",
          "name": "pause"
        },
        {
          "aliases": [],
          "description": "Resume a paused copy trade subscription",
          "name": "resume"
        },
        {
          "aliases": [],
          "description": "List all copy trade subscriptions",
          "name": "list"
        },
        {
          "aliases": [],
          "description": "Show status of a copy trade subscription",
          "name": "status"
        },
        {
          "aliases": [],
          "description": "List copy trade executions",
          "name": "executions"
        },
        {
          "aliases": [],
          "description": "List executions awaiting your confirmation",
          "name": "pending"
        },
        {
          "aliases": [],
          "description": "Confirm a pending copy trade execution",
          "name": "confirm"
        },
        {
          "aliases": [],
          "description": "Reject a pending copy trade execution",
          "name": "reject"
        },
        {
          "aliases": [],
          "description": "Watch incoming copy trade executions and confirm or reject pending trades",
          "name": "watch"
        },
        {
          "aliases": [],
          "description": "Show copy trading statistics",
          "name": "stats"
        },
        {
          "aliases": [],
          "description": "View or manage copy trade risk configuration",
          "name": "risk"
        }
      ],
      "support_gated": false,
      "usage": "bullpen tracker copy [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "confirm"
      ],
      "command": "bullpen tracker copy confirm",
      "description": "Confirm a pending copy trade execution",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Confirm without prompting after showing/fetching the pending execution",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/confirm.md",
      "path": [
        "tracker",
        "copy",
        "confirm"
      ],
      "positionals": [
        {
          "name": "execution_id",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy confirm [OPTIONS] <EXECUTION_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "delete"
      ],
      "command": "bullpen tracker copy delete",
      "description": "Delete a copy trade subscription",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/delete.md",
      "path": [
        "tracker",
        "copy",
        "delete"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy delete [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "edit"
      ],
      "command": "bullpen tracker copy edit",
      "description": "Edit an existing copy trade subscription",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Fixed amount per trade in USD",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Percentage of the original trade size (0-500)",
          "enum_values": [],
          "names": [
            "--percentage"
          ],
          "value": "PERCENTAGE"
        },
        {
          "description": "Percentage of your balance per trade (0-100)",
          "enum_values": [],
          "names": [
            "--balance-percentage"
          ],
          "value": "BALANCE_PERCENTAGE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Execution mode: auto or confirm. Auto requires --max-trade-size, --daily-limit, and --mirror-percent-cap",
          "enum_values": [],
          "names": [
            "--execution-mode"
          ],
          "value": "EXECUTION_MODE"
        },
        {
          "description": "Exit behavior: mirror_sells, notify_me, or manual",
          "enum_values": [],
          "names": [
            "--exit-behavior"
          ],
          "value": "EXIT_BEHAVIOR"
        },
        {
          "description": "Total budget cap in USD",
          "enum_values": [],
          "names": [
            "--budget"
          ],
          "value": "BUDGET"
        },
        {
          "description": "Maximum USD to deploy per market",
          "enum_values": [],
          "names": [
            "--max-per-market"
          ],
          "value": "MAX_PER_MARKET"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Daily subscription limit in USD",
          "enum_values": [],
          "names": [
            "--daily-limit"
          ],
          "value": "DAILY_LIMIT"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Maximum mirror percentage cap (0-100). Required when changing --execution-mode to auto",
          "enum_values": [],
          "names": [
            "--mirror-percent-cap"
          ],
          "value": "MIRROR_PERCENT_CAP"
        },
        {
          "description": "Minimum trade size to copy in USD",
          "enum_values": [],
          "names": [
            "--min-trade-size"
          ],
          "value": "MIN_TRADE_SIZE"
        },
        {
          "description": "Maximum trade size to copy in USD",
          "enum_values": [],
          "names": [
            "--max-trade-size"
          ],
          "value": "MAX_TRADE_SIZE"
        },
        {
          "description": "Minimum price to copy trades (0.01-0.99)",
          "enum_values": [],
          "names": [
            "--price-range-min"
          ],
          "value": "PRICE_RANGE_MIN"
        },
        {
          "description": "Maximum price to copy trades (0.01-0.99)",
          "enum_values": [],
          "names": [
            "--price-range-max"
          ],
          "value": "PRICE_RANGE_MAX"
        },
        {
          "description": "Minimum hours to market resolution to copy trades",
          "enum_values": [],
          "names": [
            "--min-time-to-resolution"
          ],
          "value": "MIN_TIME_TO_RESOLUTION"
        },
        {
          "description": "Slippage tolerance percentage (0.01-50.0)",
          "enum_values": [],
          "names": [
            "--slippage"
          ],
          "value": "SLIPPAGE"
        },
        {
          "description": "Friendly name for this subscription",
          "enum_values": [],
          "names": [
            "--nickname"
          ],
          "value": "NICKNAME"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/edit.md",
      "path": [
        "tracker",
        "copy",
        "edit"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy edit [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "executions"
      ],
      "command": "bullpen tracker copy executions",
      "description": "List copy trade executions",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Filter by followed trader address",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Filter by status (pending, completed, failed, etc.)",
          "enum_values": [],
          "names": [
            "--status"
          ],
          "value": "STATUS"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Number of results per page",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Page number (1-based)",
          "enum_values": [],
          "names": [
            "--page"
          ],
          "value": "PAGE"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/executions.md",
      "path": [
        "tracker",
        "copy",
        "executions"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy executions [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "list"
      ],
      "command": "bullpen tracker copy list",
      "description": "List all copy trade subscriptions",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/list.md",
      "path": [
        "tracker",
        "copy",
        "list"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy list [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "pause"
      ],
      "command": "bullpen tracker copy pause",
      "description": "Pause a copy trade subscription",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/pause.md",
      "path": [
        "tracker",
        "copy",
        "pause"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy pause [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "pending"
      ],
      "command": "bullpen tracker copy pending",
      "description": "List executions awaiting your confirmation",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/pending.md",
      "path": [
        "tracker",
        "copy",
        "pending"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy pending [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "reject"
      ],
      "command": "bullpen tracker copy reject",
      "description": "Reject a pending copy trade execution",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/reject.md",
      "path": [
        "tracker",
        "copy",
        "reject"
      ],
      "positionals": [
        {
          "name": "execution_id",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy reject [OPTIONS] <EXECUTION_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "resume"
      ],
      "command": "bullpen tracker copy resume",
      "description": "Resume a paused copy trade subscription",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/resume.md",
      "path": [
        "tracker",
        "copy",
        "resume"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy resume [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "risk"
      ],
      "command": "bullpen tracker copy risk",
      "description": "View or manage copy trade risk configuration",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/tracker/copy/risk/index.md",
      "path": [
        "tracker",
        "copy",
        "risk"
      ],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Set risk configuration limits",
          "name": "set"
        },
        {
          "aliases": [],
          "description": "Reset risk configuration to server defaults",
          "name": "reset"
        }
      ],
      "support_gated": false,
      "usage": "bullpen tracker copy risk [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "risk",
        "reset"
      ],
      "command": "bullpen tracker copy risk reset",
      "description": "Reset risk configuration to server defaults",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/risk/reset.md",
      "path": [
        "tracker",
        "copy",
        "risk",
        "reset"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy risk reset [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "risk",
        "set"
      ],
      "command": "bullpen tracker copy risk set",
      "description": "Set risk configuration limits",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Maximum USD per individual trade",
          "enum_values": [],
          "names": [
            "--max-per-trade"
          ],
          "value": "MAX_PER_TRADE"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Daily spending limit in USD",
          "enum_values": [],
          "names": [
            "--daily-limit"
          ],
          "value": "DAILY_LIMIT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Maximum number of open positions at once",
          "enum_values": [],
          "names": [
            "--max-open-positions"
          ],
          "value": "MAX_OPEN_POSITIONS"
        },
        {
          "description": "Comma-separated list of categories to restrict",
          "enum_values": [],
          "names": [
            "--restrict-categories"
          ],
          "value": "RESTRICT_CATEGORIES"
        },
        {
          "description": "Pause after N consecutive losses (0 to disable)",
          "enum_values": [],
          "names": [
            "--consecutive-loss-pause"
          ],
          "value": "CONSECUTIVE_LOSS_PAUSE"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/risk/set.md",
      "path": [
        "tracker",
        "copy",
        "risk",
        "set"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy risk set [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "start"
      ],
      "command": "bullpen tracker copy start",
      "description": "Start copy trading a Polymarket address",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Apply a preset configuration: recommended",
          "enum_values": [],
          "names": [
            "--preset"
          ],
          "value": "PRESET"
        },
        {
          "description": "Fixed amount per trade in USD",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Percentage of the original trade size (0-500)",
          "enum_values": [],
          "names": [
            "--percentage"
          ],
          "value": "PERCENTAGE"
        },
        {
          "description": "Percentage of your balance per trade (0-100)",
          "enum_values": [],
          "names": [
            "--balance-percentage"
          ],
          "value": "BALANCE_PERCENTAGE"
        },
        {
          "description": "Execution mode: auto or confirm. Auto requires --max-trade-size, --daily-limit, and --mirror-percent-cap unless --preset recommended supplies them",
          "enum_values": [],
          "names": [
            "--execution-mode"
          ],
          "value": "EXECUTION_MODE"
        },
        {
          "description": "Exit behavior: mirror_sells, notify_me, or manual",
          "enum_values": [],
          "names": [
            "--exit-behavior"
          ],
          "value": "EXIT_BEHAVIOR"
        },
        {
          "description": "Total budget cap in USD",
          "enum_values": [],
          "names": [
            "--budget"
          ],
          "value": "BUDGET"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Maximum USD to deploy per market",
          "enum_values": [],
          "names": [
            "--max-per-market"
          ],
          "value": "MAX_PER_MARKET"
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Daily subscription limit in USD",
          "enum_values": [],
          "names": [
            "--daily-limit"
          ],
          "value": "DAILY_LIMIT"
        },
        {
          "description": "Maximum mirror percentage cap (0-100). Required for --execution-mode auto unless supplied by --preset recommended",
          "enum_values": [],
          "names": [
            "--mirror-percent-cap"
          ],
          "value": "MIRROR_PERCENT_CAP"
        },
        {
          "description": "Minimum trade size to copy in USD",
          "enum_values": [],
          "names": [
            "--min-trade-size"
          ],
          "value": "MIN_TRADE_SIZE"
        },
        {
          "description": "Maximum trade size to copy in USD",
          "enum_values": [],
          "names": [
            "--max-trade-size"
          ],
          "value": "MAX_TRADE_SIZE"
        },
        {
          "description": "Minimum price to copy trades (0.01-0.99)",
          "enum_values": [],
          "names": [
            "--price-range-min"
          ],
          "value": "PRICE_RANGE_MIN"
        },
        {
          "description": "Maximum price to copy trades (0.01-0.99)",
          "enum_values": [],
          "names": [
            "--price-range-max"
          ],
          "value": "PRICE_RANGE_MAX"
        },
        {
          "description": "Minimum hours to market resolution to copy trades",
          "enum_values": [],
          "names": [
            "--min-time-to-resolution"
          ],
          "value": "MIN_TIME_TO_RESOLUTION"
        },
        {
          "description": "Slippage tolerance percentage (0.01-50.0)",
          "enum_values": [],
          "names": [
            "--slippage"
          ],
          "value": "SLIPPAGE"
        },
        {
          "description": "Friendly name for this subscription",
          "enum_values": [],
          "names": [
            "--nickname"
          ],
          "value": "NICKNAME"
        },
        {
          "description": "Validate and print the copy-trade start plan without creating a subscription",
          "enum_values": [],
          "names": [
            "--dry-run"
          ],
          "value": null
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/start.md",
      "path": [
        "tracker",
        "copy",
        "start"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy start [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "stats"
      ],
      "command": "bullpen tracker copy stats",
      "description": "Show copy trading statistics",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/stats.md",
      "path": [
        "tracker",
        "copy",
        "stats"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy stats [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "status"
      ],
      "command": "bullpen tracker copy status",
      "description": "Show status of a copy trade subscription",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/status.md",
      "path": [
        "tracker",
        "copy",
        "status"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy status [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "stop"
      ],
      "command": "bullpen tracker copy stop",
      "description": "Stop a copy trade subscription (terminal state)",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/copy/stop.md",
      "path": [
        "tracker",
        "copy",
        "stop"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy stop [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "copy",
        "watch"
      ],
      "command": "bullpen tracker copy watch",
      "description": "Watch incoming copy trade executions and confirm or reject pending trades",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/tracker/copy/watch.md",
      "path": [
        "tracker",
        "copy",
        "watch"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker copy watch [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "feed"
      ],
      "command": "bullpen tracker feed",
      "description": "Show trade feed from tracked addresses",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Filter by group",
          "enum_values": [],
          "names": [
            "--group"
          ],
          "value": "GROUP"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Filter by specific address",
          "enum_values": [],
          "names": [
            "--address"
          ],
          "value": "ADDRESS"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Results per page",
          "enum_values": [],
          "names": [
            "--limit"
          ],
          "value": "LIMIT"
        },
        {
          "description": "Page number",
          "enum_values": [],
          "names": [
            "--page"
          ],
          "value": "PAGE"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/feed.md",
      "path": [
        "tracker",
        "feed"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker feed [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "groups"
      ],
      "command": "bullpen tracker groups",
      "description": "Manage wallet groups",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/tracker/groups/index.md",
      "path": [
        "tracker",
        "groups"
      ],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Create a new wallet group",
          "name": "create"
        },
        {
          "aliases": [],
          "description": "Edit a wallet group",
          "name": "edit"
        },
        {
          "aliases": [],
          "description": "Delete a wallet group",
          "name": "delete"
        },
        {
          "aliases": [],
          "description": "Generate a share code for a group",
          "name": "share"
        },
        {
          "aliases": [],
          "description": "Import a group from a share code",
          "name": "import"
        },
        {
          "aliases": [],
          "description": "Browse and import curated groups",
          "name": "curated"
        },
        {
          "aliases": [],
          "description": "Add tracked addresses to a group",
          "name": "add-address"
        },
        {
          "aliases": [],
          "description": "Remove addresses from a group",
          "name": "remove-address"
        }
      ],
      "support_gated": false,
      "usage": "bullpen tracker groups [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "groups",
        "add-address"
      ],
      "command": "bullpen tracker groups add-address",
      "description": "Add tracked addresses to a group",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/groups/add-address.md",
      "path": [
        "tracker",
        "groups",
        "add-address"
      ],
      "positionals": [
        {
          "name": "group_id",
          "required": true
        },
        {
          "name": "addresses",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker groups add-address [OPTIONS] <GROUP_ID> <ADDRESSES>..."
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "groups",
        "create"
      ],
      "command": "bullpen tracker groups create",
      "description": "Create a new wallet group",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Group emoji",
          "enum_values": [],
          "names": [
            "--emoji"
          ],
          "value": "EMOJI"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/groups/create.md",
      "path": [
        "tracker",
        "groups",
        "create"
      ],
      "positionals": [
        {
          "name": "name",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker groups create [OPTIONS] <NAME>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "groups",
        "curated"
      ],
      "command": "bullpen tracker groups curated",
      "description": "Browse and import curated groups",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/tracker/groups/curated/index.md",
      "path": [
        "tracker",
        "groups",
        "curated"
      ],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Import a curated group",
          "name": "import"
        }
      ],
      "support_gated": false,
      "usage": "bullpen tracker groups curated [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "groups",
        "curated",
        "import"
      ],
      "command": "bullpen tracker groups curated import",
      "description": "Import a curated group",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/groups/curated/import.md",
      "path": [
        "tracker",
        "groups",
        "curated",
        "import"
      ],
      "positionals": [
        {
          "name": "group_id",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker groups curated import [OPTIONS] <GROUP_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "groups",
        "delete"
      ],
      "command": "bullpen tracker groups delete",
      "description": "Delete a wallet group",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "--confirm"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/groups/delete.md",
      "path": [
        "tracker",
        "groups",
        "delete"
      ],
      "positionals": [
        {
          "name": "group_id",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker groups delete [OPTIONS] <GROUP_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "groups",
        "edit"
      ],
      "command": "bullpen tracker groups edit",
      "description": "Edit a wallet group",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "New name",
          "enum_values": [],
          "names": [
            "--name"
          ],
          "value": "NAME"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "New emoji",
          "enum_values": [],
          "names": [
            "--emoji"
          ],
          "value": "EMOJI"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/groups/edit.md",
      "path": [
        "tracker",
        "groups",
        "edit"
      ],
      "positionals": [
        {
          "name": "group_id",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker groups edit [OPTIONS] <GROUP_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "groups",
        "import"
      ],
      "command": "bullpen tracker groups import",
      "description": "Import a group from a share code",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Source wallet group ID when support provides it separately from the share code",
          "enum_values": [],
          "names": [
            "--group-id"
          ],
          "value": "GROUP_ID"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/groups/import.md",
      "path": [
        "tracker",
        "groups",
        "import"
      ],
      "positionals": [
        {
          "name": "code",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker groups import [OPTIONS] <CODE>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "groups",
        "remove-address"
      ],
      "command": "bullpen tracker groups remove-address",
      "description": "Remove addresses from a group",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/groups/remove-address.md",
      "path": [
        "tracker",
        "groups",
        "remove-address"
      ],
      "positionals": [
        {
          "name": "group_id",
          "required": true
        },
        {
          "name": "addresses",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker groups remove-address [OPTIONS] <GROUP_ID> <ADDRESSES>..."
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "groups",
        "share"
      ],
      "command": "bullpen tracker groups share",
      "description": "Generate a share code for a group",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/groups/share.md",
      "path": [
        "tracker",
        "groups",
        "share"
      ],
      "positionals": [
        {
          "name": "group_id",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker groups share [OPTIONS] <GROUP_ID>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "list"
      ],
      "command": "bullpen tracker list",
      "description": "List tracked addresses",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Filter by group ID",
          "enum_values": [],
          "names": [
            "--group"
          ],
          "value": "GROUP"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/list.md",
      "path": [
        "tracker",
        "list"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker list [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "remove"
      ],
      "command": "bullpen tracker remove",
      "description": "Stop tracking an address",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/remove.md",
      "path": [
        "tracker",
        "remove"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker remove [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "update"
      ],
      "command": "bullpen tracker update",
      "description": "Update tracking settings for an address",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Toggle trade notifications (on/off)",
          "enum_values": [
            "true",
            "false"
          ],
          "names": [
            "--notify-trades"
          ],
          "value": "NOTIFY_TRADES"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Toggle comment notifications (on/off)",
          "enum_values": [
            "true",
            "false"
          ],
          "names": [
            "--notify-comments"
          ],
          "value": "NOTIFY_COMMENTS"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Update min trade size (USD)",
          "enum_values": [],
          "names": [
            "--trade-threshold"
          ],
          "value": "TRADE_THRESHOLD"
        },
        {
          "description": "Restrict trade tracking to comma-separated market slugs",
          "enum_values": [],
          "names": [
            "--specific-markets"
          ],
          "value": "SPECIFIC_MARKETS"
        },
        {
          "description": "Restrict trade tracking to one category",
          "enum_values": [],
          "names": [
            "--category"
          ],
          "value": "CATEGORY"
        },
        {
          "description": "Minimum position size (USD) to track",
          "enum_values": [],
          "names": [
            "--min-position-size"
          ],
          "value": "MIN_POSITION_SIZE"
        },
        {
          "description": "Restrict trade tracking to an action such as buy or sell",
          "enum_values": [],
          "names": [
            "--action"
          ],
          "value": "ACTION"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/update.md",
      "path": [
        "tracker",
        "update"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker update [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "watchlist"
      ],
      "command": "bullpen tracker watchlist",
      "description": "Manage watchlist",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/tracker/watchlist/index.md",
      "path": [
        "tracker",
        "watchlist"
      ],
      "positionals": [
        {
          "name": "command",
          "required": false
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "List watchlist items",
          "name": "list"
        },
        {
          "aliases": [],
          "description": "Add a Polymarket event slug to your watchlist",
          "name": "add-polymarket"
        },
        {
          "aliases": [],
          "description": "Add a Solana token mint to your watchlist",
          "name": "add-solana"
        },
        {
          "aliases": [],
          "description": "Add a Hyperliquid currency to your watchlist",
          "name": "add-hyperliquid"
        },
        {
          "aliases": [],
          "description": "Remove a Polymarket event slug from your watchlist",
          "name": "remove-polymarket"
        },
        {
          "aliases": [],
          "description": "Remove a Solana token mint from your watchlist",
          "name": "remove-solana"
        },
        {
          "aliases": [],
          "description": "Remove a Hyperliquid currency from your watchlist",
          "name": "remove-hyperliquid"
        },
        {
          "aliases": [],
          "description": "View details for a watchlist item",
          "name": "view"
        }
      ],
      "support_gated": false,
      "usage": "bullpen tracker watchlist [OPTIONS] [COMMAND]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "watchlist",
        "add-hyperliquid"
      ],
      "command": "bullpen tracker watchlist add-hyperliquid",
      "description": "Add a Hyperliquid currency to your watchlist",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Hyperliquid perp symbol. Required when --kind=perp",
          "enum_values": [],
          "names": [
            "--symbol"
          ],
          "value": "SYMBOL"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Hyperliquid spot token ID. Required when --kind=spot",
          "enum_values": [],
          "names": [
            "--token-id"
          ],
          "value": "TOKEN_ID"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Hyperliquid currency kind Possible values: - perp: Hyperliquid perpetual futures symbol - spot: Hyperliquid spot token ID",
          "enum_values": [],
          "names": [
            "--kind"
          ],
          "value": "KIND"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/watchlist/add-hyperliquid.md",
      "path": [
        "tracker",
        "watchlist",
        "add-hyperliquid"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker watchlist add-hyperliquid [OPTIONS] --kind <KIND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "watchlist",
        "add-polymarket"
      ],
      "command": "bullpen tracker watchlist add-polymarket",
      "description": "Add a Polymarket event slug to your watchlist",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/watchlist/add-polymarket.md",
      "path": [
        "tracker",
        "watchlist",
        "add-polymarket"
      ],
      "positionals": [
        {
          "name": "slug",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker watchlist add-polymarket [OPTIONS] <SLUG>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "watchlist",
        "add-solana"
      ],
      "command": "bullpen tracker watchlist add-solana",
      "description": "Add a Solana token mint to your watchlist",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/watchlist/add-solana.md",
      "path": [
        "tracker",
        "watchlist",
        "add-solana"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker watchlist add-solana [OPTIONS] <MINT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "watchlist",
        "list"
      ],
      "command": "bullpen tracker watchlist list",
      "description": "List watchlist items",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/watchlist/list.md",
      "path": [
        "tracker",
        "watchlist",
        "list"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker watchlist list [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "watchlist",
        "remove-hyperliquid"
      ],
      "command": "bullpen tracker watchlist remove-hyperliquid",
      "description": "Remove a Hyperliquid currency from your watchlist",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Hyperliquid perp symbol. Required when --kind=perp",
          "enum_values": [],
          "names": [
            "--symbol"
          ],
          "value": "SYMBOL"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Hyperliquid spot token ID. Required when --kind=spot",
          "enum_values": [],
          "names": [
            "--token-id"
          ],
          "value": "TOKEN_ID"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Hyperliquid currency kind Possible values: - perp: Hyperliquid perpetual futures symbol - spot: Hyperliquid spot token ID",
          "enum_values": [],
          "names": [
            "--kind"
          ],
          "value": "KIND"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/watchlist/remove-hyperliquid.md",
      "path": [
        "tracker",
        "watchlist",
        "remove-hyperliquid"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker watchlist remove-hyperliquid [OPTIONS] --kind <KIND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "watchlist",
        "remove-polymarket"
      ],
      "command": "bullpen tracker watchlist remove-polymarket",
      "description": "Remove a Polymarket event slug from your watchlist",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/watchlist/remove-polymarket.md",
      "path": [
        "tracker",
        "watchlist",
        "remove-polymarket"
      ],
      "positionals": [
        {
          "name": "slug",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker watchlist remove-polymarket [OPTIONS] <SLUG>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "watchlist",
        "remove-solana"
      ],
      "command": "bullpen tracker watchlist remove-solana",
      "description": "Remove a Solana token mint from your watchlist",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/watchlist/remove-solana.md",
      "path": [
        "tracker",
        "watchlist",
        "remove-solana"
      ],
      "positionals": [
        {
          "name": "mint",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker watchlist remove-solana [OPTIONS] <MINT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "tracker",
        "watchlist",
        "view"
      ],
      "command": "bullpen tracker watchlist view",
      "description": "View details for a watchlist item",
      "destructive": false,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/tracker/watchlist/view.md",
      "path": [
        "tracker",
        "watchlist",
        "view"
      ],
      "positionals": [
        {
          "name": "identifier",
          "required": true
        }
      ],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen tracker watchlist view [OPTIONS] <IDENTIFIER>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "trade"
      ],
      "command": "bullpen trade",
      "description": "Simple prediction-market trade commands",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/trade/index.md",
      "path": [
        "trade"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "Buy prediction-market shares",
          "name": "buy"
        },
        {
          "aliases": [],
          "description": "Sell prediction-market shares",
          "name": "sell"
        }
      ],
      "support_gated": false,
      "usage": "bullpen trade [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "trade",
        "buy"
      ],
      "command": "bullpen trade buy",
      "description": "Buy prediction-market shares",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip confirmation",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Show order preview without executing",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Maximum acceptable fill price \u2014 reject if fill would exceed this price",
          "enum_values": [],
          "names": [
            "--max-price"
          ],
          "value": "MAX_PRICE"
        },
        {
          "description": "Automatically use available trading funds when a conversion is needed",
          "enum_values": [],
          "names": [
            "--auto-wrap"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/trade/buy.md",
      "path": [
        "trade",
        "buy"
      ],
      "positionals": [
        {
          "name": "market_slug",
          "required": true
        },
        {
          "name": "outcome",
          "required": true
        },
        {
          "name": "amount_usd",
          "required": true
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen trade buy [OPTIONS] <MARKET_SLUG> <OUTCOME> <AMOUNT_USD>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "trade",
        "sell"
      ],
      "command": "bullpen trade sell",
      "description": "Sell prediction-market shares",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Sell the maximum accepted share amount for this outcome",
          "enum_values": [],
          "names": [
            "--max"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Skip confirmation",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Show order preview without executing",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Minimum acceptable fill price \u2014 reject if fill would be below this price",
          "enum_values": [],
          "names": [
            "--min-price"
          ],
          "value": "MIN_PRICE"
        },
        {
          "description": "Accepted for consistency with buy; no-op on sells",
          "enum_values": [],
          "names": [
            "--auto-wrap"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/trade/sell.md",
      "path": [
        "trade",
        "sell"
      ],
      "positionals": [
        {
          "name": "market_slug",
          "required": true
        },
        {
          "name": "outcome",
          "required": true
        },
        {
          "name": "shares",
          "required": false
        }
      ],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen trade sell [OPTIONS] <MARKET_SLUG> <OUTCOME> [SHARES]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "upgrade"
      ],
      "command": "bullpen upgrade",
      "description": "Update the Bullpen binary and installed AI skills.",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Skip auto-updating installed AI agent skill files after upgrade",
          "enum_values": [],
          "names": [
            "--no-skill-update"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Accepted for consistency with other mutating commands. `upgrade` does not currently prompt for confirmation \u2014 the runtime gate is the existing root-level `--non-interactive` flag \u2014 so `--yes` is a no-op today. Reserved for future prompt-gated upgrade flows.",
          "enum_values": [],
          "names": [
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/upgrade.md",
      "path": [
        "upgrade"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen upgrade [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "verify-email"
      ],
      "command": "bullpen verify-email",
      "description": "Verify your email for full account access",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/verify-email.md",
      "path": [
        "verify-email"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen verify-email [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "version"
      ],
      "command": "bullpen version",
      "description": "Print the Bullpen CLI version",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/version.md",
      "path": [
        "version"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen version [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "wallet"
      ],
      "command": "bullpen wallet",
      "description": "Manage wallets \u2014 list accounts, select primary wallet per chain",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": true,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": false,
        "supports_table": false
      },
      "page": "commands/wallet/index.md",
      "path": [
        "wallet"
      ],
      "positionals": [
        {
          "name": "command",
          "required": true
        }
      ],
      "safety_class": "command-group",
      "subcommands": [
        {
          "aliases": [],
          "description": "List all wallets and their accounts",
          "name": "list"
        },
        {
          "aliases": [],
          "description": "Show current primary wallet addresses per chain",
          "name": "addresses"
        },
        {
          "aliases": [],
          "description": "Set the primary Bullpen owner EOA for a chain",
          "name": "select"
        },
        {
          "aliases": [],
          "description": "Set or clear a nickname for a wallet account",
          "name": "nickname"
        },
        {
          "aliases": [],
          "description": "Import an external wallet private key into Turnkey custody",
          "name": "import"
        },
        {
          "aliases": [],
          "description": "Hide a wallet account from default wallet views",
          "name": "hide"
        },
        {
          "aliases": [],
          "description": "Unhide a wallet account in wallet views",
          "name": "unhide"
        },
        {
          "aliases": [],
          "description": "Show current primary wallets per chain",
          "name": "info"
        },
        {
          "aliases": [],
          "description": "Show all wallet addresses (Signer EOA, Safe, Deposit Wallet, Solana) with on-chain balances",
          "name": "show-addresses"
        },
        {
          "aliases": [],
          "description": "Rescan Bullpen-managed signing keys, probe on-chain state, and cross-reference against the server wallet registry. Surfaces wallets that exist in your account or on-chain but are missing from the server registry",
          "name": "rescan"
        },
        {
          "aliases": [],
          "description": "Select the primary EVM wallet by highest pUSD balance",
          "name": "select-by-balance"
        },
        {
          "aliases": [],
          "description": "Transfer USDC between Bullpen-managed wallets on the same network",
          "name": "transfer"
        }
      ],
      "support_gated": false,
      "usage": "bullpen wallet [OPTIONS] <COMMAND>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "wallet",
        "addresses"
      ],
      "command": "bullpen wallet addresses",
      "description": "Show current primary wallet addresses per chain",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/wallet/addresses.md",
      "path": [
        "wallet",
        "addresses"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen wallet addresses [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "wallet",
        "hide"
      ],
      "command": "bullpen wallet hide",
      "description": "Hide a wallet account from default wallet views",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/wallet/hide.md",
      "path": [
        "wallet",
        "hide"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen wallet hide [OPTIONS] <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "wallet",
        "import"
      ],
      "command": "bullpen wallet import",
      "description": "Import an external wallet private key into Turnkey custody.",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Private key material. Use hex for EVM, base58 for Solana. Omit this flag to enter the key interactively without echo",
          "enum_values": [],
          "names": [
            "--private-key"
          ],
          "value": "PRIVATE_KEY"
        },
        {
          "description": "Import target chain/account type",
          "enum_values": [
            "evm",
            "solana"
          ],
          "names": [
            "--chain"
          ],
          "value": "CHAIN"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Optional display name for the imported wallet",
          "enum_values": [],
          "names": [
            "--nickname"
          ],
          "value": "NICKNAME"
        },
        {
          "description": "Skip confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/wallet/import.md",
      "path": [
        "wallet",
        "import"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen wallet import [OPTIONS] --chain <CHAIN>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "wallet",
        "info"
      ],
      "command": "bullpen wallet info",
      "description": "Show current primary wallets per chain",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/wallet/info.md",
      "path": [
        "wallet",
        "info"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen wallet info [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "wallet",
        "list"
      ],
      "command": "bullpen wallet list",
      "description": "List all wallets and their accounts",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Filter by wallet type (turnkey, external, internal, contract_wallet, sub_account)",
          "enum_values": [],
          "names": [
            "--type"
          ],
          "value": "TYPE"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Filter by wallet role (trading, routing)",
          "enum_values": [],
          "names": [
            "--role"
          ],
          "value": "ROLE"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Take N snapshots and diff is_selected across them (default: 1 = no diff). When N > 1, sleeps --interval seconds between calls and writes an artifact to ~/.bullpen/log/support/wallet-multi-eoa-snapshot-<ts>.json",
          "enum_values": [],
          "names": [
            "--snapshots"
          ],
          "value": "SNAPSHOTS"
        },
        {
          "description": "Seconds to sleep between snapshots (used with --snapshots > 1)",
          "enum_values": [],
          "names": [
            "--interval"
          ],
          "value": "INTERVAL"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/wallet/list.md",
      "path": [
        "wallet",
        "list"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen wallet list [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "wallet",
        "nickname"
      ],
      "command": "bullpen wallet nickname",
      "description": "Set or clear a nickname for a wallet account",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Clear the existing nickname",
          "enum_values": [],
          "names": [
            "--clear"
          ],
          "value": null
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/wallet/nickname.md",
      "path": [
        "wallet",
        "nickname"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        },
        {
          "name": "nickname",
          "required": false
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen wallet nickname [OPTIONS] <ADDRESS> [NICKNAME]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "wallet",
        "rescan"
      ],
      "command": "bullpen wallet rescan",
      "description": "Rescan Bullpen-managed signing keys, probe on-chain state, and cross-reference against the server wallet registry. Surfaces wallets that exist in your account or on-chain but are missing from the server registry",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/wallet/rescan.md",
      "path": [
        "wallet",
        "rescan"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen wallet rescan [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "wallet",
        "select"
      ],
      "command": "bullpen wallet select",
      "description": "Set the primary Bullpen owner EOA for a chain",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Chain namespace: evm or solana",
          "enum_values": [],
          "names": [
            "--chain"
          ],
          "value": "CHAIN"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/wallet/select.md",
      "path": [
        "wallet",
        "select"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen wallet select [OPTIONS] --chain <CHAIN> <ADDRESS>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "wallet",
        "select-by-balance"
      ],
      "command": "bullpen wallet select-by-balance",
      "description": "Select the primary EVM wallet by highest pUSD balance.",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Skip the confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/wallet/select-by-balance.md",
      "path": [
        "wallet",
        "select-by-balance"
      ],
      "positionals": [],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen wallet select-by-balance [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "wallet",
        "show-addresses"
      ],
      "command": "bullpen wallet show-addresses",
      "description": "Show all wallet addresses (Signer EOA, Safe, Deposit Wallet, Solana) with on-chain balances",
      "destructive": false,
      "experimental": false,
      "fixture_gated": false,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/wallet/show-addresses.md",
      "path": [
        "wallet",
        "show-addresses"
      ],
      "positionals": [],
      "safety_class": "read-only",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen wallet show-addresses [OPTIONS]"
    },
    {
      "aliases": [],
      "canonical_path": [
        "wallet",
        "transfer"
      ],
      "command": "bullpen wallet transfer",
      "description": "Transfer USDC between Bullpen-managed wallets on the same network",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Same-chain network for the managed transfer",
          "enum_values": [
            "hyperliquid",
            "solana"
          ],
          "names": [
            "--network"
          ],
          "value": "NETWORK"
        },
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Asset to transfer. Only USDC is supported by this managed command",
          "enum_values": [
            "usdc"
          ],
          "names": [
            "--asset"
          ],
          "value": "ASSET"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Source managed account address, nickname, or `active`",
          "enum_values": [],
          "names": [
            "--from"
          ],
          "value": "ACCOUNT"
        },
        {
          "description": "Destination managed account address or nickname. `active` is not allowed",
          "enum_values": [],
          "names": [
            "--to"
          ],
          "value": "ACCOUNT"
        },
        {
          "description": "Decimal USDC amount to transfer",
          "enum_values": [],
          "names": [
            "--amount"
          ],
          "value": "AMOUNT"
        },
        {
          "description": "Build and print the transfer preview without signing or submitting",
          "enum_values": [],
          "names": [
            "--preview"
          ],
          "value": null
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Submit the transfer without an interactive confirmation prompt",
          "enum_values": [],
          "names": [
            "-y",
            "--yes"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/wallet/transfer.md",
      "path": [
        "wallet",
        "transfer"
      ],
      "positionals": [],
      "safety_class": "mutation-with-preview",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen wallet transfer [OPTIONS] --network <NETWORK> --asset <ASSET> --from <ACCOUNT> --to <ACCOUNT> --amount <AMOUNT>"
    },
    {
      "aliases": [],
      "canonical_path": [
        "wallet",
        "unhide"
      ],
      "command": "bullpen wallet unhide",
      "description": "Unhide a wallet account in wallet views",
      "destructive": true,
      "experimental": false,
      "fixture_gated": true,
      "has_subcommands": false,
      "options": [
        {
          "description": "Output format for command results",
          "enum_values": [
            "table",
            "json"
          ],
          "names": [
            "--output"
          ],
          "value": "OUTPUT"
        },
        {
          "description": "Target environment to connect to (overrides config.toml)",
          "enum_values": [
            "staging",
            "production"
          ],
          "names": [
            "--env"
          ],
          "value": "ENV"
        },
        {
          "description": "Path to a custom config.toml file (overrides $BULLPEN_CONFIG and the default location). Explicit --config and BULLPEN_CONFIG paths fail closed: if the file is missing, the CLI exits validation instead of silently loading defaults. Credentials still resolve via BULLPEN_HOME, so set BULLPEN_HOME too when isolating a session.",
          "enum_values": [],
          "names": [
            "--config"
          ],
          "value": "CONFIG"
        },
        {
          "description": "Enable read-only mode: blocks all mutating commands",
          "enum_values": [],
          "names": [
            "--read-only"
          ],
          "value": null
        },
        {
          "description": "Suppress interactive prompts; does NOT imply --yes for money-moving commands",
          "enum_values": [],
          "names": [
            "--non-interactive"
          ],
          "value": null
        },
        {
          "description": "Print help (see a summary with '-h')",
          "enum_values": [],
          "names": [
            "-h",
            "--help"
          ],
          "value": null
        }
      ],
      "output": {
        "supports_json": true,
        "supports_table": true
      },
      "page": "commands/wallet/unhide.md",
      "path": [
        "wallet",
        "unhide"
      ],
      "positionals": [
        {
          "name": "address",
          "required": true
        }
      ],
      "safety_class": "mutation",
      "subcommands": [],
      "support_gated": false,
      "usage": "bullpen wallet unhide [OPTIONS] <ADDRESS>"
    }
  ],
  "generator": "scripts/generate_public_command_manifest.py",
  "global_flags": [
    {
      "name": "--output",
      "values": [
        "table",
        "json"
      ]
    },
    {
      "name": "--env",
      "values": [
        "staging",
        "production"
      ]
    },
    {
      "name": "--config",
      "value": "path"
    },
    {
      "name": "--read-only"
    },
    {
      "name": "--non-interactive"
    }
  ],
  "schema_version": "bullpen.commands/1",
  "source": "live clap --help output"
}
