{
  "title": "Chrome Web Store Intel",
  "type": "object",
  "schemaVersion": 1,
  "properties": {
    "categoryPath": {
      "title": "Chrome Web Store category path",
      "type": "string",
      "description": "Category path under chromewebstore.google.com/category/… Default: extensions/productivity/developer",
      "editor": "textfield",
      "prefill": "extensions/productivity/developer",
      "sectionCaption": "1 · Choose a category or exact IDs",
      "sectionDescription": "Explicit extension IDs replace category discovery for the run."
    },
    "extensionIds": {
      "title": "Extension IDs",
      "type": "array",
      "description": "Optional explicit 32-character extension IDs. When provided, only these IDs are requested; category discovery is skipped.",
      "editor": "stringList",
      "items": {
        "type": "string"
      }
    },
    "maxItems": {
      "title": "Maximum extensions",
      "type": "integer",
      "editor": "number",
      "default": 20,
      "minimum": 1,
      "maximum": 500,
      "description": "Maximum Chrome Web Store extensions to collect.",
      "sectionCaption": "2 · Bound the collection",
      "sectionDescription": "Set the output cap and request budget before running."
    },
    "maxRunSeconds": {
      "title": "Run time budget (seconds)",
      "type": "integer",
      "editor": "number",
      "default": 240,
      "minimum": 30,
      "description": "Hard wall-clock budget for the run in seconds."
    }
  },
  "description": "Choose supported Chrome Web Store categories or extension pages and a small result cap. Ratings and user figures reflect what the public listing exposes at collection time."
}
