PermitStack
U.S. building permits, permit histories by address and contractors from city and county records.
| Endpoint | https://mcp.permit-stack.com/mcp (streamable-http) |
|---|---|
| Registry version | 1.0.0 |
| Now | 6 tools · grade A (93) · pin ts_30a25a6398294497c055ed3587d149a4 · protocol 2025-06-18 |
| First / last listed | 2026-10-28 07:44 UTC / 2026-10-28 07:44 UTC |
| Grade over time | 2026-10-28: A (93), 6 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: search_permits get_permit get_property_history search_contractors get_contractor_permits get_coverage
search_permits | Search U.S. building permits by location (city, state, ZIP code, or a lat/lng radius), category, status, property type, filing or issue date range, estimated project value, contractor name, or free text. Returns up to 25 permits per call with address, dates, category, status, estimated value, contractor and description, plus the total number of matches. Response fields: `total` is exact unless `to params: city, state, zip_code, category, status, jurisdiction, property_type, filed_after, filed_before, issued_after, issued_before, date_after, date_before, min_value, max_value, lat, lng, radius_miles, q, contractor_name, per_page, page, start |
get_permit | Look up a permit by the permit number assigned by the issuing jurisdiction, optionally narrowed by city and state. The number is matched exactly (ignoring case), and the same number can exist in several jurisdictions, so up to 5 matching permits are returned; give the city or state to tell them apart. If nothing matches exactly and a city or state was given, permits in that place whose number cont params: permit_number*, city, state |
get_property_history | Permit history for one property, looked up by street address (house number and street name, e.g. '123 Main St'). Optional city, state and ZIP narrow the match when the same street address exists in several places. Returns a property profile (permit timeline, category breakdown, contractors) and up to 25 permit records per page, newest first; `has_more` says whether the next page has more. Covers a params: address*, city, state, zip, per_page, page, start |
search_contractors | Search contractors by name, city, state or specialty. Returns up to 25 contractors per call with the contractor UUID, name, licence number and licence state, home city and state, total permit count, first and last permit dates, specialties and activity score (0-100), sorted by activity score (highest first). Project values are not included; get_contractor_permits lists a contractor's permits with params: name, city, state, specialty, min_permits, per_page, page, start |
get_contractor_permits | List the permits pulled by one contractor, identified by the contractor UUID from search_contractors. Returns up to 25 permits per page with the contractor's work history fields (dates, categories, values). Results carry no property owner name, owner mailing address or permit applicant name fields. params: contractor_id*, per_page, page, start |
get_coverage | Describe PermitStack's coverage: total permits, jurisdictions (active, archive, frozen) and states. On a signed-in connection it also lists covered jurisdictions with their permit counts, county and `data_through` (the date of the newest permit held), filterable by state and by name, up to 25 per call, largest first. Without sign-in it returns the platform totals only. params: state, name |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.