One way to describe a cleaning job, that machines can read
A cleaning scope is normally buried in a PDF that only a person can read. CleanTask turns it into a portable, auditable, machine-readable task, so a human, a robot or an AI agent can all understand, price, do and prove the same job. Free to use, maintained by CQD New Gen.
What a CleanTask contains
zoneWhat is being cleaned: area in m², surface type, floor, how cluttered.activityThe cleaning activity, e.g. wet_scrub, touchpoint, washroom, glass, waste, deep_clean.windowThe time window the task must be completed within, with timezone.standardThe outcome it must meet, referenced to a framework such as BICSc.constraintsNoise limits, chemical restrictions, lone-working rules, access method.eligible_performersWho may do it: robot, human or a mixed crew.verification_requiredHow completion is proven: coverage map, before/after photos, human sign-off.fallbackWhat happens if a machine fails, and the SLA to recover.accountable_human_idThe named human accountable for the task. Mandatory whenever a machine may perform it.commercialCurrency, value and settlement method.Example
A complete, valid CleanTask. This is what an AI agent posts, a robot performs, and a Proof-of-Clean verifies against.
{
"cleantask_version": "1.0",
"task_id": "CQD-T-2026-0918442",
"site_id": "CQD-S-00921",
"zone": {
"id": "Z-3F-EAST",
"floor": 3,
"area_sqm": 1840,
"surface": "vinyl",
"obstruction_density": "low"
},
"activity": "wet_scrub",
"frequency": "daily",
"window": {
"start": "2026-09-18T22:00:00Z",
"end": "2026-09-19T04:00:00Z",
"tz": "Europe/London"
},
"standard": {
"framework": "BICSc",
"reference": "CP-04",
"outcome": "no visible soiling, no streaking, dry within 20 min"
},
"constraints": {
"max_noise_db": 65,
"chemical_restrictions": [
"no_bleach"
],
"lone_working": false,
"access": "key_holder"
},
"eligible_performers": [
"robot",
"human",
"mixed_crew"
],
"verification_required": [
"coverage_map",
"photo_before_after",
"human_signoff"
],
"fallback": {
"on_robot_failure": "dispatch_human",
"sla_minutes": 90
},
"accountable_human_id": "CQD-M-183902",
"commercial": {
"currency": "GBP",
"value": 46,
"settlement": "stripe"
}
}Free to implement under CC BY 4.0, just cite CQD New Gen. If you build robots, FM software or a job board, use the same language the whole industry can share.
