Safecast Recently Reporting Devices (Radiation and Air Quality)
safecasttt/recent-devices
Returns a summary of the Safecast citizen science network of fixed radiation and air quality devices: the total number of devices, a count per country, and the 50 most recently reporting devices with location, place name, temperature, humidity, pressure, battery, radiation counts and PM1.0, PM2.5 and PM10 particulate values where the device measures them. Each Notecard-based device carries a device_id for the device-readings tool. Takes no input. Safecast data as served by Eden Engine, not an official Safecast product.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.
Data source
Radiation and air quality readings from Safecast (safecast.org), a citizen science project whose data is released to the public domain. No attribution is required; we credit Safecast as a courtesy. Served by Eden Engine; not an official Safecast product.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "safecasttt/recent-devices" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "safecasttt/recent-devices" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "safecasttt/recent-devices", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "safecasttt/recent-devices", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 21, 2026
Input and output schemas
Input schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"total_devices",
"countries",
"devices"
],
"properties": {
"devices": {
"type": "array",
"items": {
"type": "object",
"required": [
"device_urn",
"when_captured"
],
"properties": {
"loc_lat": {
"type": "number",
"description": "Latitude."
},
"loc_lon": {
"type": "number",
"description": "Longitude."
},
"env_temp": {
"type": "number",
"description": "Air temperature in degrees Celsius."
},
"lnd_712u": {
"type": "number",
"description": "Geiger tube count per minute, LND 712 (u)."
},
"loc_name": {
"type": "string",
"description": "Place name."
},
"device_id": {
"type": "string",
"description": "Digits of a note:dev: urn, for the device-readings tool; absent for other device families."
},
"device_sn": {
"type": "string",
"description": "Name the owner gave the device."
},
"env_humid": {
"type": "number",
"description": "Relative humidity in percent."
},
"env_press": {
"type": "number",
"description": "Air pressure in pascals."
},
"lnd_7318c": {
"type": "number",
"description": "Geiger tube count per minute, LND 7318 (c)."
},
"lnd_7318u": {
"type": "number",
"description": "Geiger tube count per minute, LND 7318 (u)."
},
"device_urn": {
"type": "string",
"description": "Device identifier, such as note:dev:863740067254257."
},
"lnd_7128ec": {
"type": "number",
"description": "Geiger tube count per minute, LND 7128 (ec)."
},
"opc_pm01_0": {
"type": "number",
"description": "PM1.0 from the optical particle counter."
},
"opc_pm02_5": {
"type": "number",
"description": "PM2.5 from the optical particle counter."
},
"opc_pm10_0": {
"type": "number",
"description": "PM10 from the optical particle counter."
},
"pms_pm01_0": {
"type": "number",
"description": "PM1.0 particulate concentration, micrograms per cubic metre."
},
"pms_pm02_5": {
"type": "number",
"description": "PM2.5 particulate concentration, micrograms per cubic metre."
},
"pms_pm10_0": {
"type": "number",
"description": "PM10 particulate concentration, micrograms per cubic metre."
},
"bat_voltage": {
"type": "number",
"description": "Battery voltage."
},
"loc_country": {
"type": "string",
"description": "ISO country code."
},
"device_class": {
"type": "string",
"description": "Device model family."
},
"when_captured": {
"type": "string",
"description": "Time of the reading, UTC, ISO 8601."
}
},
"additionalProperties": false
},
"description": "The 50 most recently captured devices, newest first."
},
"countries": {
"type": "object",
"description": "Devices per ISO country code, for devices with a known location.",
"additionalProperties": {
"type": "integer"
}
},
"total_devices": {
"type": "integer",
"description": "Number of devices Safecast lists, active or not."
}
},
"description": "A fixed-size summary of Safecast's tracked devices.",
"additionalProperties": false
}