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 集成