Skip to content

Environment & energy

si.fourzerotwo/environmentfourzerotwo.sistreamable-httpv1.0.0Scanned

UK river levels and rainfall, bathing waters, flood warnings, weather, earthquakes and the GB…

64 tools: 3 do something that can't be undone, 57 change things and 4 only read.

Tools: 0 delete, 3 irreversible, 57 write, 4 read.
  • Reads private data · 0
  • Reads text others write · 64
  • Can send data out · 3
  • 3 findings

Tools listed without sign-in. Remote posture

Anlyon alternative

60 of these tools change something. Run those as governed actions.

Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.

Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.

Import an OpenAPI spec →

Tools

Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.

64 tools

Can't be undone 3Claude Code: ask
  • gb-electricity__market-indexMarket Index Data: half-hourly wholesale price (£/MWh) and volume between two dates.Reads text others writeCan send data out1 finding

    Why it is in this group

    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    • outboundThe input takes a destination (input.to): what the tool writes goes there.

    Findings

    • Warn

      The server marks "gb-electricity__market-index" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Market Index Data: half-hourly wholesale price (£/MWh) and volume between two dates. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Wholesale market index price
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__outagesOutage and unavailability messages published between two times (ids; fetch each with outage).Reads text others writeCan send data out1 finding

    Why it is in this group

    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    • outboundThe input takes a destination (input.to): what the tool writes goes there.

    Findings

    • Warn

      The server marks "gb-electricity__outages" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Outage and unavailability messages published between two times (ids; fetch each with outage). Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: REMIT outage notices
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__wind-solarActual or estimated wind (on/offshore) and solar generation between two dates.Reads text others writeCan send data out1 finding

    Why it is in this group

    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    • outboundThe input takes a destination (input.to): what the tool writes goes there.

    Findings

    • Warn

      The server marks "gb-electricity__wind-solar" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Actual or estimated wind (on/offshore) and solar generation between two dates. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Wind & solar outturn
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Changes things 57Claude Code: ask
  • bathing-water__nearDesignated bathing waters within a radius (default 25 km) of a UK postcode or point, nearest first, with classification and pollution risk.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Designated bathing waters within a radius (default 25 km) of a UK postcode or point, nearest first, with classification and pollution risk. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: Bathing Water Quality: Bathing waters near a point
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • bathing-water__siteOne bathing water: classification and year, pollution-risk forecast, latest sample date, water company and profile link.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    One bathing water: classification and year, pollution-risk forecast, latest sample date, water company and profile link. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: Bathing Water Quality: Bathing water by id
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • earthquakes__eventFull detail for one earthquake by USGS event id.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Full detail for one earthquake by USGS event id. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: Earthquakes (USGS): Earthquake detail
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • earthquakes__m25-dayMagnitude 2.5+ earthquakes worldwide in the past day.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Magnitude 2.5+ earthquakes worldwide in the past day. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: Earthquakes (USGS): M2.5+ today
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • earthquakes__m45-weekMagnitude 4.5+ earthquakes worldwide in the past 7 days.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Magnitude 4.5+ earthquakes worldwide in the past 7 days. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: Earthquakes (USGS): M4.5+ this week
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • earthquakes__nearEarthquakes within a radius of a point since a date.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Earthquakes within a radius of a point since a date. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: Earthquakes (USGS): Earthquakes near a point
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • earthquakes__significant-weekSignificant earthquakes worldwide in the past 7 days.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Significant earthquakes worldwide in the past 7 days. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: Earthquakes (USGS): Significant this week
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__acceptances-latestMost recent bid-offer acceptances issued by the system operator.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Most recent bid-offer acceptances issued by the system operator. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Latest balancing acceptances
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__capacity-forecastForecast available generation capacity by fuel type for the next two weeks.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Forecast available generation capacity by fuel type for the next two weeks. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Generation capacity, 14 days
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__demand-dailyTotal national demand per day, recent days.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Total national demand per day, recent days. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Daily demand
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__demand-forecastHalf-hourly national and transmission demand forecast for the next day.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Half-hourly national and transmission demand forecast for the next day. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Demand forecast, day ahead
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__demand-forecast-14dDaily peak demand forecast for the next two weeks.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Daily peak demand forecast for the next two weeks. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Demand forecast, 14 days
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__demand-forecast-52wWeekly peak demand forecast for the year ahead.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Weekly peak demand forecast for the year ahead. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Demand forecast, 52 weeks
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__demand-outturnInitial national and transmission demand, half-hourly, last ~2 days.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Initial national and transmission demand, half-hourly, last ~2 days. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Demand outturn
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__demand-peakDaily peak transmission demand.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Daily peak transmission demand. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Peak demand
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__frequencyGrid frequency (Hz) every 15 seconds, last hour.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Grid frequency (Hz) every 15 seconds, last hour. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: System frequency
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__generation-historyHalf-hourly generation by fuel type, recent history.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Half-hourly generation by fuel type, recent history. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Generation mix history
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__generation-nowCurrent GB generation by fuel type (MW and %), latest 5-minute reading and last half hour / 24 hours.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Current GB generation by fuel type (MW and %), latest 5-minute reading and last half hour / 24 hours. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Generation mix now
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__generation-todayActual generation by production type over the last 24 hours (solar, wind, nuclear, gas…).Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Actual generation by production type over the last 24 hours (solar, wind, nuclear, gas…). Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Generation by type, 24h
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__indicated-forecastDay-ahead indicated demand, generation, imbalance and margin.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Day-ahead indicated demand, generation, imbalance and margin. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Indicated demand & generation
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__interconnectorsLatest half-hourly flows on each interconnector (France, Norway, Netherlands, Belgium, Ireland, Denmark…), newest first.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Latest half-hourly flows on each interconnector (France, Norway, Netherlands, Belgium, Ireland, Denmark…), newest first. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Interconnector flows
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__margin-forecastDaily operating margin forecast (OCNMFD2), days 2–14.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Daily operating margin forecast (OCNMFD2), days 2–14. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Margin forecast
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__outageOne outage notice: plant, fuel, normal/available capacity, cause and event window.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    One outage notice: plant, fuel, normal/available capacity, cause and event window. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: REMIT outage detail
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__surplus-forecastDaily generating plant surplus forecast, days 2–14.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Daily generating plant surplus forecast, days 2–14. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Surplus forecast
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__system-pricesSystem sell/buy price and net imbalance volume for every settlement period of a day.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    System sell/buy price and net imbalance volume for every settlement period of a day. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Imbalance (system) prices
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__temperatureDaily GB average temperature against seasonal reference values (drives demand).Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Daily GB average temperature against seasonal reference values (drives demand). Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: GB temperature
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__warningsSystem operator warnings and notices (margin notices, SO-SO trades, electricity capacity warnings).Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    System operator warnings and notices (margin notices, SO-SO trades, electricity capacity warnings). Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: System warnings
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__wind-forecastCurrent wind generation forecast, half-hourly, for the next ~2 days.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Current wind generation forecast, half-hourly, for the next ~2 days. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Wind forecast
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__wind-forecast-peakForecast peak wind generation for each day.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Forecast peak wind generation for each day. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Wind forecast daily peak
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • global-weather__forecastHourly-then-6-hourly forecast for ~9 days: temperature, wind, cloud, precipitation, symbol.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Hourly-then-6-hourly forecast for ~9 days: temperature, wind, cloud, precipitation, symbol. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: Global Weather (MET Norway): Forecast
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • global-weather__forecast-completeFull forecast including humidity, pressure, fog, UV and precipitation ranges.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Full forecast including humidity, pressure, fog, UV and precipitation ranges. Free within the daily allowance, then $0.003 USDC per call via x402.

    Annotations the server declares

    • title: Global Weather (MET Norway): Detailed forecast
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • global-weather__moonMoonrise, moonset and moon phase for a point and date.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Moonrise, moonset and moon phase for a point and date. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: Global Weather (MET Norway): Moon phase and times
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • global-weather__oceanWave height and direction, sea temperature and currents (Nordic and North Sea waters).Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Wave height and direction, sea temperature and currents (Nordic and North Sea waters). Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: Global Weather (MET Norway): Ocean forecast
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • global-weather__sunSunrise, sunset and solar noon for a point and date.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Sunrise, sunset and solar noon for a point and date. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: Global Weather (MET Norway): Sunrise and sunset
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-flood__flood-areaDescription, river or sea and polygon reference for one flood area.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Description, river or sea and polygon reference for one flood area. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: UK Flood & River Levels: Flood area
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-flood__flood-areas-nearFlood alert and warning areas within a radius of a point.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Flood alert and warning areas within a radius of a point. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: UK Flood & River Levels: Flood areas near a point
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-flood__rainfall-nearRainfall stations near a point.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Rainfall stations near a point. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: UK Flood & River Levels: Rain gauges near a point
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-flood__river-stationsMonitoring stations on a named river.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Monitoring stations on a named river. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: UK Flood & River Levels: River stations by river
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-flood__severe-warningsOnly severe flood warnings (danger to life) and flood warnings currently in force.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Only severe flood warnings (danger to life) and flood warnings currently in force. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: UK Flood & River Levels: Severe flood warnings
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-flood__stationLocation, river, typical range and measures for one monitoring station.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Location, river, typical range and measures for one monitoring station. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: UK Flood & River Levels: Gauge details
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-flood__station-historyReadings from a station since a date-time (max 4 weeks back).Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Readings from a station since a date-time (max 4 weeks back). Free within the daily allowance, then $0.003 USDC per call via x402.

    Annotations the server declares

    • title: UK Flood & River Levels: Gauge readings history
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-flood__station-latestLatest readings from every measure at a station.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Latest readings from every measure at a station. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: UK Flood & River Levels: Latest gauge reading
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-flood__stations-nearRiver level, flow, tidal and rainfall monitoring stations near a point.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    River level, flow, tidal and rainfall monitoring stations near a point. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: UK Flood & River Levels: Gauges near a point
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-flood__tide-gaugesEvery tidal level monitoring station in England.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Every tidal level monitoring station in England. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: UK Flood & River Levels: Tide gauges
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-flood__warningsEvery flood alert and warning currently in force in England.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Every flood alert and warning currently in force in England. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: UK Flood & River Levels: Flood warnings in force
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-flood__warnings-nearFlood alerts and warnings in force within a radius of a point.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Flood alerts and warnings in force within a radius of a point. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: UK Flood & River Levels: Flood warnings near a point
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-rivers__latestThe latest reading for each measure of a type (level, flow, rainfall or groundwater) at a station.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    The latest reading for each measure of a type (level, flow, rainfall or groundwater) at a station. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: UK River Levels, Flow & Rainfall: Latest reading
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-rivers__rainfall-nearThe nearest rain gauges to a postcode or point with their latest rainfall totals.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    The nearest rain gauges to a postcode or point with their latest rainfall totals. Free within the daily allowance, then $0.003 USDC per call via x402.

    Annotations the server declares

    • title: UK River Levels, Flow & Rainfall: Rainfall near a point
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-rivers__readingsRecent 15-minute readings (or daily means) for one type at a station, up to 7 days, newest first.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Recent 15-minute readings (or daily means) for one type at a station, up to 7 days, newest first. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: UK River Levels, Flow & Rainfall: Recent readings
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-rivers__stationOne station: river, location, catchment area, date opened and its measures.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    One station: river, location, catchment area, date opened and its measures. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: UK River Levels, Flow & Rainfall: Gauge details
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • uk-rivers__stations-nearRiver level, flow, rainfall and groundwater stations within a radius (default 10 km, max 25) of a postcode or point, nearest first.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    River level, flow, rainfall and groundwater stations within a radius (default 10 km, max 25) of a postcode or point, nearest first. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: UK River Levels, Flow & Rainfall: Gauges near a point
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • us-weather__alerts-activeWeather alerts in force for a US state or marine area.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Weather alerts in force for a US state or marine area. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: US Weather (NWS): Active alerts by state
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • us-weather__alerts-pointWeather alerts in force at a lat,lon.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Weather alerts in force at a lat,lon. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: US Weather (NWS): Active alerts at a point
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • us-weather__forecastTwice-daily forecast periods for a grid square.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Twice-daily forecast periods for a grid square. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: US Weather (NWS): 7-day forecast
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • us-weather__forecast-hourlyHourly forecast for a grid square.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Hourly forecast for a grid square. Free within the daily allowance, then $0.002 USDC per call via x402.

    Annotations the server declares

    • title: US Weather (NWS): Hourly forecast
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • us-weather__pointsForecast office, grid and nearby stations for a US lat,lon.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Forecast office, grid and nearby stations for a US lat,lon. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: US Weather (NWS): Point metadata
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • us-weather__station-latestLatest observed conditions at a weather station.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Latest observed conditions at a weather station. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: US Weather (NWS): Latest observation
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Only reads 4Show 4 read-only tools
  • earthquakes__countHow many earthquakes match a time and magnitude window.Reads text others writeNo findings

    Why it is in this group

    • The name "earthquakes__count" says "count": a word for reading.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    How many earthquakes match a time and magnitude window. Free within the daily allowance, then $0.001 USDC per call via x402.

    Annotations the server declares

    • title: Earthquakes (USGS): Count earthquakes
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • gb-electricity__interconnector-listEvery GB interconnector and the bidding zone it connects to.Reads text others writeNo findings

    Why it is in this group

    • The name "gb-electricity__interconnector-list" says "list": a word for reading.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Every GB interconnector and the bidding zone it connects to. Free within the daily allowance, then $0.0005 USDC per call via x402.

    Annotations the server declares

    • title: GB Electricity Grid: Interconnectors
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Exfil surface

Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.

No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data.

Reads private data0
Reads files, mail, messages, databases, secrets, calendars or repositories.
Can send data out3
Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.

Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.

Remote posture

What anyone on the internet sees at the remote endpoint: an anonymous initialize and tools/list, and the public OAuth metadata.

Tools listed without sign-in

Looked at Oct 22, 2026, 15:13 UTC, unchanged since Oct 22, 2026. No credentials were sent and no tool was called. What is looked at.

Reachable
yes
HTTP status of an anonymous initialize
200
tools/list served without credentials
yes
Tools that change things, listed without credentials
60
Protocol version
2025-06-18
WWW-Authenticate on 401
not observed
resource_metadata in WWW-Authenticate
not observed
RFC 9728 protected resource metadata
not observed
Authorization servers
not observed
Legacy HTTP+SSE transport
no
Dynamic client registration
not observed
Client ID metadata documents
not observed
  • HighThe whole server

    The endpoint served tools/list without credentials, and the list has 60 tools that change things (3 irreversible, 57 write). Whether a call also works without credentials was not tested: tools are never called.

    Matched text

    https://fourzerotwo.si/mcp/v/environment: tools/list returned 64 tools to an anonymous client, including gb-electricity__outages (irreversible), gb-electricity__wind-solar (irreversible), gb-electricity__market-index (irreversible), bathing-water__near (write), bathing-water__site (write) and 55 more

    What this check looks for

Findings

Matches of fixed checks, with the text they matched.

3 warn
  • The server marks "gb-electricity__outages" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.

    What this check looks for
  • The server marks "gb-electricity__wind-solar" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.

    What this check looks for
  • The server marks "gb-electricity__market-index" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.

    What this check looks for

History

Changes to its tool definitions and to its remote endpoint, newest first.

No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http environment https://fourzerotwo.si/mcp/v/environment
claude mcp add --transport http environment https://fourzerotwo.si/mcp/v/environment

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__environment__bathing-water__search",
      "mcp__environment__earthquakes__count",
      "mcp__environment__gb-electricity__interconnector-list",
      "mcp__environment__uk-rivers__search"
    ],
    "ask": [
      "mcp__environment__bathing-water__near",
      "mcp__environment__bathing-water__site",
      "mcp__environment__earthquakes__significant-week",
      "mcp__environment__earthquakes__m45-week",
      "mcp__environment__earthquakes__m25-day",
      "mcp__environment__earthquakes__near",
      "mcp__environment__earthquakes__event",
      "mcp__environment__gb-electricity__generation-now",
      "mcp__environment__gb-electricity__generation-today",
      "mcp__environment__gb-electricity__generation-history",
      "mcp__environment__gb-electricity__interconnectors",
      "mcp__environment__gb-electricity__demand-outturn",
      "mcp__environment__gb-electricity__demand-daily",
      "mcp__environment__gb-electricity__demand-peak",
      "mcp__environment__gb-electricity__demand-forecast",
      "mcp__environment__gb-electricity__demand-forecast-14d",
      "mcp__environment__gb-electricity__demand-forecast-52w",
      "mcp__environment__gb-electricity__wind-forecast",
      "mcp__environment__gb-electricity__wind-forecast-peak",
      "mcp__environment__gb-electricity__indicated-forecast",
      "mcp__environment__gb-electricity__capacity-forecast",
      "mcp__environment__gb-electricity__margin-forecast",
      "mcp__environment__gb-electricity__surplus-forecast",
      "mcp__environment__gb-electricity__system-prices",
      "mcp__environment__gb-electricity__acceptances-latest",
      "mcp__environment__gb-electricity__frequency",
      "mcp__environment__gb-electricity__temperature",
      "mcp__environment__gb-electricity__warnings",
      "mcp__environment__gb-electricity__outages",
      "mcp__environment__gb-electricity__outage",
      "mcp__environment__gb-electricity__wind-solar",
      "mcp__environment__gb-electricity__market-index",
      "mcp__environment__global-weather__forecast-complete",
      "mcp__environment__global-weather__sun",
      "mcp__environment__global-weather__moon",
      "mcp__environment__global-weather__ocean",
      "mcp__environment__global-weather__forecast",
      "mcp__environment__uk-flood__warnings",
      "mcp__environment__uk-flood__warnings-near",
      "mcp__environment__uk-flood__severe-warnings",
      "mcp__environment__uk-flood__flood-area",
      "mcp__environment__uk-flood__station",
      "mcp__environment__uk-flood__station-latest",
      "mcp__environment__uk-flood__station-history",
      "mcp__environment__uk-flood__rainfall-near",
      "mcp__environment__uk-flood__tide-gauges",
      "mcp__environment__uk-flood__river-stations",
      "mcp__environment__uk-flood__flood-areas-near",
      "mcp__environment__uk-flood__stations-near",
      "mcp__environment__uk-rivers__stations-near",
      "mcp__environment__uk-rivers__station",
      "mcp__environment__uk-rivers__latest",
      "mcp__environment__uk-rivers__readings",
      "mcp__environment__uk-rivers__rainfall-near",
      "mcp__environment__us-weather__points",
      "mcp__environment__us-weather__forecast",
      "mcp__environment__us-weather__forecast-hourly",
      "mcp__environment__us-weather__alerts-active",
      "mcp__environment__us-weather__alerts-point",
      "mcp__environment__us-weather__station-latest"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as environment. Review it before you use it.

Capability tags behind 64 rules
  • mcp__environment__bathing-water__near untrusted-input
  • mcp__environment__bathing-water__site untrusted-input
  • mcp__environment__bathing-water__search untrusted-input
  • mcp__environment__earthquakes__significant-week untrusted-input
  • mcp__environment__earthquakes__m45-week untrusted-input
  • mcp__environment__earthquakes__m25-day untrusted-input
  • mcp__environment__earthquakes__near untrusted-input
  • mcp__environment__earthquakes__count untrusted-input
  • mcp__environment__earthquakes__event untrusted-input
  • mcp__environment__gb-electricity__generation-now untrusted-input
  • mcp__environment__gb-electricity__generation-today untrusted-input
  • mcp__environment__gb-electricity__generation-history untrusted-input
  • mcp__environment__gb-electricity__interconnectors untrusted-input
  • mcp__environment__gb-electricity__interconnector-list untrusted-input
  • mcp__environment__gb-electricity__demand-outturn untrusted-input
  • mcp__environment__gb-electricity__demand-daily untrusted-input
  • mcp__environment__gb-electricity__demand-peak untrusted-input
  • mcp__environment__gb-electricity__demand-forecast untrusted-input
  • mcp__environment__gb-electricity__demand-forecast-14d untrusted-input
  • mcp__environment__gb-electricity__demand-forecast-52w untrusted-input
  • mcp__environment__gb-electricity__wind-forecast untrusted-input
  • mcp__environment__gb-electricity__wind-forecast-peak untrusted-input
  • mcp__environment__gb-electricity__indicated-forecast untrusted-input
  • mcp__environment__gb-electricity__capacity-forecast untrusted-input
  • mcp__environment__gb-electricity__margin-forecast untrusted-input
  • mcp__environment__gb-electricity__surplus-forecast untrusted-input
  • mcp__environment__gb-electricity__system-prices untrusted-input
  • mcp__environment__gb-electricity__acceptances-latest untrusted-input
  • mcp__environment__gb-electricity__frequency untrusted-input
  • mcp__environment__gb-electricity__temperature untrusted-input
  • mcp__environment__gb-electricity__warnings untrusted-input
  • mcp__environment__gb-electricity__outages untrusted-input, outbound
  • mcp__environment__gb-electricity__outage untrusted-input
  • mcp__environment__gb-electricity__wind-solar untrusted-input, outbound
  • mcp__environment__gb-electricity__market-index untrusted-input, outbound
  • mcp__environment__global-weather__forecast-complete untrusted-input
  • mcp__environment__global-weather__sun untrusted-input
  • mcp__environment__global-weather__moon untrusted-input
  • mcp__environment__global-weather__ocean untrusted-input
  • mcp__environment__global-weather__forecast untrusted-input
  • mcp__environment__uk-flood__warnings untrusted-input
  • mcp__environment__uk-flood__warnings-near untrusted-input
  • mcp__environment__uk-flood__severe-warnings untrusted-input
  • mcp__environment__uk-flood__flood-area untrusted-input
  • mcp__environment__uk-flood__station untrusted-input
  • mcp__environment__uk-flood__station-latest untrusted-input
  • mcp__environment__uk-flood__station-history untrusted-input
  • mcp__environment__uk-flood__rainfall-near untrusted-input
  • mcp__environment__uk-flood__tide-gauges untrusted-input
  • mcp__environment__uk-flood__river-stations untrusted-input
  • mcp__environment__uk-flood__flood-areas-near untrusted-input
  • mcp__environment__uk-flood__stations-near untrusted-input
  • mcp__environment__uk-rivers__stations-near untrusted-input
  • mcp__environment__uk-rivers__search untrusted-input
  • mcp__environment__uk-rivers__station untrusted-input
  • mcp__environment__uk-rivers__latest untrusted-input
  • mcp__environment__uk-rivers__readings untrusted-input
  • mcp__environment__uk-rivers__rainfall-near untrusted-input
  • mcp__environment__us-weather__points untrusted-input
  • mcp__environment__us-weather__forecast untrusted-input
  • mcp__environment__us-weather__forecast-hourly untrusted-input
  • mcp__environment__us-weather__alerts-active untrusted-input
  • mcp__environment__us-weather__alerts-point untrusted-input
  • mcp__environment__us-weather__station-latest untrusted-input

Pin

Keep the decision: fail CI when the tools change, follow every change, or show a badge.

Pin in CI

Fail a build when the tools you reviewed are not the tools the server serves today.

curl -s "https://anlyon.dev/api/v1/servers/si.fourzerotwo/environment/verify?hash=2ce05ae8edb7bacd4b3cb870bd23c14ac2c5f8b0778bed95259ad29d525ce4d6" | jq -e '.changed == false'

Pinned hash 2ce05ae8edb7, from Oct 21, 2026, 19:20 UTC.

Watch

Get told when its tools change: a new tool, a new description, a new class.

https://anlyon.dev/servers/si.fourzerotwo/environment/changes.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for si.fourzerotwo/environment
[![anlyon.dev](https://anlyon.dev/badge/si.fourzerotwo/environment.svg)](https://anlyon.dev/servers/si.fourzerotwo/environment)

Source: MCP Registry. Synced Oct 21, 2026, 18:54 UTC.