{
  "commands": {
    "Symbol(SINGLE_COMMAND_CLI)": {
      "aliases": [],
      "args": {},
      "description": "Salesforce B2C Commerce Developer Experience MCP Server - Expose B2C Commerce Developer Experience tools to AI assistants",
      "examples": [
        {
          "description": "All toolsets",
          "command": "<%= config.bin %> --toolsets all --allow-non-ga-tools"
        },
        {
          "description": "MRT tools with project and API key",
          "command": "<%= config.bin %> --toolsets MRT --project my-project --api-key your-api-key --allow-non-ga-tools"
        },
        {
          "description": "MRT tools with project, environment, and API key",
          "command": "<%= config.bin %> --toolsets MRT --project my-project --environment staging --api-key your-api-key --allow-non-ga-tools"
        },
        {
          "description": "Cartridge tools with explicit config",
          "command": "<%= config.bin %> --toolsets CARTRIDGES --config /path/to/dw.json --allow-non-ga-tools"
        },
        {
          "description": "Debug logging",
          "command": "<%= config.bin %> --toolsets all --allow-non-ga-tools --debug"
        }
      ],
      "flags": {
        "log-level": {
          "description": "Set logging verbosity level",
          "env": "SFCC_LOG_LEVEL",
          "helpGroup": "GLOBAL",
          "name": "log-level",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "trace",
            "debug",
            "info",
            "warn",
            "error",
            "silent"
          ],
          "type": "option"
        },
        "debug": {
          "char": "D",
          "description": "Enable debug logging (shorthand for --log-level debug)",
          "env": "SFCC_DEBUG",
          "helpGroup": "GLOBAL",
          "name": "debug",
          "allowNo": false,
          "type": "boolean"
        },
        "json": {
          "description": "Output result as JSON",
          "helpGroup": "GLOBAL",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "jsonl": {
          "aliases": [
            "json-logs"
          ],
          "description": "Output log messages as JSON lines",
          "env": "SFCC_JSON_LOGS",
          "helpGroup": "GLOBAL",
          "name": "jsonl",
          "allowNo": false,
          "type": "boolean"
        },
        "lang": {
          "char": "L",
          "description": "Language for messages (e.g., en, de). Also respects LANGUAGE env var.",
          "helpGroup": "GLOBAL",
          "name": "lang",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "config": {
          "description": "Path to config file (in dw.json format; defaults to ./dw.json)",
          "env": "SFCC_CONFIG",
          "helpGroup": "GLOBAL",
          "name": "config",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "instance": {
          "char": "i",
          "description": "Instance name from configuration file (i.e. dw.json, etc)",
          "env": "SFCC_INSTANCE",
          "helpGroup": "GLOBAL",
          "name": "instance",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "project-directory": {
          "aliases": [
            "working-directory"
          ],
          "description": "Project directory",
          "env": "SFCC_PROJECT_DIRECTORY",
          "helpGroup": "GLOBAL",
          "name": "project-directory",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "extra-query": {
          "description": "Extra query parameters as JSON (e.g., '{\"debug\":\"true\"}')",
          "env": "SFCC_EXTRA_QUERY",
          "helpGroup": "GLOBAL",
          "hidden": true,
          "name": "extra-query",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "extra-body": {
          "description": "Extra body fields to merge as JSON (e.g., '{\"_internal\":true}')",
          "env": "SFCC_EXTRA_BODY",
          "helpGroup": "GLOBAL",
          "hidden": true,
          "name": "extra-body",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "extra-headers": {
          "description": "Extra HTTP headers as JSON (e.g., '{\"X-Custom-Header\": \"value\"}')",
          "env": "SFCC_EXTRA_HEADERS",
          "helpGroup": "GLOBAL",
          "hidden": true,
          "name": "extra-headers",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "api-key": {
          "description": "MRT API key",
          "env": "MRT_API_KEY",
          "helpGroup": "AUTH",
          "name": "api-key",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "project": {
          "char": "p",
          "description": "MRT project slug (or set mrtProject in dw.json)",
          "env": "MRT_PROJECT",
          "name": "project",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "environment": {
          "aliases": [
            "target"
          ],
          "char": "e",
          "description": "MRT environment (e.g., staging, production; or set mrtEnvironment in dw.json)",
          "env": "MRT_ENVIRONMENT",
          "name": "environment",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "cloud-origin": {
          "char": "o",
          "description": "MRT cloud origin URL (or set mrtOrigin in dw.json; default: https://cloud.mobify.com)",
          "env": "MRT_CLOUD_ORIGIN",
          "name": "cloud-origin",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "credentials-file": {
          "char": "c",
          "description": "Path to MRT credentials file (overrides default ~/.mobify)",
          "env": "MRT_CREDENTIALS_FILE",
          "name": "credentials-file",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "client-id": {
          "description": "Client ID for OAuth",
          "env": "SFCC_CLIENT_ID",
          "helpGroup": "AUTH",
          "name": "client-id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "client-secret": {
          "description": "Client Secret for OAuth",
          "env": "SFCC_CLIENT_SECRET",
          "helpGroup": "AUTH",
          "name": "client-secret",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "auth-scope": {
          "description": "OAuth scopes to request (comma-separated)",
          "env": "SFCC_OAUTH_SCOPES",
          "helpGroup": "AUTH",
          "name": "auth-scope",
          "delimiter": ",",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "short-code": {
          "description": "SCAPI short code",
          "env": "SFCC_SHORTCODE",
          "helpGroup": "AUTH",
          "name": "short-code",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "tenant-id": {
          "aliases": [
            "tenant"
          ],
          "description": "Organization/tenant ID",
          "env": "SFCC_TENANT_ID",
          "helpGroup": "AUTH",
          "name": "tenant-id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "auth-methods": {
          "description": "Allowed auth methods in priority order (comma-separated)",
          "env": "SFCC_AUTH_METHODS",
          "exclusive": [
            "user-auth"
          ],
          "helpGroup": "AUTH",
          "name": "auth-methods",
          "delimiter": ",",
          "hasDynamicHelp": false,
          "multiple": true,
          "options": [
            "client-credentials",
            "jwt",
            "implicit",
            "basic",
            "api-key"
          ],
          "type": "option"
        },
        "user-auth": {
          "description": "Use browser-based user authentication (implicit OAuth flow)",
          "exclusive": [
            "auth-methods"
          ],
          "helpGroup": "AUTH",
          "name": "user-auth",
          "allowNo": false,
          "type": "boolean"
        },
        "account-manager-host": {
          "description": "Account Manager hostname for OAuth (default: account.demandware.com)",
          "env": "SFCC_ACCOUNT_MANAGER_HOST",
          "helpGroup": "AUTH",
          "name": "account-manager-host",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "jwt-cert": {
          "description": "Path to JWT certificate file (cert.pem) for JWT Bearer authentication",
          "env": "SFCC_JWT_CERT",
          "helpGroup": "AUTH",
          "name": "jwt-cert",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "jwt-key": {
          "description": "Path to JWT private key file (key.pem) for JWT Bearer authentication",
          "env": "SFCC_JWT_KEY",
          "helpGroup": "AUTH",
          "name": "jwt-key",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "jwt-passphrase": {
          "description": "Passphrase for encrypted JWT private key",
          "env": "SFCC_JWT_PASSPHRASE",
          "helpGroup": "AUTH",
          "name": "jwt-passphrase",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "server": {
          "char": "s",
          "description": "B2C instance hostname",
          "env": "SFCC_SERVER",
          "helpGroup": "INSTANCE",
          "name": "server",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "webdav-server": {
          "description": "Separate hostname for WebDAV (cert. hostname, etc)",
          "env": "SFCC_WEBDAV_SERVER",
          "helpGroup": "INSTANCE",
          "name": "webdav-server",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "code-version": {
          "char": "v",
          "description": "Code version",
          "env": "SFCC_CODE_VERSION",
          "helpGroup": "INSTANCE",
          "name": "code-version",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "username": {
          "char": "u",
          "description": "Username for Basic Auth (WebDAV)",
          "env": "SFCC_USERNAME",
          "helpGroup": "AUTH",
          "name": "username",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "password": {
          "char": "p",
          "description": "Password/access key for Basic Auth (WebDAV)",
          "env": "SFCC_PASSWORD",
          "helpGroup": "AUTH",
          "name": "password",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "certificate": {
          "description": "Path to PKCS12 certificate for two-factor auth",
          "env": "SFCC_CERTIFICATE",
          "helpGroup": "AUTH",
          "name": "certificate",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "passphrase": {
          "description": "Passphrase for the certificate",
          "env": "SFCC_CERTIFICATE_PASSPHRASE",
          "helpGroup": "AUTH",
          "name": "passphrase",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "selfsigned": {
          "description": "Allow self-signed server certificates",
          "env": "SFCC_SELFSIGNED",
          "helpGroup": "AUTH",
          "name": "selfsigned",
          "allowNo": false,
          "type": "boolean"
        },
        "verify": {
          "description": "Verify SSL certificates",
          "helpGroup": "AUTH",
          "name": "verify",
          "allowNo": true,
          "type": "boolean"
        },
        "toolsets": {
          "description": "Toolsets to enable (comma-separated). Options: all, CARTRIDGES, DIAGNOSTICS, MRT, PWAV3, SCAPI, STOREFRONTNEXT, STOREFRONTNEXT_DEPRECATED",
          "env": "SFCC_TOOLSETS",
          "name": "toolsets",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "tools": {
          "description": "Individual tools to enable (comma-separated)",
          "env": "SFCC_TOOLS",
          "name": "tools",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "docs-topics": {
          "description": "Limit the documentation exposed by the docs tools to these categories (comma-separated allowlist). Options: script-api, job-step, commerce-api, pwa-kit-managed-runtime, sfnext, sfra, b2c-commerce, tooling, help-admin, help-merchant. Bounds the whole docs corpus; per-call category/storefront narrow within it. Unknown names are ignored.",
          "env": "SFCC_DOCS_TOPICS",
          "name": "docs-topics",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "allow-non-ga-tools": {
          "description": "Enable non-GA (experimental) tools",
          "env": "SFCC_ALLOW_NON_GA_TOOLS",
          "name": "allow-non-ga-tools",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "Symbol(SINGLE_COMMAND_CLI)",
      "pluginAlias": "@salesforce/b2c-dx-mcp",
      "pluginName": "@salesforce/b2c-dx-mcp",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false
    }
  },
  "version": "1.9.2"
}