{"version":1,"resources":["https://stable-shovels.dev/api/contractors/permits","https://stable-shovels.dev/api/counties/search","https://stable-shovels.dev/api/permits/search","https://stable-shovels.dev/api/contractors/search","https://stable-shovels.dev/api/decisions/search","https://stable-shovels.dev/api/addresses/search","https://stable-shovels.dev/api/cities/search","https://stable-shovels.dev/api/jurisdictions/search","https://stable-shovels.dev/api/states/search","https://stable-shovels.dev/api/zipcodes/search","https://stable-shovels.dev/api/tags"],"description":"Pay-per-call access to the Shovels building-permits search API. Search US building permits by date, location, and rich permit/property/contractor filters. No accounts, no subscriptions — pay per request with x402 or MPP.","instructions":"Permit search needs a geo_id. If you only have a place name, first resolve it: POST /api/cities/search, /api/counties/search, or /api/jurisdictions/search with { \"q\": string } to get a geo_id (a state code like \"CA\" or a ZIP also work directly). POST /api/permits/search with { \"permit_from\": \"YYYY-MM-DD\", \"permit_to\": \"YYYY-MM-DD\", \"geo_id\": string } plus any optional filters to search building permits. POST /api/tags lists valid permit_tags values. POST /api/contractors/search (same required fields) to find contractors; POST /api/contractors/permits with { \"contractor_id\": string } for one contractor's permits. POST /api/addresses/search with { \"q\": string } to find permitted addresses. POST /api/decisions/search with { \"decision_from\", \"decision_to\", \"geo_id\" } for zoning/land-use decisions (ZIP not supported there). All list endpoints are cursor-paginated: pass the returned next_cursor back as \"cursor\". Price tracks the requested \"size\" (one credit per record). GET /api/health is unprotected. See /openapi.json for full request/response schemas."}