Skip to content
All data sources

EPA FRS (Facility Registry) API and MCP server

No authepa-frs

EPA Facility Registry identifiers and cross-program links for reconciling regulated facilities across federal and state systems.

EPA FRS (Facility Registry) is published by EPA FRS (Facility Registry).

How often the publisher refreshes it is not declared, so treat the timing of any field as unknown.

Last verified . That is when these facts were last rebuilt from the ParcelOps source registry, not when EPA FRS (Facility Registry) last refreshed the data itself.

API access

Your AI client reaches EPA FRS (Facility Registry) 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

PublisherEPA FRS (Facility Registry)

Freshness and coverage

FreshnessFreshness not declared
Places coveredNot declared
Time coveredNot declared
CredentialsNo credentials required

What this source cannot tell you

  • Where it stops geographically, because the covered area is not declared. An empty answer will not tell you whether the place is out of range or the record is simply missing.
  • Which years it spans, because the covered period is not declared.
  • How current a field is, because the refresh schedule is not declared.
  • Anything EPA FRS (Facility Registry) does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.

Methods (5)

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

  • getFacilityById

    read

    Get Facility By Id

    What you must provideregistryId
    Input schema
    {
      "type": "object",
      "properties": {
        "registryId": {
          "type": "string",
          "maxLength": 40
        }
      },
      "required": [
        "registryId"
      ],
      "additionalProperties": false
    }
  • getProgramLinksForFacility

    read

    Get Program Links For Facility

    What you must provideregistryId
    Input schema
    {
      "type": "object",
      "properties": {
        "registryId": {
          "type": "string",
          "maxLength": 40
        }
      },
      "required": [
        "registryId"
      ],
      "additionalProperties": false
    }
  • searchProgramFacilitiesByProgram

    read

    Search Program Facilities By Program

    What you must provideacronym
    Input schema
    {
      "type": "object",
      "properties": {
        "acronym": {
          "type": "string",
          "maxLength": 20
        },
        "start": {
          "type": "integer",
          "minimum": 0,
          "maximum": 10000000
        },
        "end": {
          "type": "integer",
          "minimum": 0,
          "maximum": 10000000
        }
      },
      "required": [
        "acronym"
      ],
      "additionalProperties": false
    }
  • countFacilitiesByState

    read

    Count Facilities By State

    What you must providestate
    Input schema
    {
      "type": "object",
      "properties": {
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        }
      },
      "required": [
        "state"
      ],
      "additionalProperties": false
    }
  • getServiceInfo

    read

    Get Service Info

    Input schema
    {
      "type": "object",
      "properties": {},
      "required": [],
      "additionalProperties": false
    }

Where this source is used