Categories › Knowledge & Everyday › Government & public data
U.S. building permits, permit histories by address and contractors from city and county records.
Remote server: your requests and data go to mcp.permit-stack.com. Claude Code: claude mcp add --transport http permitstack https://mcp.permit-stack.com/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
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 dateget_permit — Look up a permit by the permit number assigned by the issuing jurisdiction, optionally narrowed by city and state. The number is matched exaget_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 ZIsearch_contractors — Search contractors by name, city, state or specialty. Returns up to 25 contractors per call with the contractor UUID, name, licence number aget_contractor_permits — List the permits pulled by one contractor, identified by the contractor UUID from search_contractors. Returns up to 25 permits per page withget_coverage — Describe PermitStack's coverage: total permits, jurisdictions (active, archive, frozen) and states. On a signed-in connection it also lists search_inspections — Search inspection logs by place, permit, type, result and date. Summaries and future scheduled inspections are excluded by default; upcomingget_permit_inspections — List inspections linked to a permit UUID. Future scheduled inspections are excluded by default unless result=SCHEDULED or upcoming opts in. search_violations — Search agency findings by place, case number, status, category and date. record_kind defaults to violation; complaints are reports, not confget_violation — Get a violation or complaint by UUID, including source status and related copies. A complaint is not a confirmed violation. Coverage and pubsearch_pipeline_cases — Search planning and zoning cases by place, type, status, dates and proposed size. A planning case does not guarantee construction. Sources rget_pipeline_case — Get a planning case by UUID with linked decisions and permits. A permit link matches site and time, not proof it was issued under this case;search_pipeline_decisions — Search council, planning commission and zoning board decisions by place, body, action and meeting date. RECOMMENDED_* is a recommendation, nsearch_certificates — Search certificates of occupancy or completion. Defaults exclude renewals; co_date_basis states what each date means. Completion certificateget_certificate — Get an occupancy or completion certificate by UUID, including certificate_status and co_date_basis. A duplicate id resolves to its canonicallookup_license — Look up a license number in its issuing state across the public board rosters held, with matching contractors. Coverage and as_of dates varyget_contractor_licenses — List public board licenses linked to a contractor UUID by the API's exact matching rules. Coverage and as_of dates vary by board. Access andget_dataset_coverage — List source and place coverage for inspections, violations, pipeline cases/decisions or certificates. Includes the API's measured freshness,Not tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.