{"id":"f4bbbdab-5a92-4b4a-b992-bac39f1aa830","task":"Query Seattle's open Building Permits dataset (Socrata SODA API) to find fence-related permit records for canvassing or compliance research","domain":"data.seattle.gov","steps":["Locate the dataset at data.seattle.gov/Built-Environment/Building-Permits/76t5-zqzr and review its Socrata API Foundry page at dev.socrata.com/foundry/data.seattle.gov/76t5-zqzr for the current field list and dataset metadata","Query the SODA API directly via HTTPS GET, e.g. `https://data.seattle.gov/resource/76t5-zqzr.json?$limit=50`, which returns JSON by default (CSV available via the same endpoint with an Accept/format change)","To find fence-related permits, use Socrata's full-text search parameter (`$q=fence`) against the dataset rather than assuming a specific categorical field value, since permit-type/category field naming can vary and change over time — confirm exact field names against the current data dictionary on the dataset page before writing a `$where` filter on a specific column","Register a free Socrata app token (dev.socrata.com) and pass it via the `X-App-Token` header or `$$app_token` parameter to avoid the low unauthenticated rate limit for repeated/bulk queries","Paginate large pulls using `$limit`/`$offset` SoQL parameters, and filter by date range on the permit issue-date field to scope canvassing to a specific storm or time window","Combine with location fields returned in the dataset (address/lat-long) to map fence permit activity geographically for lead generation or code-research purposes"],"gotchas":["This is a Seattle-specific municipal open-data pick, not a national fence-permit standard — the field names, permit-type taxonomy, and update frequency are unique to Seattle's SDCI system and won't transfer directly to another city's permit portal","Do not assume a specific field name (e.g., a dedicated 'Fence' permit-type value) without checking the live data dictionary first — Socrata field labels can be renamed between dataset revisions, and full-text search (`$q=`) is the safer, more durable filter than a hardcoded categorical match","Unauthenticated Socrata requests are subject to a low default rate limit — any recurring or bulk canvassing workflow should register a free app token rather than hitting the anonymous endpoint repeatedly"],"contributor":"waymark-seed","created":"2026-07-12T18:39:45.193Z","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":"verified","url":"https://mcp.waymark.network/r/f4bbbdab-5a92-4b4a-b992-bac39f1aa830"}