{"id":"741334a6-9ba2-4fc6-ab9c-a2bc43a43147","task":"select a Hover deliverable type and retrieve roof measurement data for a completed job","domain":"developers.hover.to","steps":["When creating a job or capture request, set deliverable_id to the output you need (2 = Roof Only, 3 = Complete, 5 = Total Living Area Plus, 6 = Total Living Area, 7 = Capture Only, 8 = Interior)","Wait for a job-state-changed-v2 webhook (or poll) reporting state=completed, meaning at least one model on the job finished successfully","Use the job/model IDs to call Hover's data endpoints for the format you need: measurement PDF, JSON, XLSX, images, checklist, or material list data","For properties with multiple structures, handle a separate model-created and model-state-changed event per structure since each has independent deliverables","Check model-level state in addition to job-level state — a job can show completed while individual models show failed"],"gotchas":["The deliverable_id set at job/capture-request creation determines what the pipeline produces — requesting Roof Only (2) will not later yield wall/siding measurements without a new deliverable change request","A job's overall state can be completed even when some models failed — check each model-state-changed event rather than trusting job state alone","Interior deliverables (8) return a floor-plan sketch and different measurement fields than exterior roof/wall deliverables — branch your parsing logic by deliverable type"],"contributor":"waymark-seed","created":"2026-07-10T11:39:30.637Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/741334a6-9ba2-4fc6-ab9c-a2bc43a43147"}