Skip to content
All data sources

EPA Envirofacts GHGRP API and MCP server

No authepa-ghg

EPA Greenhouse Gas Reporting Program facility emissions, sectors, locations, rankings, and trends.

EPA Envirofacts GHGRP is published by EPA Envirofacts GHGRP.

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 Envirofacts GHGRP last refreshed the data itself.

API access

Your AI client reaches EPA Envirofacts GHGRP 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 Envirofacts GHGRP

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 Envirofacts GHGRP does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.

Methods (8)

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

  • searchFacilityEmissions

    read

    Search Facility Emissions

    Input schema
    {
      "type": "object",
      "properties": {
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "year": {
          "type": "integer",
          "minimum": 1990,
          "maximum": 2200
        },
        "facilityName": {
          "type": "string",
          "maxLength": 200
        },
        "gasName": {
          "type": "string",
          "maxLength": 120
        },
        "sortBy": {
          "type": "string",
          "enum": [
            "emissions",
            "facility",
            "year"
          ]
        },
        "sortOrder": {
          "type": "string",
          "enum": [
            "asc",
            "desc"
          ]
        },
        "aggregateByFacility": {
          "type": "boolean"
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100000
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        }
      },
      "required": [],
      "additionalProperties": false
    }
  • getEmissionsByFacility

    read

    Get Emissions By Facility

    What you must providefacilityId
    Input schema
    {
      "type": "object",
      "properties": {
        "facilityId": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 80
            },
            {
              "type": "integer",
              "minimum": 0
            }
          ]
        },
        "year": {
          "type": "integer",
          "minimum": 1990,
          "maximum": 2200
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100000
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        }
      },
      "required": [
        "facilityId"
      ],
      "additionalProperties": false
    }
  • searchBySector

    read

    Search By Sector

    What you must providesectorName
    Input schema
    {
      "type": "object",
      "properties": {
        "sectorName": {
          "type": "string",
          "maxLength": 120
        },
        "subsectorName": {
          "type": "string",
          "maxLength": 120
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "year": {
          "type": "integer",
          "minimum": 1990,
          "maximum": 2200
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100000
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        }
      },
      "required": [
        "sectorName"
      ],
      "additionalProperties": false
    }
  • getTopEmitters

    read

    Get Top Emitters

    Input schema
    {
      "type": "object",
      "properties": {
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "year": {
          "type": "integer",
          "minimum": 1990,
          "maximum": 2200
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100000
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        }
      },
      "required": [],
      "additionalProperties": false
    }
  • getGHGByCounty

    read

    Get GHGBy County

    What you must providecounty
    Input schema
    {
      "type": "object",
      "properties": {
        "county": {
          "type": "string",
          "maxLength": 120
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "year": {
          "type": "integer",
          "minimum": 1990,
          "maximum": 2200
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100000
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        }
      },
      "required": [
        "county"
      ],
      "additionalProperties": false
    }
  • getGHGByYear

    read

    Get GHGBy Year

    What you must provideyear
    Input schema
    {
      "type": "object",
      "properties": {
        "year": {
          "type": "integer",
          "minimum": 1990,
          "maximum": 2200
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "gasName": {
          "type": "string",
          "maxLength": 120
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100000
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        }
      },
      "required": [
        "year"
      ],
      "additionalProperties": false
    }
  • getGHGTrends

    read

    Get GHGTrends

    What you must providefacilityId
    Input schema
    {
      "type": "object",
      "properties": {
        "facilityId": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 80
            },
            {
              "type": "integer",
              "minimum": 0
            }
          ]
        },
        "gasName": {
          "type": "string",
          "maxLength": 120
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100000
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        }
      },
      "required": [
        "facilityId"
      ],
      "additionalProperties": false
    }
  • searchByZipCode

    read

    Search By Zip Code

    What you must providezip
    Input schema
    {
      "type": "object",
      "properties": {
        "zip": {
          "type": "string",
          "pattern": "^\\d{5}(?:-\\d{4})?$"
        },
        "year": {
          "type": "integer",
          "minimum": 1990,
          "maximum": 2200
        },
        "gasName": {
          "type": "string",
          "maxLength": 120
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100000
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        }
      },
      "required": [
        "zip"
      ],
      "additionalProperties": false
    }

Where this source is used