opengov_list_governments
Find active US state/local government procurement portals on OpenGov by state or name, then use the returned code to search solicitations.
Instructions
List the government portals on OpenGov Procurement (formerly ProcureNow) — the directory for opengov_search_solicitations (keyless; api.procurement.opengov.com). OpenGov Procurement hosts the live open-solicitation portals of 525+ US state/local governments (cities, counties, school & special districts across 42 states + DC). The WHOLE directory arrives in ONE keyless GET and is filtered client-side: state (2-letter), query (case-insensitive name substring); limit(1..200)/offset. Only ACTIVE, non-internal portals are returned. Output: { governments:[{ code, name, city, state, website }] } + honest _meta. Feed a result's code to opengov_search_solicitations. HONESTY: this consumes ONLY the anonymous endpoints the public portal itself calls (the official key-gated api-key API is NOT used) — genuinely keyless; totalAvailable is the EXACT filtered portal count (never the page length); a 429/5xx/timeout THROWS (never a fake empty); a non-array body ⇒ schema_drift. STATE-LEVEL bid feeds on open-data portals are NOT in this directory: TX TxDOT lettings, advertised and taking bids = socrata_query data.texas.gov qh8x-rm8r; IL CDB capital bids that are ANTICIPATED and NOT YET POSTED = socrata_query data.illinois.gov 6rb8-ntpm (~48 rows, not IL's full register). Map: resource samgov://data-map/state-local.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Portals per page, 1..200, default 50. | |
| query | No | Case-insensitive name substring filter (client-side), e.g. 'county', 'school'. Optional. | |
| state | No | 2-letter US state filter (client-side), e.g. 'CA', 'FL'. Optional. | |
| offset | No | 0-based offset; page with _meta.pagination.nextOffset. totalAvailable = exact filtered portal count. |