GnistAI GnistAI
Log in

Climate TRACE (Carbon Emissions)

Global greenhouse gas emissions data — country rankings, facility-level sources, sector breakdowns for CO2, CH4, N2O and 60+ gases covering 252 countries.

Overview   |   MCP   |   REST API   |   OpenAPI   |   CLI   |   Tutorial   |   Toolkits   |   Home
status: healthy status status healthy healthy tools: 7 tools tools 7 7 type: api wrapper type type api wrapper api wrapper lifecycle: maintained lifecycle lifecycle maintained maintained Environment

Data source: Climate TRACE (climatetrace.org)

MCP Endpoint (Streamable HTTP) https://context.gnist.ai/mcp/climate-trace/
Authentication

All requests require a Gnist-API-Key header (or api_key query parameter).

Free tier: 100 calls/day. Get your API key.

Tools (7)

rank_countries_by_emissions

Rank countries by greenhouse gas emissions.

Uses Climate TRACE data covering 252 countries and 60+ greenhouse gases.
Returns country rankings with total emissions and optional sector breakdowns.

Args:
gas: Gas type to rank by (default co2e_100yr).
start: Start year filter.
end: End year filter.
sectors: Comma-separated sector filter.
continent: Continent filter.

Returns:
Ranked list of countries with emissions totals.

ParameterTypeRequiredDescription
gasstringoptionalGas type: 'co2', 'co2e_20yr', 'co2e_100yr', 'ch4', 'n2o'. Default 'co2e_100yr'. (default: "co2e_100yr")
startanyoptionalStart year (inclusive). Omit for all available years.
endanyoptionalEnd year (inclusive). Omit for all available years.
sectorsanyoptionalComma-separated sectors (e.g. 'power,transportation'). Omit for all sectors.
continentanyoptionalContinent filter: 'Africa', 'Asia', 'Europe', 'North America', 'Oceania', 'South America'.
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "rank_countries_by_emissions",
    "arguments": {}
  }
}
search_emission_sources

Search for top emission sources (facilities, power plants, etc.).

Returns ranked emission sources with location, sector, and emissions data.
Sources include power plants, factories, oil/gas facilities, and more.

Args:
year: Filter by emissions year.
gas: Gas type (default co2e_100yr).
sectors: Comma-separated sector filter.
country: ISO country code filter.
limit: Max results (1-100, default 20).

Returns:
List of emission sources with name, location, sector, and emissions.

ParameterTypeRequiredDescription
yearanyoptionalEmissions year (e.g. 2022). Omit for latest.
gasstringoptionalGas type (default 'co2e_100yr'). (default: "co2e_100yr")
sectorsanyoptionalComma-separated sectors (e.g. 'power,manufacturing').
countryanyoptionalISO country code (e.g. 'US', 'CHN', 'NOR').
limitintegeroptionalNumber of results (1-100, default 20). (default: 20)
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "search_emission_sources",
    "arguments": {}
  }
}
get_emission_source

Get detailed information for a specific emission source.

Returns full details including time series emissions data for a single
facility or source identified by its Climate TRACE source ID.

Args:
source_id: Climate TRACE source ID.

Returns:
Source details with name, location, sector, and emissions time series.

ParameterTypeRequiredDescription
source_idstringrequiredClimate TRACE source ID. Use search_emission_sources to find IDs.
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "get_emission_source",
    "arguments": {
      "source_id": "example"
    }
  }
}
get_aggregate_emissions

Get aggregate greenhouse gas emissions data.

Returns total emissions aggregated by the specified filters — useful for
comparing sectors, countries, or tracking emissions over time.

Args:
year: Filter by emissions year.
gas: Gas type (default co2e_100yr).
sectors: Comma-separated sector filter.
country: ISO country code filter.

Returns:
Aggregated emissions data for the specified filters.

ParameterTypeRequiredDescription
yearanyoptionalEmissions year (e.g. 2022). Omit for latest.
gasstringoptionalGas type (default 'co2e_100yr'). (default: "co2e_100yr")
sectorsanyoptionalComma-separated sectors (e.g. 'power,transportation').
countryanyoptionalISO country code (e.g. 'US', 'CHN', 'DEU').
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "get_aggregate_emissions",
    "arguments": {}
  }
}
list_emission_sectors

List all available emission sectors in Climate TRACE.

Returns the complete list of sectors used to categorize emission sources,
such as power, transportation, manufacturing, agriculture, etc.

Returns:
List of all sector definitions.

JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "list_emission_sectors",
    "arguments": {}
  }
}
list_emission_countries

List all countries tracked by Climate TRACE.

Returns the full list of 252 countries with emissions data available.

Returns:
List of all country definitions.

JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "list_emission_countries",
    "arguments": {}
  }
}
report_feedback

Report a bug, feature request, or general feedback for this data source.

Use this when something doesn't work as expected, when you'd like
a new feature, or when you have suggestions for improvement.

Args:
feedback: Describe the issue or suggestion.
feedback_type: One of 'bug', 'feature_request', or 'general'.

ParameterTypeRequiredDescription
feedbackstringrequired
feedback_typestringoptional (default: "general")
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "report_feedback",
    "arguments": {
      "feedback": "example"
    }
  }
}

Quick Start

Shell
curl -X POST "https://context.gnist.ai/mcp/climate-trace/" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "Gnist-API-Key: YOUR_API_KEY" \
  -d '{"jsonrpc": "2.0", "method": "tools/call", "id": 1, "params": {"name": "get_emission_source", "arguments": {"source_id": "example"}}}'
Python
import httpx

resp = httpx.post(
    "https://context.gnist.ai/mcp/climate-trace/",
    headers={"Gnist-API-Key": "YOUR_API_KEY", "Content-Type": "application/json"},
    json={
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "get_emission_source",
    "arguments": {
      "source_id": "example"
    }
  }
},
)
print(resp.json())

Related Toolkits (Environment)

Resources