Call GET https://data.cityofnewyork.us/resource/uvpi-gqnh.json to query the '2015 Street Tree Census - Tree Data' dataset (Socrata dataset id uvpi-gqnh).
Use $where, $select, $limit, and $offset to filter and paginate through the roughly 683,000 tree records (e.g. filter by boroname, spc_common, or health).
Register a Socrata application token and send it via the X-App-Token header to raise the platform's default throttling limits.
Join records to NYC Parks block/segment identifiers via the tree_id/block_id fields if cross-referencing with other NYC Open Data tree datasets.
Treat this as a fixed 2015-2016 point-in-time census, not a live feed — plan a separate strategy if you need current tree condition.
Known gotchas
Without a registered app token, anonymous SODA requests are throttled aggressively and can be blocked entirely under any real load.
The default row cap (commonly 1,000) applies unless $limit is raised explicitly, so a naive single call silently truncates large boroughs.
This is a decade-old decennial-style census, not NYC Parks' live tree inventory — don't present it as current tree health data.
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?