Send a coordinate or a US address. Get back flood zones, terrain, soils, the power grid, hazards, air quality, sun and wind, towers and people: 351 typed, cited fields from 95 public sources.
MCP Works in Claude, ChatGPT, Cursor and VS Code →$ curl https://api.isopleth.dev/v1/fetch \
-H "Authorization: Bearer $ISOPLETH_KEY" \
-H "Content-Type: application/json" \
-d '{"lat": 30.2672, "lng": -97.7431,
"fields": ["elevation", "slope_degrees", "nearest_substation_distance_m"]}'
{
"lat": 30.2672, "lng": -97.7431, "fetched_at": "2026-10-28T17:02:11Z",
"resolved_location": {"lat": 30.2672, "lng": -97.7431, "source": "coordinate"},
"fields": {
"elevation": {"value": 151.2, "unit": "meters", "status": "ok", "confidence": "high",
"source": "USGS_3DEP", "dataset_vintage": "3DEP 1/3 arc-second",
"license": "US federal public domain", "attribution": "U.S. Geological Survey",
"fetched_at": "2026-10-28T17:02:11Z", "ttl_seconds": 31536000, "notes": null},
"slope_degrees": {"value": 2.4, "unit": "degrees", "status": "ok", "...": "..."},
"nearest_substation_distance_m": {"value": 1840.0, "unit": "meters", "status": "ok", "...": "..."}
},
"partial_failures": [],
"attributions": [
{"source": "EIA_POWER", "license": "US federal public domain",
"attribution": "U.S. Energy Information Administration", "fields": ["nearest_substation_distance_m"]},
{"source": "USGS_3DEP", "license": "US federal public domain",
"attribution": "U.S. Geological Survey", "fields": ["elevation", "slope_degrees"]}
]
}Each request drops a pin through every layer we hold. Hover a layer to see what it carries.
All 351 fields share one shape. Hover a line.
"elevation": {
"value": 151.2,
"unit": "meters",
"status": "ok",
"confidence": "high",
"source": "USGS_3DEP",
"dataset_vintage": "3DEP 1/3 arc-second",
"license": "US federal public domain",
"attribution": "U.S. Geological Survey",
"fetched_at": "2026-10-28T17:02:11Z",
"ttl_seconds": 31536000,
"notes": null
}ok, absent or failed. “Nothing here” and “couldn't read the source” are never the same silent null.15 presets name the fields a job needs, so you don't list them one by one. Choose one to see exactly what comes back and what it costs.
Full catalog with sources and licenses →
Rural land rarely has a clean street address. Drop a pin on a quarter section, a well site or a ridge line and ask your assistant what's there: slope and soils, the flood zone, how far to the nearest transmission line and substation, wildfire history. Isopleth's MCP server hands it the cited public facts, so the answer names its sources instead of guessing.
ChatGPT and Claude.ai connect with your Isopleth sign-in. Coding tools can use the same sign-in or an API key. Either way, lookups come out of your plan with the same limits as the REST API.
Here's a pin on 80 acres I'm looking at: 38.71, -98.92. Could I build a shop and drill a well there, and how far is the nearest substation?
fetch_location land read: terrain, soils, land cover1 lookup
fetch_location power read: lines, substations, utility1 lookup
fetch_location hazards read: flood, wetlands, fire1 lookup
Answers in plain language, with a table of each value and the agency it came from. Templates keep the checks the same every time.
Server URL https://api.isopleth.dev/mcp. Sign in with Isopleth, no key to paste.
Claude.ai, Claude Desktop and the Claude mobile apps. Sign in with Isopleth; no key to paste.
https://api.isopleth.dev/mcp
ChatGPT on the web (Pro, Business, Enterprise and Edu). Sign in with Isopleth; no key to paste.
@Isopleth in a chat.https://api.isopleth.dev/mcp
One command, then /mcp inside Claude Code to sign in in your browser.
claude mcp add --transport http isopleth https://api.isopleth.dev/mcp
claude mcp add --transport http isopleth https://api.isopleth.dev/mcp --header "Authorization: Bearer $ISOPLETH_KEY"
One click opens Cursor's install prompt. Cursor signs you in to Isopleth the first time a tool runs.
Nothing opened? The app may not be installed or may block links from the browser; use the copy option below.
{
"mcpServers": {
"isopleth": {
"url": "https://api.isopleth.dev/mcp"
}
}
}One click opens VS Code's MCP install page (Copilot agent mode). VS Code offers to sign in to Isopleth.
Nothing opened? The app may not be installed or may block links from the browser; use the copy option below.
code --add-mcp '{"name":"isopleth","type":"http","url":"https://api.isopleth.dev/mcp"}'{
"servers": {
"isopleth": {
"type": "http",
"url": "https://api.isopleth.dev/mcp"
}
}
}One command. Codex sees that Isopleth supports sign-in and opens your browser.
codex mcp add isopleth --url https://api.isopleth.dev/mcp
codex mcp add isopleth --url https://api.isopleth.dev/mcp --bearer-token-env-var ISOPLETH_KEY
Use Add to Claude on the Claude tab: connectors added on claude.ai appear in Claude Desktop. To use an API key instead, add this to claude_desktop_config.json (Settings → Developer → Edit Config; needs Node.js 18+).
{
"mcpServers": {
"isopleth": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.isopleth.dev/mcp",
"--header",
"Authorization:${ISOPLETH_AUTH}"
],
"env": {
"ISOPLETH_AUTH": "Bearer YOUR_ISOPLETH_KEY"
}
}
}
}Paste into ~/.codeium/windsurf/mcp_config.json (Cascade → MCP → open config). Windsurf uses serverUrl, not url.
{
"mcpServers": {
"isopleth": {
"serverUrl": "https://api.isopleth.dev/mcp"
}
}
}Any client that speaks Streamable HTTP: the URL, then the client's OAuth sign-in or the header Authorization: Bearer <your key>. Stdio-only clients can use the mcp-remote bridge shown under Claude Desktop.
https://api.isopleth.dev/mcp
Authorization: Bearer $ISOPLETH_KEY
Point data covers every US coordinate. Parcel records (owner, acreage, value, last sale) cover 35 states plus DC, 88,423,792 parcels. Each use case comes with a prompt you can open in your assistant.
All use cases with prompts and fields →
A $29 land report for buyers. Pick a point and it screens flood zone, slope, soils, wetlands, roads, power and wildfire, then explains the results in plain English with the source and date next to every value. Every value comes from the Isopleth API.

Open source: Site Scout puts the API on a map. Tap any U.S. point for grid, wind, solar, flood and hazard facts with sources, then see the exact API call. Fork it and deploy your own on Cloudflare's free tier.
One slow source never sinks the call. partial_failures names what failed; everything else comes back.
Locations that return nothing and requests that fail are not billed.
Send an Idempotency-Key with a batch and a repeat returns the stored result, uncharged.
X-RateLimit-*, X-Lookups-Remaining and Retry-After on every response.
Send a US street address straight to /v1/fetch, or geocode it on its own.
attributions lists each source once with its fields, ready for your credits screen.
A full machine-readable spec. Generate a typed client in any language in a minute.
GET /v1/meta/fields returns every field, preset and license at no cost.
A lookup is one location with up to 50 fields; larger requests count one lookup per started block of 50 fields. Parcel records are 5 lookups per matched parcel and 25 lookups per search page of up to 100 parcels. Geocoding is free. Requests that return no data are not charged. Prices exclude any applicable sales tax, which is shown at checkout. Monthly plans renew until you cancel in the billing portal. How lookups and billing work.
Isopleth reads from U.S. federal and state agencies (USGS, FEMA, EPA, EIA, NOAA, USDA, Census, FCC, FAA and others) and open-data projects such as OpenStreetMap and Overture Maps. Every response names its sources and licenses. See sources and licenses.
Isopleth is a screening tool. Public data can be incomplete or out of date, and results are not a survey, title search, appraisal, engineering study or legal advice.