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.
- 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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
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
bathing-water__searchFind bathing waters by name or district, and/or by classification (e.g.Reads text others writeNo findings
Why it is in this group
- The name "bathing-water__search" says "search": 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 Find bathing waters by name or district, and/or by classification (e.g. every "poor" site). Free within the daily allowance, then $0.001 USDC per call via x402.
Annotations the server declares
- title: Bathing Water Quality: Search bathing waters
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
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
uk-rivers__searchSearch hydrology stations by station or river name.Reads text others writeNo findings
Why it is in this group
- The name "uk-rivers__search" says "search": 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 Search hydrology stations by station or river name. Free within the daily allowance, then $0.001 USDC per call via x402.
Annotations the server declares
- title: UK River Levels, Flow & Rainfall: Find gauges by name
- 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.
- Reads text others write64
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- 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.
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.
What this check looks forMatched 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
Findings
Matches of fixed checks, with the text they matched.
The server marks "gb-electricity__outages" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
The server marks "gb-electricity__wind-solar" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
The server marks "gb-electricity__market-index" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
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/environmentclaude mcp add --transport http environment https://fourzerotwo.si/mcp/v/environmentRun 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.
{
"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.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/si.fourzerotwo/environment)Source: MCP Registry. Synced Oct 21, 2026, 18:54 UTC.