Live weather and air quality (GAIA)

dev.modelmarket由 modelmarket.dev 發布官方發布者v1.0.0更新於 Oct 24, 2026

隨時隨地取得天氣、空氣質量和最近的即時感測器資料,每項均附有簽名回執。免費,無需金鑰。

AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。

原文描述

Weather, air quality and nearest live sensors anywhere, each with a signed receipt. Free, no key.

發布方自己的服務:Domain availability and quotes (demo)

已驗證Streamable HTTP可網頁執行位置與生活

概覽

Live weather and air quality (GAIA) 的託管 MCP 服務(modelmarket.dev),由 modelmarket.dev 發布;無需登入;Streamable HTTP;3 個工具。

暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。

發布者
modelmarket.dev
端點
modelmarket.dev
最近檢查

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Live weather and air quality (GAIA),將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/dev.modelmarket%2Fweather/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "live-weather-and-air-quality-gaia": {
      "type": "http",
      "url": "https://modelmarket.dev/tools/mcp/weather"
    }
  }
}

README

GAIA — physical-world oracle gateway

Own a weather station or air-quality sensor? Sell your readings through your own Hub + GAIA.

For an existing MQTT station, see the single-station MQTT adapter.

[CI] [Pages deploy] [Live demo status] [Landing] [GHCR package] [Python >=3.11] [tests] [AIMarket v2] [Ed25519 signing] [Test coverage] [License: MIT]

🔄 Synced from the AI-Factory monorepo (append-only history). Pull requests are welcome — merged PRs are imported back and re-synced here. Issues · Pull requests

[GAIA — a reading leaves a physical site, is signed at the source with Ed25519, sold as an AIMarket v2 capability, and settled by /v1/verify: plausible pays the provider, implausible refunds the buyer]

🌐 English · Русский · Español · Français · 中文 · Glossary

GAIA is a physical-world oracle gateway that sells Ed25519-attested sensor readings from virtual IoT devices as paid AIMarket v2 capabilities, and serves a Metis-envelope-compatible /v1/verify so the hub's Pay-on-Verified escrow can settle them — an honest reading gets the provider paid, a lying sensor refunds the buyer automatically.

It is the ecosystem's third oracle class: math oracles prove computations, Metis judges LLM output, GAIA grounds settlement in physics. The demo fleet is simulated (two co-located weather stations sharing one site truth, an air-quality node, an energy meter — models imitate BME280/SDS011/SCD30/Shelly-EM-class hardware), but every wire surface — manifest, invoke, receipts, provider signature, verify envelope, W3C WoT Thing Descriptions — is the real one.

Live demo · Landing · GHCR

📖 Deep-dive (monorepo): docs/iot-physical-oracles.md 🌍 Live devices: gaia/devices/live.py 🎬 3D visualization: frontend/ (cd frontend && npm i && npm run dev)

Quickstart

bash
# Containerdocker pull ghcr.io/alexar76/gaia:latestdocker run --rm -p 9320:9320 ghcr.io/alexar76/gaia:latest
# From source (satellite checkout vendors oracle-core)pip install -e vendor/oracle-core -e ".[dev]"   # or: pip install -e ../oracles/core -e ".[dev]"python -m gaia.main                             # :9320

Poke it:

bash
curl -s localhost:9320/.well-known/ai-market.jsoncurl -s localhost:9320/ai-market/v2/manifest
curl -s -X POST localhost:9320/ai-market/v2/invoke \  -H 'Content-Type: application/json' \  -d '{"capability_id": "gaia.weather.read@v1", "product_id": "gaia.gateway",       "input": {"device_id": "ws-01"}}'

Live devices — relay real public sensors

Set GAIA_ENABLE_LIVE=1 to register real public-API relays alongside the simulators. Every relay uses the same Ed25519 attestation + plausibility path. Unreachable upstream → DeviceOffline → 503 / {ok:false} → no debit. Upstream hosts are allowlisted (SSRF defence); invoke clients never supply a URL.

Device idCapabilityUpstreamKey?
nws-01gaia.weather.read@v1NOAA/NWS api.weather.govno
om-wx-01gaia.weather.read@v1Open-Meteo weatherno
osm-01gaia.air.read@v1openSenseMapno
om-aq-01gaia.air.read@v1Open-Meteo air qualityno
sta-01gaia.air.read@v1OGC SensorThings (Fraunhofer)no
openaq-01gaia.air.read@v1OpenAQ v3yes — free key from explore.openaq.org → GAIA_OPENAQ_API_KEY
uk-grid-01gaia.grid.read@v1UK Carbon Intensityno
usgs-quake-01gaia.quake.read@v1USGS GeoJSON feedno
noaa-tide-01gaia.tide.read@v1NOAA CO-OPS tidesno
firms-fire-01gaia.fire.read@v1NASA FIRMS VIIRS (cite NASA)no
safecast-01gaia.radiation.read@v1Safecast (CC0)no
cybernews-jam-01gaia.jamming.read@v1CyberNews GNSS (CC BY 4.0)no
feeder-adsb-01gaia.adsb.read@v1Own dump1090 ingestGAIA_FEEDER_*
feeder-ais-01gaia.ais.read@v1Own AIS ingestGAIA_FEEDER_*

Full operator notes (5 languages): docs/LIVE-RELAYS.md. Add a sensor / pin (GAIA → ATLAS): docs/add-gaia-atlas-sensor.md (EN · RU · ES · FR · ZH).

bash
curl -s -X POST https://iot.modelmarket.dev/ai-market/v2/invoke \  -H 'Content-Type: application/json' \  -d '{"capability_id":"gaia.grid.read@v1","product_id":"gaia.gateway",       "input":{"device_id":"uk-grid-01"}}'

Beyond reading — places, power prices, imagery, device control

CapabilityPriceWhat it doesGuide
gaia.place.resolve@v1freeAny populated place by name ("Kraków", "Paris, Texas", "東京") → one place, or the candidates when the name is ambiguous; says which GAIA reads cover it (GeoNames, CC BY 4.0)Places
gaia.power.price.read@v1$0.001Day-ahead electricity price of a European bidding zone, now and over the next 24 h (SMARD, CC BY 4.0; 15 zones)Power prices
gaia.power.window@v1$0.002When is power cheapest for N hours — with the prices used and their SHA-256 (an 11 kW EV charge was 38 % cheaper at 12:30 than at 08:40 on 2026-10-16)Power prices
gaia.imagery.read@v1$0.005Latest cloud-free Sentinel-2 view of any land point: NDVI, NDWI, NBR, NDMIImagery
gaia.actuator.list@v1freeThe operator's switchable devices and their limitsDevice control
gaia.actuate@v1$0.05Switch the public demo plug on for N seconds or off — paid only for the effect its meter measures (Pay-on-Verified). A real plug answers only its ownerDevice control
gaia.owner.command@v1freeThe owner (or a delegate) switches their own plug, signed with their wallet (EIP-712) — no hub, no paymentDevice control
gaia.owner.consumption@v1freeThe owner reads their plug's hourly or daily consumption, signed by the plug's keyDevice control
gaia.consumption.read@v1$0.01A plug's consumption statistics, only where its owner put them on sale, in whole finished hours or daysDevice control

License

MIT — see LICENSE.

來源:README.md,提交 bd0985b

工具

3

weather_now

Current weather

Current weather at a place: temperature (°C), humidity (%), pressure (hPa) and wind (m/s) from the nearest live Open-Meteo relay within 75 km, with a signed receipt. Send latitude and longitude, or a city.

輸入參數citylatitudelongitude

air_quality_now

Current air quality

Current air quality at a place: PM2.5 and PM10 (µg/m³), US and European AQI, from Copernicus CAMS via Open-Meteo, with a signed receipt. Send latitude and longitude, or a city.

輸入參數citylatitudelongitude

nearby_sensors

Nearest live sensors

The nearest live public sensors to a point, one per layer asked for (weather, air, radiation, quake …), each with its reading, distance and source, and a signed receipt.

輸入參數layersmax_kmlatitude必填longitude必填

版本歷史

1
  1. v1.0.0最新Oct 20, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Modelmarket 整合