The levels in detail
| Level | Name | Requirements (cumulative) |
|---|---|---|
| 1 | Discoverable | Manifest validates against provider.schema.json; legal identity and postcode-district coverage present. |
| 2 | Quotable | Every capability priced (fixed/from with a GBP price, or quote_only with price_notes); all required_credential_types satisfied; no expired credentials. |
| 3 | Bookable | Booking endpoint declared, plus slot evidence: a validating slot sample or a live /slots fetch returning ≥1 valid slot. |
Running the harness
python3 harness.py provider-manifest.json # Levels 1–2
python3 harness.py provider-manifest.json --live # Level 3 against the live endpoint
python3 harness.py provider-manifest.json --slots sample.json # Level 3, offline evidence
Output is a JSON report listing every check, error and warning, plus a 16-hex report hash. Re-running on a changed manifest changes the hash and voids the badge until re-issued.
Badges
Badges are the stations on the line: each one lights when the level is earned. Display terms: link the badge to your row on the public register, and remove it if the report hash there no longer matches your live manifest.
Common questions
What do the three UKLSP certification levels mean?
Level 1 (Discoverable) means a valid manifest with identity and coverage. Level 2 (Quotable) adds machine-readable pricing on every capability and the statutory credentials each one requires. Level 3 (Bookable) adds a live booking endpoint with server-authoritative slots, proven by slot evidence.
How is certification checked?
By an open-source harness that validates the manifest against the published JSON Schemas and applies the level rules. Reports are deterministic: the same inputs always produce the same report hash, so a badge can be traced to the exact state that earned it.
Does certification cost anything?
Not during the draft period. A pricing model for certification and listing will be published once the network reaches meaningful scale, and early implementers will be grandfathered on fair terms.
Does a UKLSP badge mean the operator has verified a provider's Gas Safe or NICEIC registration?
Only if the credential shows verified_by_operator=true with a date. Certification checks that references are present, well-formed and unexpired; register verification is a separate, honestly-labelled step.