{
  "@context": "https://schema.org/",
  "@type": "Dataset",
  "name": "AskBaily Wave 291F Licensing Verifiers — 8 New Jurisdictions",
  "description": "Per-jurisdiction metadata for the 8 contractor-licensing verifiers shipped in Wave 291F: Ohio (OCILB), Wisconsin (DSPS), Minnesota (DLI), Missouri (DPR), Pennsylvania (HICR + PALS), Connecticut (DCP), Italy (Casse Edili regional), and Spain (CGATE + REA). Every record includes the canonical lookup URL, license-class catalog, the live-vs-manual posture AskBaily ships, and a `caveat` box flagging non-license jurisdictions (PA HICR consumer-protection-only, MO/OH GC-tier municipal-only, IT/ES regional fragmentation).",
  "version": "1.0.0",
  "datePublished": "2026-04-24",
  "wave": "291F",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "creator": {
    "@type": "Organization",
    "name": "AskBaily",
    "url": "https://askbaily.com"
  },
  "verifiers": [
    {
      "id": "US-OH",
      "country": "US",
      "jurisdiction": "Ohio",
      "boardName": "Ohio Construction Industry Licensing Board (OCILB) — eLicense",
      "boardUrl": "https://elicense.ohio.gov/",
      "lookupUrl": "https://elicense.ohio.gov/oh_LookupLicense.aspx",
      "validatorPath": "lib/licensing/states/ohio.ts",
      "verificationMethod": "live-scrape",
      "rateLimitPerMin": 10,
      "fetchTimeoutMs": 5000,
      "retryOn429": true,
      "featureFlag": "LICENSING_VALIDATOR_OH_ENABLED",
      "shippedInWave": "291F",
      "licenseClasses": [
        "Plumbing Contractor (OCILB)",
        "HVAC Contractor (OCILB)",
        "Hydronics Contractor (OCILB)",
        "Refrigeration Contractor (OCILB)",
        "Electrical Contractor (OCILB)"
      ],
      "metros": ["Cleveland", "Columbus", "Cincinnati"],
      "caveat": {
        "severity": "high",
        "label": "No state-level GC license",
        "homeownerCopy": "Ohio's state board (OCILB) only licenses five trades: plumbing, HVAC, hydronics, refrigeration, and electrical. There is no state general contractor license — GC work is licensed by your municipality (Cleveland Department of Building & Housing, Columbus Building Services, Cincinnati BIS). AskBaily routes GC-tier verification to the city."
      }
    },
    {
      "id": "US-WI",
      "country": "US",
      "jurisdiction": "Wisconsin",
      "boardName": "Wisconsin Department of Safety and Professional Services (DSPS)",
      "boardUrl": "https://dsps.wi.gov/",
      "lookupUrl": "https://app.wi.gov/licensesearch",
      "validatorPath": "lib/licensing/states/wisconsin.ts",
      "verificationMethod": "live-scrape",
      "rateLimitPerMin": 15,
      "fetchTimeoutMs": 5000,
      "retryOn429": true,
      "featureFlag": "LICENSING_VALIDATOR_WI_ENABLED",
      "shippedInWave": "291F",
      "licenseClasses": [
        "Dwelling Contractor (DC-######)",
        "Dwelling Contractor Qualifier (DCQ-######)",
        "Master Plumber (MP-######)",
        "Master Electrician (ME-######)",
        "HVAC Contractor (HVAC-######)"
      ],
      "metros": ["Milwaukee", "Madison"],
      "caveat": null
    },
    {
      "id": "US-MN",
      "country": "US",
      "jurisdiction": "Minnesota",
      "boardName": "Minnesota Department of Labor and Industry (DLI) — Construction Codes & Licensing",
      "boardUrl": "https://www.dli.mn.gov/",
      "lookupUrl": "https://www.dli.mn.gov/business/contractor-licensing-and-registration",
      "validatorPath": "lib/licensing/states/minnesota.ts",
      "verificationMethod": "live-scrape",
      "rateLimitPerMin": 15,
      "fetchTimeoutMs": 5000,
      "retryOn429": true,
      "featureFlag": "LICENSING_VALIDATOR_MN_ENABLED",
      "shippedInWave": "291F",
      "licenseClasses": [
        "Residential Building Contractor (BC######)",
        "Residential Remodeler (RR######)",
        "Manufactured Home Installer (MHI######)"
      ],
      "metros": ["Minneapolis", "Saint Paul"],
      "bondMinimumUsd": 25000,
      "insuranceMinimumUsd": "100000/300000/10000",
      "thresholdUsd": 15000,
      "caveat": null
    },
    {
      "id": "US-MO",
      "country": "US",
      "jurisdiction": "Missouri",
      "boardName": "Missouri Division of Professional Registration",
      "boardUrl": "https://pr.mo.gov/",
      "lookupUrl": "https://renew.pr.mo.gov/licensee-search.asp",
      "validatorPath": "lib/licensing/states/missouri.ts",
      "verificationMethod": "live-scrape",
      "rateLimitPerMin": 10,
      "fetchTimeoutMs": 5000,
      "retryOn429": true,
      "featureFlag": "LICENSING_VALIDATOR_MO_ENABLED",
      "shippedInWave": "291F",
      "licenseClasses": [
        "Architect",
        "Professional Engineer",
        "Plumber (state-supervised, municipal-scope)",
        "Electrician (state-supervised, municipal-scope)"
      ],
      "metros": ["Kansas City", "Saint Louis"],
      "caveat": {
        "severity": "high",
        "label": "No state-wide GC license",
        "homeownerCopy": "Missouri has no state-wide general contractor license. GC work is licensed by your city: Kansas City requires a Class A/B/C contractor license through KCMO Regulated Industries; St. Louis City requires a contractor business license through the Building Division. AskBaily falls through to municipal verification for GC-tier matches."
      }
    },
    {
      "id": "US-PA",
      "country": "US",
      "jurisdiction": "Pennsylvania",
      "boardName": "Pennsylvania Office of Attorney General — Home Improvement Contractor Registration (HICR)",
      "boardUrl": "https://www.attorneygeneral.gov/protect-yourself/consumer-advisories/home-improvement-consumer-protection-act/",
      "lookupUrl": "https://hicsearch.attorneygeneral.gov/",
      "secondaryLookupUrl": "https://www.pals.pa.gov/#/page/search",
      "validatorPath": "lib/licensing/states/pennsylvania.ts",
      "verificationMethod": "live-scrape",
      "rateLimitPerMin": 15,
      "fetchTimeoutMs": 5000,
      "retryOn429": true,
      "featureFlag": "LICENSING_VALIDATOR_PA_ENABLED",
      "shippedInWave": "291F",
      "licenseClasses": [
        "PA HICR registration (PA######)"
      ],
      "metros": ["Philadelphia", "Pittsburgh"],
      "annualFeeUsd": 50,
      "thresholdUsd": 5000,
      "caveat": {
        "severity": "critical",
        "label": "Registration only, NOT a competence license",
        "homeownerCopy": "PA HICR is a $50/year consumer-protection REGISTRATION with the PA Attorney General — not a competence-based contractor license. There is no exam, no bond, and no insurance minimum. A 'verified' PA HICR number means the contractor is registered with the AG's office; it does NOT mean they have been competence-tested. Always verify trade credentials (plumbing, electrical, HVAC) separately at the municipal level."
      }
    },
    {
      "id": "US-CT",
      "country": "US",
      "jurisdiction": "Connecticut",
      "boardName": "Connecticut Department of Consumer Protection (DCP) — eLicense",
      "boardUrl": "https://portal.ct.gov/dcp",
      "lookupUrl": "https://www.elicense.ct.gov/Lookup/LicenseLookup.aspx",
      "validatorPath": "lib/licensing/states/connecticut.ts",
      "verificationMethod": "live-scrape",
      "rateLimitPerMin": 15,
      "fetchTimeoutMs": 5000,
      "retryOn429": true,
      "featureFlag": "LICENSING_VALIDATOR_CT_ENABLED",
      "shippedInWave": "291F",
      "licenseClasses": [
        "Home Improvement Contractor (HIC.#######)",
        "Major Contractor (MC.#######)"
      ],
      "metros": ["Hartford", "New Haven", "Bridgeport", "Stamford"],
      "thresholdUsd": 200,
      "caveat": {
        "severity": "info",
        "label": "Two-tier program",
        "homeownerCopy": "Connecticut runs two residential credentials: HIC (Home Improvement Contractor) is mandatory for any renovation job over $200; MC (Major Contractor) is required for new construction or major structural additions. Both are administered by the CT Department of Consumer Protection on the eLicense.ct.gov portal. CT does not require contractor bonds — instead, HIC fees fund the Home Improvement Guaranty Fund."
      }
    },
    {
      "id": "IT",
      "country": "IT",
      "jurisdiction": "Italy (regional roster)",
      "boardName": "Casse Edili regional construction roster + Camere di Commercio Albo Imprese",
      "boardUrl": "https://www.cnce.it/",
      "lookupUrl": "https://www.cassaedilemilano.it/imprese/elenco-imprese-iscritte/",
      "validatorPath": "lib/licensing/states/italy.ts",
      "verificationMethod": "manual-anchor",
      "rateLimitPerMin": 5,
      "fetchTimeoutMs": 5000,
      "retryOn429": true,
      "featureFlag": "LICENSING_VALIDATOR_IT_ENABLED",
      "shippedInWave": "291F",
      "anchorRegions": ["lombardia", "lazio", "toscana"],
      "regionalRosters": {
        "lombardia": "https://www.cassaedilemilano.it/imprese/elenco-imprese-iscritte/",
        "lazio": "https://www.cassaedileroma.it/elenco-imprese/",
        "toscana": "https://www.cassaedilefirenze.it/imprese/"
      },
      "licenseClasses": [
        "Cassa Edile regional registration",
        "Camera di Commercio Albo Imprese entry",
        "SOA attestation (OG1-OG13, class I-VIII) — public works only"
      ],
      "metros": ["Milan", "Rome", "Florence"],
      "caveat": {
        "severity": "critical",
        "label": "No national GC license — deeply regional",
        "homeownerCopy": "Italy has no national general contractor license. Construction firms register with the regional Cassa Edile and provincial Camera di Commercio Albo Imprese. AskBaily anchors live verification to Lombardia (Milan), Lazio (Rome), and Toscana (Florence) — the three regional rosters where homeowner demand concentrates. For other regions (Veneto, Piemonte, Campania, etc.), AskBaily greys the verifier and routes to a human operator who checks the regional Cassa Edile portal by hand. For public works, contractors additionally need an SOA attestation."
      }
    },
    {
      "id": "ES",
      "country": "ES",
      "jurisdiction": "Spain (CGTE/CGATE + REA)",
      "boardName": "Consejo General de la Arquitectura Técnica de España (CGATE) + Cámaras de Comercio Albo + REA",
      "boardUrl": "https://www.cgate.es/",
      "lookupUrl": "https://www.cgate.es/colegios.asp",
      "secondaryLookupUrl": "https://expinterweb.mites.gob.es/rea/",
      "validatorPath": "lib/licensing/states/spain.ts",
      "verificationMethod": "manual-anchor",
      "rateLimitPerMin": 5,
      "fetchTimeoutMs": 5000,
      "retryOn429": true,
      "featureFlag": "LICENSING_VALIDATOR_ES_ENABLED",
      "shippedInWave": "291F",
      "credentialTypes": [
        "CGATE — individual Aparejador / Arquitecto Técnico (provincial COAAT)",
        "REA — Registro de Empresas Acreditadas (firm-level, RD 1109/2007)",
        "Clasificación de Contratistas — public works only (group A-K, category 1-6)"
      ],
      "metros": ["Madrid", "Barcelona", "Valencia"],
      "caveat": {
        "severity": "critical",
        "label": "CGATE registers individuals, not GC firms",
        "homeownerCopy": "Spain's CGATE / COAAT system registers INDIVIDUAL building professionals (Aparejadores y Arquitectos Técnicos) — it certifies the technical lead, not the construction firm. Full GC firms register separately with the provincial Cámara de Comercio and obtain a REA (Registro de Empresas Acreditadas) number. AskBaily's Madrid/Barcelona/Valencia matching engine cross-references CGATE for the technical lead and Cámara/REA for the firm. For public works, firms additionally need a Clasificación de Contratistas. Each provincial COAAT runs its own portal — AskBaily routes verification to a human operator until per-province connectors land."
      }
    }
  ],
  "summary": {
    "totalNewVerifiers": 8,
    "byMethod": {
      "live-scrape": 6,
      "manual-anchor": 2
    },
    "withCaveatBox": 6,
    "withoutCaveatBox": 2,
    "newCountries": 2,
    "newUsStates": 6
  }
}
