{
  "title": "Business entities - choose states and a name",
  "type": "object",
  "schemaVersion": 1,
  "properties": {
    "states": {
      "title": "Supported state codes",
      "type": "array",
      "description": "Two-letter state codes. Live feeds: CO, NY, OR. Unsupported states appear only in SUMMARY.failedSources. Runs with only unsupported/failed sources fail without writing billable diagnostics.",
      "editor": "stringList",
      "items": {
        "type": "string"
      },
      "prefill": [
        "CO",
        "NY"
      ],
      "sectionCaption": "1 · Registry search",
      "sectionDescription": "Choose supported states and a business-name query."
    },
    "entityName": {
      "title": "Entity name contains",
      "type": "string",
      "description": "Business name substring to search. Default demo uses Acme so empty runs still return rows from open feeds.",
      "editor": "textfield",
      "prefill": "Acme"
    },
    "maxResults": {
      "title": "Maximum entity records",
      "type": "integer",
      "description": "Upper bound on real entity rows. The cap is divided across requested states; each CO/NY request returns at most 50 and OR scans up to 200 associated-name records before deduplication.",
      "editor": "number",
      "default": 20,
      "minimum": 1,
      "maximum": 500,
      "sectionCaption": "2 · Run limits",
      "sectionDescription": "Bound the collection before expanding your scope."
    },
    "maxRunSeconds": {
      "title": "Run time budget (seconds)",
      "type": "integer",
      "description": "Wall-clock budget. When reached the Actor stops cleanly with rows already collected.",
      "editor": "number",
      "default": 180,
      "minimum": 30
    }
  },
  "description": "Choose supported state business registries and an entity-name filter, then set a small result cap. Registration records are source observations, not a verification of business activity or ownership."
}
