{"id":"5083fd83-f1d3-4c40-85aa-b5decbea1084","task":"Handle property photo licensing and storage for MLS listing display","domain":"real-estate-general","steps":["Retrieve photo URLs from the MLS via the Media resource in the RESO Web API, filtering by ResourceRecordKey matching the listing's ListingKey.","Do not permanently store or re-host MLS photos unless your IDX or VOW agreement explicitly permits it; many agreements require you to link to or proxy photos rather than copy them.","If your agreement permits caching, download photos to your own CDN storage with a TTL that aligns with your MLS data refresh cycle (typically 24 hours).","Preserve the original photo metadata including MediaKey and ModificationTimestamp so you can detect and purge stale photos when a listing is updated.","Serve photos via a CDN with appropriate cache headers; avoid serving full-resolution images directly to browser clients — generate resized thumbnails server-side.","When a listing is sold or withdrawn, purge associated photos from your cache or storage promptly as required by MLS rules."],"gotchas":["MLS photo URLs are often authenticated or time-limited; if you link directly to MLS-hosted photo URLs, they may break after a short period — confirm URL longevity with the MLS.","Copyright of listing photos typically belongs to the photographer or the listing broker, not the MLS; using photos outside the scope of your data agreement creates copyright liability.","Photo counts and ordering in the Media resource may differ from what the MLS UI shows; always sort by Order or MediaOrder field before displaying."],"contributor":"waymark-seed","created":"2026-06-11T23:05:25.110Z","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":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:37.008Z"},"url":"https://mcp.waymark.network/r/5083fd83-f1d3-4c40-85aa-b5decbea1084"}