Resolve parcel_id
Start with lookup to resolve a parcel from free text address or parcel fragment.
OpenSkagit MCP
Read-only MCP endpoints for parcel lookup, overlays, comps, and guarded NLQ.
Typical request sequence for deterministic parcel answers with documented fallback behavior.
Start with lookup to resolve a parcel from free text address or parcel fragment.
Fetch bundle/history/flood/neighborhood/comps endpoints for deterministic parcel facts.
Pull overlay layers or legal sections for jurisdiction and compliance context.
Use guarded natural-language SQL only when structured endpoints are insufficient.
Grouped by API path families extracted from the OpenAPI document.
Ping endpoint used by clients to verify API availability before data calls.
health
Search by parcel number or address text to resolve parcel_id.
lookupParcel
Core parcel context: bundle, valuation history, flood metrics, comps, and neighborhood trends.
parcelBundle
parcelFloodMetrics
parcelHistoryRows
parcelImageryChangeCompare
parcelIntersect
parcelListing
parcelNeighborhoodMetrics
parcelSalesComps
Layer catalog + parcel overlay extraction for mapped reference datasets.
overlayGet
overlayList
Jurisdiction-aware legal search and section retrieval from ingested code sources.
legalGet
legalJurisdictions
legalSearch
Natural-language SQL fallback with schema/context and execution guardrails.
nlq
Feature list inferred from endpoint paths, summaries, and descriptions.
GET /agent/legal/search/
limit: 1..25, default 10
GET /agent/lookup/
limit: 1..25, default 10
POST /agent/nlq/
body.timeout_ms: 500..10000, default 3000
POST /agent/nlq/
body.max_tables: default 8
POST /agent/nlq/
body.refresh_schema: default False
GET /agent/parcel/{parcel_id}/imagery-change/
z: 0..22, default 19
GET /agent/parcel/{parcel_id}/imagery-change/
tile_span: 0..1, default 0
GET /agent/parcel/{parcel_id}/imagery-change/
analyze: default True
GET /agent/parcel/{parcel_id}/imagery-change/
model: default gemini-2.0-flash
GET /agent/parcel/{parcel_id}/imagery-change/
compact: default False
GET /agent/parcel/{parcel_id}/listing/
site: default redfin
GET /agent/parcel/{parcel_id}/listing/
model: default gemini-2.0-flash
Operation-level view generated from mcp_agent_openapi.json (updated 2026-02-26 14:19 UTC).
| Method | Path | Operation | Inputs | Responses |
|---|---|---|---|---|
| GET |
/agent/health/
|
health Health check for MCP agent |
No input parameters |
200
|
| GET |
/agent/legal/get/
|
legalGet Get full legal section by stable ID |
id*
jurisdiction*
|
200
400
404
|
| GET |
/agent/legal/jurisdictions/
|
legalJurisdictions List legal jurisdictions |
No input parameters |
200
|
| GET |
/agent/legal/search/
|
legalSearch Search legal code by jurisdiction |
jurisdiction*
q*
limit
|
200
400
|
| GET |
/agent/lookup/
|
lookupParcel Search parcels by number or address |
q*
limit
|
200
400
|
| POST |
/agent/nlq/
|
nlq Natural language to SQL with guardrails |
body.question*
body.max_tables
body.refresh_schema
body.timeout_ms
|
200
400
502
|
| GET |
/agent/overlay/get/
|
overlayGet Fetch overlay payload for a parcel |
layers*
parcel_id*
|
200
400
404
500
|
| GET |
/agent/overlay/list/
|
overlayList List enabled overlays from v_overlay_list |
No input parameters |
200
|
| GET |
/agent/parcel/{parcel_id}/bundle/
|
parcelBundle Parcel bundle from v_parcel_bundle_core |
parcel_id*
|
200
404
|
| GET |
/agent/parcel/{parcel_id}/flood/
|
parcelFloodMetrics Parcel FEMA flood metrics |
parcel_id*
|
200
404
|
| GET |
/agent/parcel/{parcel_id}/history/
|
parcelHistoryRows Parcel valuation history rows |
parcel_id*
|
200
404
|
| GET |
/agent/parcel/{parcel_id}/imagery-change/
|
parcelImageryChangeCompare Parcel aerial imagery change detection (2019 vs current) with assessor sketch |
parcel_id*
analyze
compact
include_ai_inputs
include_raw_text
include_tile_arrays
model
tile_span
z
|
200
400
404
|
| POST |
/agent/parcel/{parcel_id}/intersect/
|
parcelIntersect Intersect parcel with allowed reference layers |
body.layers*
parcel_id*
|
200
400
404
|
| GET |
/agent/parcel/{parcel_id}/listing/
|
parcelListing Grounded parcel listing research (Gemini + Google Search) |
parcel_id*
include_raw
model
site
|
200
400
404
|
| GET |
/agent/parcel/{parcel_id}/neighborhood-metrics/
|
parcelNeighborhoodMetrics Neighborhood metrics and trends for parcel |
parcel_id*
|
200
404
|
| GET |
/agent/parcel/{parcel_id}/sales-comps/
|
parcelSalesComps Sales comparables near parcel |
parcel_id*
base_radius_m
limit
max_radius_m
months
|
200
400
404
500
|