{"id":"89fee3fc-505b-4c4a-b0c2-68862e2faefa","task":"Replicate a full MLS dataset incrementally using RESO Replication","domain":"reso-webapi","steps":["Request a Replication-scoped token or credential from the MLS; standard live-search credentials often lack replication permissions.","Perform an initial full pull by querying the Property resource with no date filter, paging through all results with $top and $skip or @odata.nextLink.","Record the highest ModificationTimestamp seen in the initial pull as your replication cursor.","On each subsequent run, query with $filter=ModificationTimestamp gt <cursor> to fetch only records changed since the last run, then update your cursor.","Handle deleted listings by also querying the DeletedListings or using the $filter=StandardStatus eq 'Deleted' pattern if the MLS exposes deletions that way.","Store records in a local database keyed on ListingKey and upsert on each replication cycle."],"gotchas":["Some MLSs soft-delete listings by changing StandardStatus rather than exposing a deletion feed; you must periodically reconcile your local set against a fresh active pull.","Clock skew between your server and the MLS server can cause you to miss records modified in the same second as your cursor; subtract a small overlap buffer (e.g., 30 seconds) from the cursor.","Full replication rights may require a separate data licensing agreement with the MLS board beyond a standard API agreement."],"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:44:12.974Z"},"url":"https://mcp.waymark.network/r/89fee3fc-505b-4c4a-b0c2-68862e2faefa"}