_ registry / mcp streamable-http · checked 47m ago

pixelgust

https://pixelgust.com

Registry code: 2b41209962043bde

api record

PixelGust provides weather, climate, terrain, soil, vegetation, hazard, and demographic data for any location on Earth. Pass coordinates in decimal degrees (lat -90..90, lon -180..180). Every response has a units object or unit string that states each value's unit and time basis, and a map_url that opens the place on the PixelGust map, which you can share with the user. Without an API key you get free-tier limits (50 tool calls per day, resets 00:00 UTC). With a key, its plan applies: send it as an X-API-Key header, or add ?key=YOUR_KEY to the server URL when the client cannot set headers.…

endpoint
https://pixelgust.com/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is pixelgust live?
Yes — it answered the hub's last check (checked 47m ago). It answered 100% of checks over the last 30 days.
Is pixelgust free to use?
Yes — the hub reached it with no key and no payment.
What tools does pixelgust have?
10 tools: get_climate_timeseries, get_polygon_stats, get_current_weather, get_soil, get_historical_climate, get_weather_forecast, get_environment, get_hazards, ….
Is pixelgust safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
99.5%

90 days 99.4%· all time 99.4%

latency
229ms

last good check

priced tools
0

of 10 tools

_ answered our checks, 90 days 537 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
_ what it is for
used for
  • get current weather for coordinates
  • get historical climate averages
  • get natural hazard indices for a point
  • get terrain and soil data
  • get distance to nearest infrastructure
takes → gives
data → data
tools
9 reads
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

inferred, not observed

Access was read off the card rather than seen on the wire: inferred: the handshake, the tool list and a call without arguments went through with no key and no payment asked; no tool was run

_ what it can do 10 tools
10 never probed 0 of 10 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • get_climate_timeseries reads unknown 10h ago

    Monthly time series 2015-2025 (about 130 monthly values) for one variable at a point, plus the 12-month climatology. Accumulation variables are monthly totals: precipitation_mm and total_evaporation_mm in mm/month (evaporation positive), snowfall_cm in cm/month, net_solar_radiation_mj_m2 and net_thermal_radiation_mj_m2 in MJ/m2/month. Net thermal is negative when the surface loses heat. Sum 12 months for an annual total. Other variables are monthly means (temperatures in C, pressure in hPa, wind speed in m/s, humidity and cloud cover in %, soil water as volume fraction, ndvi unitless, fire_weather_index as FWI). The response carries a unit string. Use for trend questions (is it getting hotter or drier here?). Wind direction is not available as a time series.

    mcp-tool

    {
      "type": "object",
      "required": [
        "lat",
        "lon",
        "variable"
      ],
      "properties": {
        "lat": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude in decimal degrees, -90 to 90"
        },
        "lon": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude in decimal degrees, -180 to 180"
        },
        "variable": {
          "enum": [
            "temperature_c",
            "dewpoint_c",
            "skin_temperature_c",
            "surface_pressure_hpa",
            "precipitation_mm",
            "snowfall_cm",
            "total_evaporation_mm",
            "soil_water_layer_1_vol",
            "wind_speed_ms",
            "net_solar_radiation_mj_m2",
            "net_thermal_radiation_mj_m2",
            "relative_humidity_pct",
            "cloud_cover_pct",
            "ndvi",
            "fire_weather_index"
          ],
          "type": "string",
          "description": "Variable to return"
        }
      }
    }
    arguments 43 lines
  • get_polygon_stats reads unknown 15h ago

    Aggregate statistics (mean, min, max, std) over a polygon area: weather, terrain, hazards, environment, soil, and population. Coordinates are [longitude, latitude] pairs forming a simple ring (no self-intersections). Maximum area depends on plan (free tier: 100 km2, measured on the sphere). Weather units follow the chosen mode, as in get_current_weather, get_weather_forecast and get_historical_climate. Use for area questions such as average slope of a farm or population inside a zone.

    mcp-tool

    {
      "type": "object",
      "required": [
        "coordinates"
      ],
      "properties": {
        "day": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Forecast day for mode=forecast, 0-based (0 is the first forecast day, the day after the GFS run date). forecast_dates in the response lists all available days"
        },
        "mode": {
          "enum": [
            "nowcast",
            "forecast",
            "historical"
          ],
          "type": "string",
          "default": "nowcast",
          "description": "Weather source: nowcast for current conditions (GFS), forecast for a forecast day (set day), historical for 2015-2024 ERA5 averages (set month, or omit it for the annual climate)"
        },
        "month": {
          "type": "integer",
          "maximum": 12,
          "minimum": 1,
          "description": "Month 1-12 for mode=historical. Omit it for the annual climate"
        },
        "coordinates": {
          "type": "array",
          "items": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "maxItems": 2,
            "minItems": 2
          },
          "minItems": 3,
          "description": "[[lon, lat], ...] polygon ring (closed or open)"
        }
      }
    }
    arguments 43 lines
  • get_current_weather reads unknown 10h ago

    Current weather conditions for a point: temperature, humidity, dewpoint, wind speed and direction, precipitation, pressure, cloud cover, solar radiation, plus terrain, land cover, NDVI, population density, and soil context. Source: NOAA GFS 0.25 degree, updated every 6 hours. The response's units object gives each value's unit and time basis.

    mcp-tool

    {
      "type": "object",
      "required": [
        "lat",
        "lon"
      ],
      "properties": {
        "lat": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude in decimal degrees, -90 to 90"
        },
        "lon": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude in decimal degrees, -180 to 180"
        }
      }
    }
    arguments 21 lines
  • get_soil unknown 10h ago

    Soil properties at a point from SoilGrids 2.0 (ISRIC - World Soil Information, CC BY 4.0), 250 m mean predictions: clay, sand and silt (%), bulk density, coarse fragments, organic carbon (content, density and 0-30 cm stock), total nitrogen, cation exchange capacity and pH, at six depths from 0-5 cm to 100-200 cm. Built-up areas, water and permanent ice have no prediction, so the nearest mapped pixel within a few kilometres is used and reported in pixel. Model estimates, not measurements: ISRIC advises against using SoilGrids at the local or farm level, and they are not for engineering design. Units are in soil.units, and the source block holds the credit to pass on with the values.

    mcp-tool

    {
      "type": "object",
      "required": [
        "lat",
        "lon"
      ],
      "properties": {
        "lat": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude in decimal degrees, -90 to 90"
        },
        "lon": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude in decimal degrees, -180 to 180"
        }
      }
    }
    arguments 21 lines
  • get_historical_climate reads unknown 15h ago

    10-year historical climate averages (2015-2024, ERA5 reanalysis) for a point. Pass month 1-12 for that month's climatology with min and max ranges: accumulations (precipitation, snowfall, evaporation, radiation) are then totals for that month, for example precipitation_mm in mm/month. Omit month for the annual climate: accumulations are then annual totals (mm/year, MJ/m2/year). Evaporation is positive (water evaporated). Use this for questions about typical climate, growing seasons, or what weather to expect at a location and time of year. The response's units object gives each value's unit and time basis.

    mcp-tool

    {
      "type": "object",
      "required": [
        "lat",
        "lon"
      ],
      "properties": {
        "lat": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude in decimal degrees, -90 to 90"
        },
        "lon": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude in decimal degrees, -180 to 180"
        },
        "month": {
          "type": "integer",
          "maximum": 12,
          "minimum": 1,
          "description": "Optional month 1-12. Omit it for the annual climate"
        }
      }
    }
    arguments 27 lines
  • get_weather_forecast reads unknown 15h ago

    Daily weather forecast for a point. day is 0-based: day 0 is the first forecast day, the day after the GFS run date (UTC), not today. forecast_dates in the response lists all available days (currently 6 or 7 depending on the model run). The response gives the calendar date of the day returned, and daily totals or mean, min, and max per variable. The response's units object gives each value's unit and time basis.

    mcp-tool

    {
      "type": "object",
      "required": [
        "lat",
        "lon"
      ],
      "properties": {
        "day": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Forecast day, 0-based: 0 is the first forecast day. forecast_dates in the response lists all available days"
        },
        "lat": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude in decimal degrees, -90 to 90"
        },
        "lon": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude in decimal degrees, -180 to 180"
        }
      }
    }
    arguments 27 lines
  • get_environment reads unknown 47m ago

    Environmental data for a point: NDVI vegetation index (300 m), annual evapotranspiration (MODIS, mm/year), and ESA WorldCover land cover class.

    mcp-tool

    {
      "type": "object",
      "required": [
        "lat",
        "lon"
      ],
      "properties": {
        "lat": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude in decimal degrees, -90 to 90"
        },
        "lon": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude in decimal degrees, -180 to 180"
        }
      }
    }
    arguments 21 lines
  • get_hazards reads unknown 47m ago

    Natural hazard indices for a point: Fire Weather Index (current danger) and flood susceptibility (Topographic Wetness Index). Soil erosion is withdrawn for now, so soil_erosion_t_ha_yr is null.

    mcp-tool

    {
      "type": "object",
      "required": [
        "lat",
        "lon"
      ],
      "properties": {
        "lat": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude in decimal degrees, -90 to 90"
        },
        "lon": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude in decimal degrees, -180 to 180"
        }
      }
    }
    arguments 21 lines
  • get_terrain reads unknown 47m ago

    Terrain for a point: elevation (m), slope and aspect (degrees) at 30 m resolution (Copernicus DEM), plus Topographic Wetness Index (flood susceptibility indicator).

    mcp-tool

    {
      "type": "object",
      "required": [
        "lat",
        "lon"
      ],
      "properties": {
        "lat": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude in decimal degrees, -90 to 90"
        },
        "lon": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude in decimal degrees, -180 to 180"
        }
      }
    }
    arguments 21 lines
  • get_proximity reads unknown 13h ago

    Straight-line distance in km from a point to the nearest feature of six layers: coastline, highway (motorway or trunk road), airport (large or medium), major port, hospital or clinic, and school. Each layer is returned with its display name and distance_km.

    mcp-tool

    {
      "type": "object",
      "required": [
        "lat",
        "lon"
      ],
      "properties": {
        "lat": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "Latitude in decimal degrees, -90 to 90"
        },
        "lon": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "Longitude in decimal degrees, -180 to 180"
        }
      }
    }
    arguments 21 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 2b41209962043bde.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/2b41209962043bde/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/2b41209962043bde/badge.svg)](https://brick.blue/agent/2b41209962043bde?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.