King County permit status
king_county_permit_statusRead-onlyIdempotent
Look up building permit history and status for any King County, WA property. Accepts a street address, 10-digit parcel number, or permit number. Searches MyBuildingPermit.com (14 cities + King County), Bellevue and Seattle Open Data, Renton EnerGov (live API), and WA State L&I (electrical permits). Returns all matching permits sorted newest-first. Use for due diligence, permit tracking, or verifying contractor pull history.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | One of: street address ('1817 Morris Ave S, Renton WA 98055'), 10-digit parcel number (plain '7222000353' or formatted '722200-0353'), or permit number ('B25000947', 'ADDC21-0275', '23-127651-LP', '6145915-CN'). Input type is auto-detected. |
Output Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | found — permits[] is populated; none — no permits found; refine — connection issue, retry; reject — bad input | |
| errors | No | Source errors when a search is incomplete; may accompany permits from sources that succeeded. | |
| cite_as | No | One-line attribution string for generated text | |
| message | Yes | ||
| permits | No | Permit records sorted newest applied_date first. | |
| searched | No | Jurisdictions searched (e.g. ['King County', 'Renton (EnerGov)']). | |
| next_step | No | Structured twin of separate_portal: the exact follow-up an agent can take. kind=manual_portal_search; reason in no_feed|electrical_only|parcel_resolution_failed|source_incomplete; portal_url (the portal's search page when known); vendor; search_by (inputs that page accepts, empty when login-gated); query/query_type to re-use; covers_electrical; hint. | |
| parcel_id | No | County-namespaced parcel id, e.g. 'king:7222000353' or 'pierce:5985002900', when the query was or resolved to a parcel | |
| fetched_at | No | UTC ISO-8601 timestamp of this query; records are live, not cached | |
| trust_level | No | live — every applicable source answered; partial — some source errored or a city portal needs manual follow-up; fallback — nothing searchable, use separate_portal | |
| jurisdiction | No | Which authority the query was routed to and why. basis: city-limits (geocoded point inside the city's polygon — authoritative), geocoder-city (locator's city, outside King County's polygon layer), address-text (the mailing city in the query), null (none). unincorporated=true means county permits only. | |
| permit_count | No | ||
| separate_portal | No | Present when manual follow-up at a city portal is needed, including when a live city search is incomplete. Includes city, portal URL, note. | |
| address_resolution | No | How well the geocoder matched an address query. match_type: point (exact address point), interpolated (number placed along the street; no parcel), street (street only). partial_match is true for anything but point; street_number_snapped when the matched house number differs from the one given. |