{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://mendyjob.com/ai/job-schema.json","title":"MendyJob review-only job import","type":"object","additionalProperties":false,"required":["schemaVersion"],"properties":{"schemaVersion":{"const":1},"category":{"type":"string","enum":["remodeling","painting","flooring","roofing","cleaning","trash-removal","tree-service","car-detailing","handyman","construction","plumbing","electrical","lawn-yard","other"]},"description":{"type":"string","maxLength":3000,"description":"Non-private job summary. No address, contact or access details."},"zipCode":{"type":"string","pattern":"^[0-9]{5}$"},"budget":{"type":"number","minimum":0,"maximum":10000000,"multipleOf":0.01},"timeframe":{"enum":["asap","selected"]},"availability":{"type":"array","maxItems":5,"uniqueItems":true,"items":{"type":"object","additionalProperties":false,"required":["date","period"],"properties":{"date":{"type":"string","format":"date"},"period":{"enum":["morning","midday","evening"]}}}},"answers":{"type":"object","maxProperties":40,"description":"Use the selected category\u0027s question keys and options from /ai/services.json. Follow showWhen and variants; omit unknown answers. Dimensions are positive feet as strings with at most one decimal place, maximum 100000.","additionalProperties":{"oneOf":[{"type":"string","maxLength":32},{"type":"array","maxItems":12,"uniqueItems":true,"items":{"type":"string","maxLength":32}}]}}},"allOf":[{"if":{"required":["availability"],"properties":{"availability":{"minItems":1}}},"then":{"required":["timeframe"],"properties":{"timeframe":{"const":"selected"}}}}],"x-scheduling":{"today":"2026-11-14","latestDate":"2027-05-14","timeZone":"America/New_York","instruction":"Dates are local to this service timezone. Ask to resolve relative dates. Leave unknown schedules out."},"x-maxPayloadCharacters":12000,"x-maxLinkCharacters":12000}