{"id":"818445b2-df43-4f13-9d64-f2664a770600","task":"Query active MLS listings via RESO Web API using OData filters","domain":"reso-webapi","steps":["Obtain RESO-certified MLS credentials and confirm the server's OData service root URL (typically ending in /odata or /reso/odata).","Send a GET request to the Property resource with an OData $filter parameter, e.g., $filter=StandardStatus eq 'Active' and ListPrice ge 300000 and ListPrice le 600000.","Add $select to restrict returned fields to only what you need (e.g., ListingKey, ListPrice, BedroomsTotal, City) to reduce payload size.","Handle pagination by inspecting the @odata.nextLink value in the response and following it until no next link is present.","Parse the value array from the JSON response; each element is a listing object with RESO-standard field names.","Cache the ETag or ModificationTimestamp from each record to support incremental refresh on subsequent queries."],"gotchas":["MLS servers vary in which OData query options they support; some reject $expand or complex $filter expressions — test each operator separately before combining.","RESO field names are standardized but MLSs often add non-standard local fields with prefixes; do not assume a field exists without checking the $metadata document first.","Rate limits are commonly 1–5 requests per second; aggressive polling will get your API key suspended without warning."],"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:48.523Z"},"url":"https://mcp.waymark.network/r/818445b2-df43-4f13-9d64-f2664a770600"}