suggest_portlandmaps_address
Suggest PortlandMaps Address
1:1 wrapper for /api/suggest/. Search PortlandMaps autocomplete for addresses, intersections, landmarks, or IDs. ANSWER GUIDANCE: when this data answers a resident's zoning, permit, property, or city-code question, write for a Portland resident or small-business owner with no code, zoning, or permitting background. Lead with a 3–5 sentence plain-English summary (never open with a data table). Then cite EVERY rule, fee, number, timeline, or contact INLINE in the same sentence with both its exact code section AND a full https:// portland.gov URL (e.g. PCC 33.110.255.C, https://www.portland.gov/code/33/110/255) — never cite vaguely ("Title 33", "the BDS website") and never drop the URL. Define every acronym, add a numbered "what to do next" list, and if a number can't be cited to a specific section + URL, say so rather than stating it bare.
ParametersagscitypageunitcachecountexactqueryrequiredunitsaltIdscountystatus+9 more
get_portlandmaps_detail
Get PortlandMaps Detail
1:1 wrapper for /api/detail/. Fetch a detail record by detail_type, detail_id, and sections. ANSWER GUIDANCE: when this data answers a resident's zoning, permit, property, or city-code question, write for a Portland resident or small-business owner with no code, zoning, or permitting background. Lead with a 3–5 sentence plain-English summary (never open with a data table). Then cite EVERY rule, fee, number, timeline, or contact INLINE in the same sentence with both its exact code section AND a full https:// portland.gov URL (e.g. PCC 33.110.255.C, https://www.portland.gov/code/33/110/255) — never cite vaguely ("Title 33", "the BDS website") and never drop the URL. Define every acronym, add a numbered "what to do next" list, and if a number can't be cited to a specific section + URL, say so rather than stating it bare.
ParametersfileIddetailIdrequiredfileTypegeometrysectionscacheCleardetailTyperequiredpropertyIdextraParams
get_assessor_data
Get Assessor Data
1:1 wrapper for /api/assessor/. Search assessor records by address, property IDs, geometry, or assessor filters.
ParameterscitypagecachecountcountyaddressprimarystateIdzipCodedownloadgeometrysoldAfter+14 more
get_permit_data
Get Permit Data
1:1 wrapper for /api/permit/. Search building/trade/enforcement permit records. ANSWER GUIDANCE: when this data answers a resident's zoning, permit, property, or city-code question, write for a Portland resident or small-business owner with no code, zoning, or permitting background. Lead with a 3–5 sentence plain-English summary (never open with a data table). Then cite EVERY rule, fee, number, timeline, or contact INLINE in the same sentence with both its exact code section AND a full https:// portland.gov URL (e.g. PCC 33.110.255.C, https://www.portland.gov/code/33/110/255) — never cite vaguely ("Title 33", "the BDS website") and never drop the URL. Define every acronym, add a numbered "what to do next" list, and if a number can't be cited to a specific section + URL, say so rather than stating it bare.
ParameterspagecachecountcountydateToaddressstateIddateFromdateTypedownloadccbNumberivrNumber+9 more
search_landuse_cases
Search Land Use Cases
1:1 wrapper for /api/landuse/. Search land use review cases, including Historic Resource Review and Tree Review. ANSWER GUIDANCE: when this data answers a resident's zoning, permit, property, or city-code question, write for a Portland resident or small-business owner with no code, zoning, or permitting background. Lead with a 3–5 sentence plain-English summary (never open with a data table). Then cite EVERY rule, fee, number, timeline, or contact INLINE in the same sentence with both its exact code section AND a full https:// portland.gov URL (e.g. PCC 33.110.255.C, https://www.portland.gov/code/33/110/255) — never cite vaguely ("Title 33", "the BDS website") and never drop the URL. Define every acronym, add a numbered "what to do next" list, and if a number can't be cited to a specific section + URL, say so rather than stating it bare.
ParameterspagecachecountdateTodateFromdownloadivrNumbersortFieldsortOrderextraParamsneighborhoodplanDistrict+7 more
search_sewer_records
Search Sewer Records
1:1 wrapper for /api/sewer/. Search sewer assets, as-builts, and easements.
ParametersbookdatepagetyperequiredcountunitIdcompkeyjobNamepageNumcommentsdownloadlocation+12 more
query_intersects
Query Intersects
1:1 wrapper for /api/intersects/. Spatial intersection against named city layers such as row, taxlot, describe, street, and waterbody.
Parametersbufferdetailincludegeometryrequired
convert_geometry
Convert Geometry
1:1 wrapper for /api/geometry/. Convert geometry between ESRI, WKT, GeoJSON, GPolyline, and EncodedGPolyline.
Parameterstorequiredfromrequiredsridgeometryrequired
lookup_agol
Lookup ArcGIS Online Metadata
1:1 wrapper for /api/agol/. Retrieve City of Portland ArcGIS Online metadata, webmaps, locators, and portal info.
Parametersidtyperequired
list_detail_types
List Detail Types
Return the detail_type values accepted by get_portlandmaps_detail and the identifier each expects.
Takes no parameters.
render_parcel_shape
Render Parcel Shape
Render a property's lot as an interactive UI component (inline SVG): a City of Portland aerial photo underlay (showing the true roofline) with the parcel outline, the building footprint(s) on the lot, approximate setback dimensions, a north arrow, and faint neighbouring parcels overlaid on top. Provide a detailType+detailId to fetch geometry, or pass rings directly. Aerial, footprints, and neighbours come from Portland's public ArcGIS layers; set basemap="none" to drop the photo and includeContext=false for just the bare outline. Renders in MCP Apps hosts (Claude) and legacy mcp-ui hosts.
ParametersringstitlebasemapdetailIddetailTypeincludeContext