Skip to content
All data sources

USFWS Critical Habitat API and MCP server

No authfws-critical-habitat

Final and proposed federal critical-habitat polygons for US property screening.

USFWS Critical Habitat is published by US Fish and Wildlife Service Critical Habitat and covers United States.

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 Critical Habitat last refreshed the data itself.

API access

Your AI client reaches USFWS Critical Habitat 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 · Final and proposed layers follow USFWS publication updates.
Places coveredUnited States
Time coveredNot declared
CredentialsNo credentials required

What this source cannot tell you

  • Anything outside United States. 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 Critical Habitat does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.
  • Screening polygons do not replace an official species consultation or legal determination.

Methods (2)

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

  • searchCriticalHabitat

    read

    Search final or proposed habitat by species or location.

    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180
        },
        "radiusMiles": {
          "type": "number",
          "exclusiveMinimum": 0,
          "maximum": 100
        },
        "species": {
          "type": "string",
          "maxLength": 160
        },
        "scientificName": {
          "type": "string",
          "maxLength": 160
        },
        "unit": {
          "type": "string",
          "maxLength": 160
        },
        "listingStatus": {
          "type": "string",
          "maxLength": 80
        },
        "bbox": {
          "type": "array",
          "description": "[minLongitude, minLatitude, maxLongitude, maxLatitude] in WGS84.",
          "minItems": 4,
          "maxItems": 4,
          "items": {
            "type": "number"
          }
        },
        "includeProposed": {
          "type": "boolean"
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        },
        "format": {
          "type": "string",
          "enum": [
            "records",
            "geojson"
          ]
        }
      },
      "required": [],
      "additionalProperties": false
    }

    Pass latitude, longitude, and radiusMiles; include a species or location filter.

  • getServiceInfo

    read

    Return source layers, fields, coverage, and use notes.

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

Where this source is used