Skip to content
All data sources

US Wetlands API and MCP server

No authwetlands

US Fish and Wildlife Service wetland context for property due diligence.

US Wetlands is published by US Fish and Wildlife Service National Wetlands Inventory and covers United States where National Wetlands Inventory mapping is available.

It refreshes on a schedule the publisher sets.

Last verified . That is when these facts were last rebuilt from the ParcelOps source registry, not when US Fish and Wildlife Service National Wetlands Inventory last refreshed the data itself.

API access

Your AI client reaches US Wetlands through one ParcelOps MCP endpoint, so there is no separate key to hold for it and no per-source client to write. Reaching it takes no credentials of your own.

Where it came from

Freshness and coverage

FreshnessScheduled · Follows National Wetlands Inventory publication updates; local mapping dates vary.
Places coveredUnited States where National Wetlands Inventory mapping is available
Time coveredNot declared
CredentialsNo credentials required

What this source cannot tell you

  • Anything outside United States where National Wetlands Inventory mapping is available. A request past that edge comes back empty rather than approximated.
  • Which years it spans, because the covered period is not declared.
  • Anything US Fish and Wildlife Service National Wetlands Inventory does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.
  • Mapped wetland context does not establish jurisdiction, permitting requirements, or current site conditions.

Methods (3)

A method is one call your agent can make against this source.

  • queryAtPoint

    read

    Query wetland features at a point.

    What you must providelatitudelongitude
    Records returnedwetland-feature
    How to get more resultsnone
    Coordinate systemEPSG:4326
    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180
        },
        "bufferMeters": {
          "type": "number",
          "description": "Search buffer around the point. Defaults to 100."
        },
        "includeGeometry": {
          "type": "boolean",
          "description": "Return each wetland polygon geometry. Defaults to false — NWI polygons run to thousands of rings."
        }
      },
      "required": [
        "latitude",
        "longitude"
      ],
      "additionalProperties": false
    }
    Output schema
    {
      "type": "object",
      "properties": {
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180
        },
        "bufferMeters": {
          "type": "number"
        },
        "source": {
          "type": "string"
        },
        "coverage": {
          "type": "string"
        },
        "wetlandCount": {
          "type": "integer"
        },
        "wetlands": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        "notice": {
          "type": "string"
        }
      },
      "required": [
        "latitude",
        "longitude",
        "bufferMeters",
        "source",
        "coverage",
        "wetlandCount",
        "wetlands",
        "notice"
      ],
      "additionalProperties": true
    }
    • wetlandCount counts DISTINCT mapped polygons: the NWI layer is a join and can return the same polygon twice. The notice says when duplicates were dropped.
  • queryInBbox

    read

    Query wetlands in a bounding box.

    What you must providexminyminxmaxymax
    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "xmin": {
          "type": "number",
          "minimum": -180,
          "maximum": 180
        },
        "ymin": {
          "type": "number",
          "minimum": -90,
          "maximum": 90
        },
        "xmax": {
          "type": "number",
          "minimum": -180,
          "maximum": 180
        },
        "ymax": {
          "type": "number",
          "minimum": -90,
          "maximum": 90
        },
        "maxResults": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000,
          "description": "Caps returned polygons. Defaults to 1000."
        },
        "includeGeometry": {
          "type": "boolean",
          "description": "Return each wetland polygon geometry. Defaults to false — NWI polygons run to thousands of rings."
        }
      },
      "required": [
        "xmin",
        "ymin",
        "xmax",
        "ymax"
      ],
      "additionalProperties": false
    }
  • getServiceInfo

    read

    Return source metadata and caveats.

    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {},
      "required": [],
      "additionalProperties": false
    }

Where this source is used