{
  "id": "auth0",
  "name": "Auth0 CLI",
  "homepage": "https://github.com/auth0/auth0-cli",
  "description": "Build, manage and test your Auth0 integrations from the command-line",
  "executables": [
    "auth0"
  ],
  "dotfiles": {
    "paths": [],
    "secret": [
      "~/.config/auth0/config.json"
    ]
  },
  "commands": {
    "format": 1,
    "label": "Auth0 CLI",
    "description": "Sign in with machine credentials and list applications. Other Auth0 commands are left out.",
    "quality": "ai-draft",
    "parser": {
      "end_of_options": "--",
      "interleave": "permute",
      "long_equals": true,
      "short_attached": true,
      "short_bundles": false
    },
    "subcommand": [
      {
        "path": [
          "login"
        ],
        "label": "Log in with client credentials",
        "description": "Machine login for servers and CI. The client secret is typed into the command line, so prefer an interactive login on shared machines.",
        "source": [
          {
            "id": "login",
            "kind": "help",
            "url": "https://github.com/auth0/auth0-cli/blob/main/docs/auth0_login.md",
            "revision": "main 2026-10-27",
            "evidence": "      --client-id string                      Client ID of the application when authenticating via client credentials.\n      --client-secret string                  Client secret of the application when authenticating via client credentials.\n      --domain string                         Tenant domain of the application when authenticating via client credentials.\n      --scopes strings                        Additional scopes to request when authenticating via device code flow.\n"
          }
        ],
        "field": [
          {
            "id": "domain",
            "label": "Tenant domain",
            "type": "string",
            "option": [
              "--domain"
            ],
            "sources": [
              "login"
            ]
          },
          {
            "id": "client_id",
            "label": "Client ID",
            "type": "string",
            "option": [
              "--client-id"
            ],
            "sources": [
              "login"
            ]
          },
          {
            "id": "client_secret",
            "label": "Client secret",
            "type": "string",
            "option": [
              "--client-secret"
            ],
            "sources": [
              "login"
            ]
          }
        ],
        "task": [
          {
            "id": "machine",
            "label": "Machine login",
            "fields": [
              "domain",
              "client_id",
              "client_secret"
            ],
            "required": [
              "domain",
              "client_id",
              "client_secret"
            ]
          }
        ],
        "group": [
          {
            "id": "basic",
            "label": "Basic",
            "fields": [
              "domain",
              "client_id",
              "client_secret"
            ]
          }
        ]
      },
      {
        "path": [
          "apps",
          "list"
        ],
        "label": "List applications",
        "source": [
          {
            "id": "list",
            "kind": "help",
            "url": "https://github.com/auth0/auth0-cli/blob/main/docs/auth0_apps_list.md",
            "revision": "main 2026-10-27",
            "evidence": "      --csv              Output in csv format.\n      --json             Output in json format.\n      --json-compact     Output in compact json format.\n  -n, --number int       Number of apps to retrieve. Minimum 1, maximum 1000. (default 100)\n  -r, --reveal-secrets   Display the application secrets ('signing_keys', 'client_secret') as part of the command output.\n      --tenant string   Specific tenant to use.\n"
          }
        ],
        "field": [
          {
            "id": "number",
            "label": "Number of apps",
            "type": "integer",
            "option": [
              "--number",
              "-n"
            ],
            "sources": [
              "list"
            ]
          },
          {
            "id": "reveal",
            "label": "Reveal secrets",
            "type": "boolean",
            "option": [
              "--reveal-secrets",
              "-r"
            ],
            "sources": [
              "list"
            ]
          },
          {
            "id": "json",
            "label": "JSON output",
            "type": "boolean",
            "option": [
              "--json"
            ],
            "sources": [
              "list"
            ]
          },
          {
            "id": "csv",
            "label": "CSV output",
            "type": "boolean",
            "option": [
              "--csv"
            ],
            "sources": [
              "list"
            ]
          },
          {
            "id": "tenant",
            "label": "Tenant",
            "type": "string",
            "option": [
              "--tenant"
            ],
            "sources": [
              "list"
            ]
          }
        ],
        "task": [
          {
            "id": "list",
            "label": "List apps",
            "fields": [
              "number",
              "json",
              "csv",
              "tenant"
            ]
          }
        ],
        "group": [
          {
            "id": "basic",
            "label": "Basic",
            "fields": [
              "number",
              "json",
              "csv",
              "tenant",
              "reveal"
            ]
          }
        ]
      }
    ]
  }
}
