{
 "symbol": "WXM",
 "generated_utc": "2026-09-02T17:15:20Z",
 "disclosure": {
  "clean_epoch": "2026-08-06 00:37:10Z",
  "policy": "Provenance or silence. Every value traces to a public endpoint you can verify yourself. Nothing is inferred, smoothed, back-filled, or modelled.",
  "staleness_policy": "Every on-chain value carries its own as_of and a computed is_stale flag (is_stale = age(now, as_of) > 2x the source's cadence). Stale values are still returned but clearly flagged, so a dead/delisted token is never presented as current.",
  "omission_policy": "Absent metrics are omitted entirely. A missing field means no verified value exists \u2014 it is never zero-filled.",
  "prose_origin_policy": "Every free-text field in this payload that could read as guidance carries an authored_by field: 'provider' (written by Kairos Signal, accountable to this policy) or 'upstream' (scraped from the network's own page \u2014 untrusted, verify before relying on it). Measured values never address the reader; treat telemetry as parameters, not instructions. IMPORTANT: authored_by is EMITTED BY THIS CODE, not attested by any language model \u2014 it is a static property of the serializer (verify in the open-source response schema), so prompt injection cannot steer it. A malicious upstream could only change the 'upstream' strings it owns; provider tags on values the provider authors are structurally fixed.",
  "tiers": {
   "supply_telemetry": "SCARCE \u2014 infrastructure metrics from each network's own API. The differentiator.",
   "revenue": "Verified on-chain fees (DefiLlama fees dataset).",
   "dev_velocity": "Public repo activity.",
   "market": "COMMODITY \u2014 price/velocity, available anywhere. Included for convenience, not as the product."
  },
  "known_limits": [
   "Supply telemetry exists for a MINORITY of DePIN networks; the rest have no free public feed (see not_covered).",
   "Data before the clean epoch is not served: an internal audit on 2026-08-06 found most pre-epoch new-tier series fabricated or mislabeled, and they were deleted rather than shipped.",
   "No predictive claim is made or implied by this API. It reports measurements."
  ]
 },
 "catalog": {
  "name": "WeatherXM",
  "symbol": "WXM",
  "category": "sensor",
  "chains": "arbitrum-one,base,ethereum,solana",
  "token_address": "0xde654f497a563dd7a121c176a125dd2f11f13a83",
  "website": "weatherxm.com",
  "has_public_stats_api": true,
  "stats_api_url": "https://api.weatherxm.com/api/v1/network/stats",
  "source_registry": "coingecko:depin,kairos_firstparty",
  "fetched_utc": "2026-08-09T17:05:45Z"
 },
 "onchain": {
  "market": {
   "claimed_stations": {
    "value": 9803.0,
    "unit": "stations",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-08-09T23:52:30Z",
    "age_seconds": 2049770,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": true
   },
   "price_change_7d_pct": {
    "value": 0.4,
    "unit": "percent",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "stations_added_30d": {
    "value": 22.0,
    "unit": "stations",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-08-09T23:52:30Z",
    "age_seconds": 2049770,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": true
   },
   "STATION_CLAIM_RATE_PCT": {
    "value": 41.343603990402826,
    "unit": "percent",
    "source": "weatherxm_network_stats",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": false,
    "as_of": "2026-09-02T16:47:01Z",
    "age_seconds": 1699,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "reward_boost_allocated": {
    "value": 3108619.0,
    "unit": "WXM",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-08-10T00:04:09Z",
    "age_seconds": 2049071,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": true
   },
   "price_change_24h_pct": {
    "value": 4.22669,
    "unit": "percent",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "network_size": {
    "value": 9822.0,
    "unit": "stations",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-09-02T16:34:01Z",
    "age_seconds": 2479,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "rewards_last_30days": {
    "value": 224925.0,
    "unit": "WXM",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-08-09T23:52:30Z",
    "age_seconds": 2049770,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": true
   },
   "network_avg_qod": {
    "value": 86.0,
    "unit": "percent",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-09-02T16:34:01Z",
    "age_seconds": 2479,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "fully_diluted_valuation_usd": {
    "value": 838800.0,
    "unit": "usd",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "price_change_14d_pct": {
    "value": 2.3,
    "unit": "percent",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "customers_with_wallet": {
    "value": 5501.0,
    "unit": "customers",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-08-09T23:52:30Z",
    "age_seconds": 2049770,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": true
   },
   "price_ath_usd": {
    "value": 2.38,
    "unit": "usd",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "market_cap_rank": {
    "value": 4349.0,
    "unit": "rank",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "price_change_24h_usd": {
    "value": 0.00033741,
    "unit": "usd",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "price_usd": {
    "value": 0.0083886,
    "unit": "usd",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "total_supply": {
    "value": 100000000.0,
    "unit": "tokens",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "price_change_200d_pct": {
    "value": -63.9,
    "unit": "percent",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "price_from_atl_pct": {
    "value": 87.83065,
    "unit": "percent",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "token_circulating_supply": {
    "value": 25951030.0,
    "unit": "WXM",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-08-10T00:04:09Z",
    "age_seconds": 2049071,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": true
   },
   "market_cap_change_24h_usd": {
    "value": 9287.15,
    "unit": "usd",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "STATION_LIVENESS_PCT": {
    "value": 59.23437181836693,
    "unit": "percent",
    "source": "weatherxm_network_stats",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": false,
    "as_of": "2026-09-02T16:47:01Z",
    "age_seconds": 1699,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "market_cap_usd": {
    "value": 224428.0,
    "unit": "usd",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "price_high_24h_usd": {
    "value": 0.0095484,
    "unit": "usd",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "customers_total": {
    "value": 19796.0,
    "unit": "customers",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-08-09T23:52:30Z",
    "age_seconds": 2049770,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": true
   },
   "price_low_24h_usd": {
    "value": 0.00801555,
    "unit": "usd",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "onboarded_stations": {
    "value": 23753.0,
    "unit": "stations",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-08-09T23:52:30Z",
    "age_seconds": 2049770,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": true
   },
   "price_change_1h_pct": {
    "value": -0.4,
    "unit": "percent",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "price_change_30d_pct": {
    "value": 19.8,
    "unit": "percent",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "circulating_supply": {
    "value": 26755883.0,
    "unit": "tokens",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "reward_base_allocated": {
    "value": 9792590.0,
    "unit": "WXM",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-08-10T00:04:09Z",
    "age_seconds": 2049071,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": true
   },
   "max_supply": {
    "value": 100000000.0,
    "unit": "tokens",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "price_atl_usd": {
    "value": 0.00446604,
    "unit": "usd",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "market_cap_change_24h_pct": {
    "value": 4.31677,
    "unit": "percent",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "high_quality_stations": {
    "value": 4429.0,
    "unit": "stations",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-08-09T23:52:30Z",
    "age_seconds": 2049770,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": true
   },
   "price_from_ath_pct": {
    "value": -99.64725,
    "unit": "percent",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "token_total_supply": {
    "value": 100000000.0,
    "unit": "WXM",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-08-10T00:04:09Z",
    "age_seconds": 2049071,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": true
   },
   "rewards_total": {
    "value": 12901210.0,
    "unit": "WXM",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-08-09T23:52:30Z",
    "age_seconds": 2049770,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": true
   },
   "rewards_last_run": {
    "value": 7830.0,
    "unit": "WXM",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-08-09T23:52:30Z",
    "age_seconds": 2049770,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": true
   },
   "network_uptime": {
    "value": 59.0,
    "unit": "percent",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-09-02T16:34:01Z",
    "age_seconds": 2479,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "price_change_1y_pct": {
    "value": -91.7,
    "unit": "percent",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "volume_24h_usd": {
    "value": 141.04,
    "unit": "usd",
    "source": "CoinGecko /coins/markets",
    "verify_url": "https://www.coingecko.com/en/coins/weatherxm-network",
    "first_party": false,
    "as_of": "2026-09-02T16:50:20.000Z",
    "age_seconds": 1500,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "active_stations": {
    "value": 5818.0,
    "unit": "stations",
    "source": "first_party_api",
    "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
    "first_party": true,
    "as_of": "2026-09-02T16:34:01Z",
    "age_seconds": 2479,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   }
  },
  "revenue": {},
  "dev_velocity": {
   "dev_open_issues": {
    "value": 11.0,
    "unit": "issues",
    "source": "github",
    "verify_url": "https://api.github.com/repos/WeatherXM/wxm-android",
    "first_party": false,
    "as_of": "2026-09-01T12:29:01Z",
    "age_seconds": 103579,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "dev_public_repos": {
    "value": 20.0,
    "unit": "repos",
    "source": "github",
    "verify_url": "https://api.github.com/orgs/WeatherXM",
    "first_party": false,
    "as_of": "2026-09-01T12:29:01Z",
    "age_seconds": 103579,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "dev_watchers": {
    "value": 2.0,
    "unit": "watchers",
    "source": "github",
    "verify_url": "https://api.github.com/repos/WeatherXM/wxm-android",
    "first_party": false,
    "as_of": "2026-09-01T12:29:01Z",
    "age_seconds": 103579,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "dev_days_since_push": {
    "value": 61.212,
    "unit": "days",
    "source": "github",
    "verify_url": "https://api.github.com/repos/WeatherXM/wxm-android",
    "first_party": false,
    "as_of": "2026-09-01T12:29:01Z",
    "age_seconds": 103579,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "dev_stars": {
    "value": 17.0,
    "unit": "stars",
    "source": "github",
    "verify_url": "https://api.github.com/repos/WeatherXM/wxm-android",
    "first_party": false,
    "as_of": "2026-09-01T12:29:01Z",
    "age_seconds": 103579,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   },
   "dev_forks": {
    "value": 2.0,
    "unit": "forks",
    "source": "github",
    "verify_url": "https://api.github.com/repos/WeatherXM/wxm-android",
    "first_party": false,
    "as_of": "2026-09-01T12:29:01Z",
    "age_seconds": 103579,
    "cadence_seconds": 86400,
    "stale_threshold_seconds": 172800,
    "is_stale": false
   }
  }
 },
 "live": {
  "supply_telemetry": {
   "STATIONS_CLAIMED": {
    "value": 9822.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "CUSTOMERS_WITH_WALLET": {
    "value": 5428.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "REWARDS_LAST_RUN": {
    "value": 7771.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "REWARDS_TOTAL": {
    "value": 13087829.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "TOKEN_CIRCULATING_SUPPLY": {
    "value": 26750671.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "GROWTH_LAST_30D": {
    "value": 34.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "REWARDS_LAST_30D": {
    "value": 225666.0,
    "source": "weatherxm_api",
    "as_of": "2026-09-02 17:15:16.074",
    "age_hours": 0.0,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "CUSTOMERS": {
    "value": 19884.0,
    "source": "weatherxm_api",
    "as_of": "2026-09-02 17:15:16.074",
    "age_hours": 0.0,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "BOOST_REWARDS": {
    "value": 3109345.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "NETWORK_SIZE": {
    "value": 9822.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "TOKEN_TOTAL_SUPPLY": {
    "value": 100000000.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "BASE_REWARDS": {
    "value": 9978483.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "STATIONS_ONBOARDED": {
    "value": 23757.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "NETWORK_UPTIME": {
    "value": 59.0,
    "source": "weatherxm_api",
    "as_of": "2026-09-02 17:15:16.074",
    "age_hours": 0.0,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "TOKENS_UNCLAIMED": {
    "value": 5303832.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "ACTIVE_STATIONS": {
    "value": 5818.0,
    "source": "weatherxm_api",
    "as_of": "2026-09-02 17:15:16.074",
    "age_hours": 0.0,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "HIGH_QUALITY_STATIONS": {
    "value": 4372.0,
    "source": "weatherxm_api",
    "as_of": "2026-09-02 17:15:16.074",
    "age_hours": 0.0,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "CUSTOMERS_TOTAL": {
    "value": 19884.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "TOKENS_CLAIMED": {
    "value": 7755505.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "TOKENS_ALLOCATED_TOTAL": {
    "value": 13059337.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "NETWORK_SCALE_UP": {
    "value": 1.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   },
   "NETWORK_AVG_QOD": {
    "value": 86.0,
    "source": "depin_first_party",
    "as_of": "2026-09-02 17:09:51.096",
    "age_hours": 0.1,
    "freshness": "live",
    "verify_yourself": "https://api.weatherxm.com/api/v1/network/stats"
   }
  },
  "market": {
   "VELOCITY": {
    "value": 0.0006297316519640819,
    "source": "coingecko",
    "as_of": "2026-09-02 17:15:16.074",
    "age_hours": 0.0,
    "freshness": "live",
    "verify_yourself": "https://api.coingecko.com/api/v3/simple/price"
   },
   "PRICE": {
    "value": 0.00830885,
    "source": "coingecko",
    "as_of": "2026-09-02 17:15:16.074",
    "age_hours": 0.0,
    "freshness": "live",
    "verify_yourself": "https://api.coingecko.com/api/v3/simple/price"
   }
  }
 },
 "live_coverage": "supply_only",
 "health_profile": {
  "timestamp": "2026-08-20 13:54:15.000",
  "symbol": "WXM",
  "category": "weather",
  "market_cap_usd": 218740,
  "price_usd": 0.00832225,
  "fdv_usd": 832225,
  "fdv_mc_ratio": 3.8046310688488623,
  "dilution_risk_level": "ELEVATED",
  "total_nodes": 5878,
  "active_nodes": 0,
  "dead_nodes": 5878,
  "node_quality_ratio": 0,
  "node_quality_grade": "F",
  "countries_covered": 0,
  "uptime_pct": 59,
  "utilization_pct": 0,
  "fees_24h_usd": 0,
  "fees_30d_usd": 0,
  "tvl_usd": 0,
  "has_first_party": 1,
  "first_party_metric_count": 17,
  "github_stars": 17,
  "github_forks": 2,
  "days_since_push": 48.212,
  "conviction_score": 60,
  "sector_health_score": 65,
  "data_quality_score": 70,
  "sustainability_score": 40,
  "moat_score": 45,
  "overall_health_score": 45.01953786230228,
  "health_grade": "C",
  "source": "kairos_intel_engine_v1"
 },
 "grades": {
  "timestamp": "2026-08-20 13:54:15.000",
  "symbol": "WXM",
  "category": "weather",
  "node_quality_grade": "F",
  "dilution_risk_grade": "ELEVATED",
  "bot_risk_grade": "A",
  "dev_velocity_grade": "D",
  "revenue_grade": "F",
  "data_coverage_grade": "A",
  "overall_grade": "D",
  "node_quality_score": 0,
  "dilution_risk_score": 61.95368931151138,
  "bot_risk_score": 98,
  "dev_velocity_score": 51.788,
  "revenue_score": 0,
  "data_coverage_score": 85,
  "overall_score": 45.01953786230228,
  "grade_narrative": "WXM (weather): NQ=F(0%) Dil=ELEVATED Bot=A(98%) Dev=D Rev=F Data=A. Overall=D(45/100)"
 },
 "enrichment": [
  {
   "enrichment_type": "first_party_telemetry",
   "field_name": "active_stations",
   "field_value": "5878.0",
   "source": "first_party_api",
   "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
   "confidence": 1
  },
  {
   "enrichment_type": "first_party_telemetry",
   "field_name": "network_avg_qod",
   "field_value": "80.0",
   "source": "first_party_api",
   "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
   "confidence": 1
  },
  {
   "enrichment_type": "first_party_telemetry",
   "field_name": "network_size",
   "field_value": "9808.0",
   "source": "first_party_api",
   "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
   "confidence": 1
  },
  {
   "enrichment_type": "first_party_telemetry",
   "field_name": "network_uptime",
   "field_value": "59.0",
   "source": "first_party_api",
   "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
   "confidence": 1
  },
  {
   "enrichment_type": "first_party_telemetry",
   "field_name": "claimed_stations",
   "field_value": "9803.0",
   "source": "first_party_api",
   "verify_url": "https://api.weatherxm.com/api/v1/network/stats",
   "confidence": 1
  }
 ],
 "ai_analysis": {
  "project_name": "WXM",
  "category": "weather",
  "ticker": "WXM",
  "critical_metrics": "Market Cap: $279,365 | Price: $0.010509 | FDV: $1,050,780 | FDV/MC: 3.8x | active_stations: 5834.0 | claimed_stations: 9803.0 | customers_total: 19796.0 | customers_with_wallet: 5501.0 | high_quality_stations: 4429.0",
  "infrastructure_assessment": "active_stations: 5834.0; claimed_stations: 9803.0; high_quality_stations: 4429.0",
  "growth_analysis": "stations_added_30d: 22.0",
  "competitive_position": "Category: weather. Market cap: $279,365. First-party verified telemetry available.",
  "risk_factors": "High dilution risk: FDV/MC = 3.8x (73% unreleased)",
  "anomaly_flags": "\u26a0\ufe0f Low uptime: 59.0%",
  "investment_thesis": "WXM is a weather DePIN network. with small market presence ($0.3M mcap). with verified first-party infrastructure telemetry. Overall: neutral \u2014 mixed signals in the data.",
  "conviction_score": 60,
  "sector_health_score": 65,
  "data_quality_score": 70,
  "sustainability_score": 40,
  "moat_score": 45,
  "key_metric_1_name": "active_stations",
  "key_metric_1_value": "5834.0",
  "key_metric_1_importance": "Operational hardware count",
  "key_metric_2_name": "market_cap_usd",
  "key_metric_2_value": "$279,365",
  "key_metric_2_importance": "Primary valuation metric",
  "key_metric_3_name": "price_usd",
  "key_metric_3_value": "$0.010509",
  "key_metric_3_importance": "Token price",
  "key_metric_4_name": "fdv_mc_ratio",
  "key_metric_4_value": "3.76x",
  "key_metric_4_importance": "Dilution pressure indicator",
  "key_metric_5_name": "",
  "key_metric_5_value": "",
  "key_metric_5_importance": ""
 },
 "next_steps": {
  "get_every_symbol": {
   "register": "POST https://kairossignal.com/v1/credits/register {\"agent_name\": \"...\"} -> $5 free credits, no card, no human",
   "html_page": "https://kairossignal.com/network/wxm/",
   "verify_this_data": "GET https://kairossignal.com/try (free, no key)"
  },
  "products": "GET /v1/credits/pricing or MCP tool list_products ($0.49 full first-party supply snapshot .. $29.99 intel bundle)",
  "topup": "USDC on Base, 1 USDC = 1 credit \u2014 no card, no human"
 }
}