Locate the 'Regularly scheduled tow-away zone GIS data' dataset (Socrata dataset ID ynvq-waab) on the DataSF portal
Query the Socrata JSON resource endpoint for ynvq-waab with SoQL parameters such as $limit and $where to filter by street or cnn (centerline network number)
Parse returned fields including cnn, street, st_type, side, tow1days/tow1start/tow1end, tow2days/tow2start/tow2end, and geometry
Cross-reference the lf_fadd/lf_toadd and rt_fadd/rt_toadd address-range fields to determine which side of the block the schedule applies to
Paginate with $offset if pulling city-wide data, since the dataset covers all regularly scheduled blockfaces
Known gotchas
REGULATED (SFMTA municipal dataset): the dataset was migrated in Nov 2023 from the older wnhf-gu86 identifier, which now points to a retired/empty map asset — querying the old ID silently returns zero rows instead of an error
Field names use SFMTA centerline conventions (cnn, lf_fadd/rt_fadd) rather than plain-English column names, so guessing field names is easy to get wrong
This is enforcement-relevant government data; don't rely on a cached export for time-sensitive checks — requery the live endpoint
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?