Skip to content
All data sources

USDA Rural Program Eligibility API and MCP server

No authusda-rural-eligibility

Point and small-area screening against fixed USDA Rural Development ineligible-area layers.

USDA Rural Program Eligibility is published by USDA Rural Development Eligibility MapServer and covers United States areas represented by the selected USDA program layer.

It refreshes close to real time.

Last verified . That is when these facts were last rebuilt from the ParcelOps source registry, not when USDA Rural Development Eligibility MapServer last refreshed the data itself.

API access

Your AI client reaches USDA Rural Program Eligibility 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

FreshnessNear real-time · The official service is queried live and describes its layers as updated often.
Places coveredUnited States areas represented by the selected USDA program layer
Time coveredNot declared
CredentialsNo credentials required

What this source cannot tell you

  • Anything outside United States areas represented by the selected USDA program layer. A request past that edge comes back empty rather than approximated.
  • Which years it spans, because the covered period is not declared.
  • Anything USDA Rural Development Eligibility MapServer does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.
  • The mapped polygons are ineligible areas; no polygon intersection is not an approval.
  • Program rules, applicant facts, map changes, and USDA confirmation still control.

Methods (3)

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

  • checkPoint

    read

    Check whether one coordinate intersects a selected program ineligible-area polygon.

    What you must provideprogrampoint
    FreshnessNear real-time (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "program": {
          "type": "string",
          "enum": [
            "business",
            "electric",
            "rural-business",
            "rural-business-50000",
            "housing",
            "water-environmental",
            "broadband-infrastructure",
            "broadband-farm-bill",
            "community-facilities",
            "one-rd"
          ]
        },
        "point": {
          "type": "object",
          "properties": {
            "latitude": {
              "type": "number",
              "minimum": -90,
              "maximum": 90
            },
            "longitude": {
              "type": "number",
              "minimum": -180,
              "maximum": 180
            }
          },
          "required": [
            "latitude",
            "longitude"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "program",
        "point"
      ],
      "additionalProperties": false
    }
  • searchIneligibleAreas

    read

    Return a bounded set of ineligible-area records for one selected program.

    What you must provideprogrambbox
    FreshnessNear real-time (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "program": {
          "type": "string",
          "enum": [
            "business",
            "electric",
            "rural-business",
            "rural-business-50000",
            "housing",
            "water-environmental",
            "broadband-infrastructure",
            "broadband-farm-bill",
            "community-facilities",
            "one-rd"
          ]
        },
        "bbox": {
          "type": "object",
          "properties": {
            "minLongitude": {
              "type": "number",
              "minimum": -180,
              "maximum": 180
            },
            "minLatitude": {
              "type": "number",
              "minimum": -90,
              "maximum": 90
            },
            "maxLongitude": {
              "type": "number",
              "minimum": -180,
              "maximum": 180
            },
            "maxLatitude": {
              "type": "number",
              "minimum": -90,
              "maximum": 90
            }
          },
          "required": [
            "minLongitude",
            "minLatitude",
            "maxLongitude",
            "maxLatitude"
          ],
          "additionalProperties": false
        },
        "includeGeometry": {
          "type": "boolean"
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        }
      },
      "required": [
        "program",
        "bbox"
      ],
      "additionalProperties": false
    }
  • getServiceInfo

    read

    Return program-layer mapping, live-service limits, and screening caveats.

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

Where this source is used