{
  "schema_version": "market-agent-latest-v1",
  "generated_at": "2026-08-20T21:48:07.000Z",
  "market_date": "2026-08-21",
  "description": "Public read-only Market Signal Items for a curated core plus bounded discovery US to Japan radar.",
  "visibility": "public",
  "run_context": {
    "generated_at": "2026-08-20T21:48:07.000Z",
    "timezone": "Asia/Tokyo",
    "intended_run_window": "after_us_close_before_tokyo_open",
    "session_state_basis": "time_window_only_not_exchange_calendar",
    "us_session_state": "post_close_window",
    "tokyo_session_state": "pre_open_window",
    "driver_observation_date": "2026-08-20",
    "japan_trading_date": "2026-08-20",
    "jp_confirmation_available": false,
    "jp_confirmation_basis": "latest_japan_trading_date_precedes_generation_date_or_is_unavailable",
    "next_check": "Tokyo open"
  },
  "freshness": {
    "generated_at": "2026-08-20T21:48:07.000Z",
    "timezone": "Asia/Tokyo",
    "next_expected_refresh_at": "2026-08-24T06:20:00+09:00",
    "refresh_grace_minutes": 90,
    "schedule_basis": "after_us_close_before_tokyo_open",
    "stale_after_hours": 24,
    "expired_after_hours": 72,
    "status_at_generation": "fresh",
    "age_hours_at_generation": 0.0,
    "overdue_minutes_at_generation": 0.0,
    "freshness_policy": "schedule-aware browser state uses the published next refresh and grace window without rewriting generated_at"
  },
  "universe": {
    "mode": "curated_core_with_bounded_discovery",
    "generated_at": "2026-08-21T06:48:07+09:00",
    "curated": {
      "fmp_symbol_count": 17,
      "jp_symbol_count": 14,
      "exposure_theme_count": 4
    },
    "discovery": {
      "enabled": true,
      "lanes": [
        "event",
        "change",
        "pressure",
        "intraday"
      ],
      "fmp_event_extra_candidates": 1424,
      "fmp_event_extra_allowed": 0,
      "fmp_event_extra_selected": 0,
      "fmp_event_extra_candidates_raw": 1424,
      "fmp_event_extra_prefiltered": 2,
      "fmp_event_extra_deep_fetch_selected": 2,
      "fmp_event_extra_allowed_after_quality": 0,
      "fmp_event_extra_rejected_after_quality": 2,
      "fmp_market_discovery_candidates": 50,
      "fmp_market_discovery_allowed": 0,
      "fmp_market_discovery_rejected_missing_price": 0,
      "fmp_market_discovery_rejected_thin_exchange": 0,
      "fmp_market_discovery_rejected_low_dollar_volume": 50,
      "fmp_market_discovery_rejected_low_move": 0,
      "fmp_market_discovery_rejected_duplicate_or_curated": 0,
      "jp_discovery_candidates": 60,
      "jp_discovery_allowed": 10,
      "raw_candidate_count": 1565,
      "allowed_candidate_count": 43,
      "discovered_candidate_count": 12,
      "skipped_reasons": [],
      "discovered_signal_count": 2,
      "fmp_event_extra_signal_count": 0
    },
    "request_budget": {
      "max_fmp_quote_symbols": 50,
      "max_fmp_event_extra_symbols": 18,
      "max_fmp_market_discovery_raw": 50,
      "max_fmp_market_discovery_symbols": 15,
      "max_jp_deep_symbols": 40,
      "max_jp_discovery_symbols": 10,
      "max_total_external_requests_estimate": 280,
      "cache_ttl_minutes_quote": 15,
      "cache_ttl_minutes_news": 30,
      "cache_ttl_minutes_market_movers": 15,
      "cache_ttl_hours_calendar": 6,
      "cache_ttl_hours_historical_eod": 24,
      "cache_ttl_hours_master_listed": 24,
      "cache_ttl_hours_jq_daily_bars": 6
    },
    "request_estimate": 166,
    "candidates": [
      {
        "symbol": "NVDA",
        "market": "US",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Semiconductor / AI",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:NVDA"
      },
      {
        "symbol": "AMD",
        "market": "US",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Semiconductor / AI",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:AMD"
      },
      {
        "symbol": "AVGO",
        "market": "US",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Semiconductor / AI",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:AVGO"
      },
      {
        "symbol": "SMH",
        "market": "US ETF",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Semiconductor / AI",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:SMH"
      },
      {
        "symbol": "SOXX",
        "market": "US ETF",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Semiconductor / AI",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:SOXX"
      },
      {
        "symbol": "AAPL",
        "market": "US",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Mega-cap Tech",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:AAPL"
      },
      {
        "symbol": "MSFT",
        "market": "US",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Mega-cap Tech",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:MSFT"
      },
      {
        "symbol": "TSLA",
        "market": "US",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Auto / Growth",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:TSLA"
      },
      {
        "symbol": "COIN",
        "market": "US",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Crypto",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:COIN"
      },
      {
        "symbol": "MSTR",
        "market": "US",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Crypto",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:MSTR"
      },
      {
        "symbol": "BTCUSD",
        "market": "Crypto",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Crypto",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:BTCUSD"
      },
      {
        "symbol": "ETHUSD",
        "market": "Crypto",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Crypto",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:ETHUSD"
      },
      {
        "symbol": "USDJPY",
        "market": "FX",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "USDJPY / Exporters",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:USDJPY"
      },
      {
        "symbol": "XOM",
        "market": "US",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Energy / Commodities",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:XOM"
      },
      {
        "symbol": "CVX",
        "market": "US",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Energy / Commodities",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:CVX"
      },
      {
        "symbol": "SPY",
        "market": "US ETF",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Major Indices",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:SPY"
      },
      {
        "symbol": "QQQ",
        "market": "US ETF",
        "source": "curated_core",
        "reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core.",
        "theme_hint": "Major Indices",
        "priority_hint": 100,
        "discovered": false,
        "name": "",
        "code": "",
        "dedupe_key": "FMP:QQQ"
      },
      {
        "symbol": "8035",
        "market": "JP",
        "source": "curated_core",
        "reason": "Curated Japan impact name in the Market Signal Radar core.",
        "theme_hint": "Semiconductor / AI",
        "priority_hint": 100,
        "discovered": false,
        "name": "東京エレクトロン",
        "code": "80350",
        "dedupe_key": "JP:8035"
      },
      {
        "symbol": "6857",
        "market": "JP",
        "source": "curated_core",
        "reason": "Curated Japan impact name in the Market Signal Radar core.",
        "theme_hint": "Semiconductor / AI",
        "priority_hint": 100,
        "discovered": false,
        "name": "アドバンテスト",
        "code": "68570",
        "dedupe_key": "JP:6857"
      },
      {
        "symbol": "6723",
        "market": "JP",
        "source": "curated_core",
        "reason": "Curated Japan impact name in the Market Signal Radar core.",
        "theme_hint": "Semiconductor / AI",
        "priority_hint": 100,
        "discovered": false,
        "name": "ルネサスエレクトロニクス",
        "code": "67230",
        "dedupe_key": "JP:6723"
      },
      {
        "symbol": "6920",
        "market": "JP",
        "source": "curated_core",
        "reason": "Curated Japan impact name in the Market Signal Radar core.",
        "theme_hint": "Semiconductor / AI",
        "priority_hint": 100,
        "discovered": false,
        "name": "レーザーテック",
        "code": "69200",
        "dedupe_key": "JP:6920"
      },
      {
        "symbol": "8698",
        "market": "JP",
        "source": "curated_core",
        "reason": "Curated Japan impact name in the Market Signal Radar core.",
        "theme_hint": "Crypto",
        "priority_hint": 100,
        "discovered": false,
        "name": "マネックスグループ",
        "code": "86980",
        "dedupe_key": "JP:8698"
      },
      {
        "symbol": "8473",
        "market": "JP",
        "source": "curated_core",
        "reason": "Curated Japan impact name in the Market Signal Radar core.",
        "theme_hint": "Crypto",
        "priority_hint": 100,
        "discovered": false,
        "name": "SBIホールディングス",
        "code": "84730",
        "dedupe_key": "JP:8473"
      },
      {
        "symbol": "7203",
        "market": "JP",
        "source": "curated_core",
        "reason": "Curated Japan impact name in the Market Signal Radar core.",
        "theme_hint": "USDJPY / Exporters",
        "priority_hint": 100,
        "discovered": false,
        "name": "トヨタ自動車",
        "code": "72030",
        "dedupe_key": "JP:7203"
      },
      {
        "symbol": "7267",
        "market": "JP",
        "source": "curated_core",
        "reason": "Curated Japan impact name in the Market Signal Radar core.",
        "theme_hint": "USDJPY / Exporters",
        "priority_hint": 100,
        "discovered": false,
        "name": "本田技研工業",
        "code": "72670",
        "dedupe_key": "JP:7267"
      },
      {
        "symbol": "6758",
        "market": "JP",
        "source": "curated_core",
        "reason": "Curated Japan impact name in the Market Signal Radar core.",
        "theme_hint": "USDJPY / Exporters",
        "priority_hint": 100,
        "discovered": false,
        "name": "ソニーグループ",
        "code": "67580",
        "dedupe_key": "JP:6758"
      },
      {
        "symbol": "6902",
        "market": "JP",
        "source": "curated_core",
        "reason": "Curated Japan impact name in the Market Signal Radar core.",
        "theme_hint": "USDJPY / Exporters",
        "priority_hint": 100,
        "discovered": false,
        "name": "デンソー",
        "code": "69020",
        "dedupe_key": "JP:6902"
      },
      {
        "symbol": "1605",
        "market": "JP",
        "source": "curated_core",
        "reason": "Curated Japan impact name in the Market Signal Radar core.",
        "theme_hint": "Energy / Commodities",
        "priority_hint": 100,
        "discovered": false,
        "name": "INPEX",
        "code": "16050",
        "dedupe_key": "JP:1605"
      },
      {
        "symbol": "5020",
        "market": "JP",
        "source": "curated_core",
        "reason": "Curated Japan impact name in the Market Signal Radar core.",
        "theme_hint": "Energy / Commodities",
        "priority_hint": 100,
        "discovered": false,
        "name": "ENEOSホールディングス",
        "code": "50200",
        "dedupe_key": "JP:5020"
      },
      {
        "symbol": "8058",
        "market": "JP",
        "source": "curated_core",
        "reason": "Curated Japan impact name in the Market Signal Radar core.",
        "theme_hint": "Energy / Commodities",
        "priority_hint": 100,
        "discovered": false,
        "name": "三菱商事",
        "code": "80580",
        "dedupe_key": "JP:8058"
      },
      {
        "symbol": "8001",
        "market": "JP",
        "source": "curated_core",
        "reason": "Curated Japan impact name in the Market Signal Radar core.",
        "theme_hint": "Energy / Commodities",
        "priority_hint": 100,
        "discovered": false,
        "name": "伊藤忠商事",
        "code": "80010",
        "dedupe_key": "JP:8001"
      },
      {
        "symbol": "IPST",
        "market": "US",
        "source": "fmp_event_extra",
        "reason": "Bounded FMP earnings-calendar extra prequalified by market movers before liquidity/news filtering.",
        "theme_hint": "Event Calendar",
        "priority_hint": 121.0,
        "discovered": true,
        "name": "IP Strategy Holdings, Inc.",
        "code": "",
        "dedupe_key": "FMP:IPST"
      },
      {
        "symbol": "ARBB",
        "market": "US",
        "source": "fmp_event_extra",
        "reason": "Bounded FMP earnings-calendar extra prequalified by market movers before liquidity/news filtering.",
        "theme_hint": "Event Calendar",
        "priority_hint": 121.0,
        "discovered": true,
        "name": "ARB IOT Group Limited",
        "code": "",
        "dedupe_key": "FMP:ARBB"
      },
      {
        "symbol": "9984",
        "market": "JP",
        "source": "fallback_seed",
        "reason": "Liquid technology holding company connected to US tech and AI risk tone.",
        "theme_hint": "Mega-cap Tech / AI",
        "priority_hint": 96.0,
        "discovered": true,
        "name": "SoftBank Group",
        "code": "99840",
        "dedupe_key": "JP:9984"
      },
      {
        "symbol": "9983",
        "market": "JP",
        "source": "fallback_seed",
        "reason": "Liquid index-heavy consumer name sensitive to broad Japan risk tone.",
        "theme_hint": "Consumer / Index Weight",
        "priority_hint": 94.0,
        "discovered": true,
        "name": "Fast Retailing",
        "code": "99830",
        "dedupe_key": "JP:9983"
      },
      {
        "symbol": "6861",
        "market": "JP",
        "source": "fallback_seed",
        "reason": "Liquid automation bellwether linked to global capex and semiconductor cycles.",
        "theme_hint": "Automation / Semiconductor",
        "priority_hint": 92.0,
        "discovered": true,
        "name": "Keyence",
        "code": "68610",
        "dedupe_key": "JP:6861"
      },
      {
        "symbol": "6146",
        "market": "JP",
        "source": "fallback_seed",
        "reason": "Liquid semiconductor equipment candidate connected to US chip moves.",
        "theme_hint": "Semiconductor / AI",
        "priority_hint": 91.0,
        "discovered": true,
        "name": "Disco",
        "code": "61460",
        "dedupe_key": "JP:6146"
      },
      {
        "symbol": "7735",
        "market": "JP",
        "source": "fallback_seed",
        "reason": "Liquid semiconductor equipment candidate connected to US chip moves.",
        "theme_hint": "Semiconductor / AI",
        "priority_hint": 90.0,
        "discovered": true,
        "name": "SCREEN Holdings",
        "code": "77350",
        "dedupe_key": "JP:7735"
      },
      {
        "symbol": "6981",
        "market": "JP",
        "source": "fallback_seed",
        "reason": "Liquid electronics exporter connected to USDJPY and US tech demand.",
        "theme_hint": "Electronics / Exporters",
        "priority_hint": 88.0,
        "discovered": true,
        "name": "Murata Manufacturing",
        "code": "69810",
        "dedupe_key": "JP:6981"
      },
      {
        "symbol": "6762",
        "market": "JP",
        "source": "fallback_seed",
        "reason": "Liquid component maker connected to US tech and currency sensitivity.",
        "theme_hint": "Electronics / Exporters",
        "priority_hint": 87.0,
        "discovered": true,
        "name": "TDK",
        "code": "67620",
        "dedupe_key": "JP:6762"
      },
      {
        "symbol": "6501",
        "market": "JP",
        "source": "fallback_seed",
        "reason": "Liquid industrial technology name connected to global capex tone.",
        "theme_hint": "Industrial Tech",
        "priority_hint": 86.0,
        "discovered": true,
        "name": "Hitachi",
        "code": "65010",
        "dedupe_key": "JP:6501"
      },
      {
        "symbol": "6503",
        "market": "JP",
        "source": "fallback_seed",
        "reason": "Liquid automation and electronics name connected to export and capex themes.",
        "theme_hint": "Industrial Tech",
        "priority_hint": 85.0,
        "discovered": true,
        "name": "Mitsubishi Electric",
        "code": "65030",
        "dedupe_key": "JP:6503"
      },
      {
        "symbol": "6954",
        "market": "JP",
        "source": "fallback_seed",
        "reason": "Liquid factory automation candidate connected to global manufacturing and USDJPY.",
        "theme_hint": "Automation / Exporters",
        "priority_hint": 84.0,
        "discovered": true,
        "name": "Fanuc",
        "code": "69540",
        "dedupe_key": "JP:6954"
      }
    ]
  },
  "source_status": [
    {
      "id": "fmp",
      "name": "FMP",
      "status": "ok",
      "freshness": "ok / quotes fetched live",
      "symbol_coverage": {
        "requested": 19,
        "succeeded": 19,
        "failed": 0,
        "ratio": 1.0,
        "failed_symbols": []
      },
      "capability_coverage": {
        "total": 4,
        "available": 4,
        "unavailable": 0,
        "ratio": 1.0,
        "capabilities": {
          "quotes": "ok",
          "historical": "ok",
          "news": "ok",
          "calendar": "ok"
        }
      }
    },
    {
      "id": "jquants",
      "name": "J-Quants",
      "status": "ok",
      "freshness": "ok / latest daily bars",
      "symbol_coverage": {
        "requested": 24,
        "succeeded": 24,
        "failed": 0,
        "ratio": 1.0,
        "failed_symbols": []
      },
      "capability_coverage": {
        "total": 8,
        "available": 5,
        "unavailable": 3,
        "ratio": 0.625,
        "capabilities": {
          "listed_info": "ok",
          "daily_bars": "ok",
          "earnings_calendar": "ok",
          "financial_summary": "ok",
          "financial_details": "unavailable",
          "margin_interest": "ok",
          "short_ratio": "unavailable",
          "trading_breakdown": "unavailable"
        }
      }
    }
  ],
  "market_setup": {
    "title": "Overnight US → Japan Market Setup",
    "summary": "Crypto → Japan Brokers is the lead overnight input with Tokyo prior-close alignment present.",
    "primary_drivers": [
      {
        "title": "Crypto → Japan Brokers",
        "driver_symbols": [
          "BTCUSD",
          "ETHUSD",
          "COIN",
          "MSTR"
        ],
        "affected_basket_name": "Japan Crypto / Brokerage",
        "impact_score": 90
      },
      {
        "title": "USDJPY → Japan Exporters",
        "driver_symbols": [
          "USDJPY",
          "SPY",
          "QQQ"
        ],
        "affected_basket_name": "Japan Exporters",
        "impact_score": 66
      },
      {
        "title": "Energy → Japan Resources / Trading Houses",
        "driver_symbols": [
          "XOM",
          "CVX"
        ],
        "affected_basket_name": "Japan Resources / Trading Houses",
        "impact_score": 57
      },
      {
        "title": "US AI → Japan Semiconductor",
        "driver_symbols": [
          "NVDA",
          "AMD",
          "AVGO",
          "SMH",
          "SOXX"
        ],
        "affected_basket_name": "Japan Semiconductor Equipment",
        "impact_score": 50
      }
    ],
    "top_baskets": [
      "Japan Crypto / Brokerage",
      "Japan Exporters",
      "Japan Resources / Trading Houses",
      "Japan Semiconductor Equipment"
    ],
    "risk_tone": "risk_on_prior_alignment",
    "generated_at": "2026-08-21T06:48:07+09:00"
  },
  "tactical_summary": {
    "primary_theme": "Crypto / Brokerage",
    "theme_id": "crypto",
    "signal_id": "cross-crypto_japan_brokers",
    "primary_impact_theme": {
      "signal_id": "cross-crypto_japan_brokers",
      "theme_id": "crypto",
      "theme_label": "Crypto / Brokerage",
      "impact_score": 90,
      "priority_score": 0.81,
      "actionability_score": 0.72,
      "watch_priority_score": 0.67,
      "reviewability_score": 0.72,
      "divergence": "Overextended",
      "follow_fade_bias": "Follow with fade risk",
      "scenario_bias": "Follow with fade risk",
      "confidence": 0.62,
      "confidence_label": "Medium-High",
      "pre_open_watch": [
        "BTC",
        "ETH",
        "COIN/MSTR",
        "USDJPY"
      ],
      "watch_reason": "Crypto proxies and JP brokerage reaction are split, reducing actionability but keeping watch risk active."
    },
    "primary_watch_theme": {
      "signal_id": "cross-usdjpy_japan_exporters",
      "theme_id": "exporters",
      "theme_label": "Exporters",
      "impact_score": 66,
      "priority_score": 0.63,
      "actionability_score": 0.22,
      "watch_priority_score": 0.49,
      "reviewability_score": 0.22,
      "divergence": "No clean edge",
      "follow_fade_bias": "No clean edge",
      "scenario_bias": "No clean edge",
      "confidence": 0.42,
      "confidence_label": "Low-Medium",
      "pre_open_watch": [
        "USDJPY",
        "US index futures",
        "Nikkei futures",
        "US peer stocks"
      ],
      "watch_reason": "Exporter participation is split while FX and US index tone are active."
    },
    "headline": "Primary impact is Crypto / Brokerage; Exporters is the highest watch-risk theme.",
    "body": "Crypto / Brokerage is the main impact theme: overseas input is active, but Japan reaction may already be stretched. Exporters is the highest watch-risk theme because exporter participation is split while FX and US index tone are active.",
    "watchline": "Watch before open: BTC, ETH, USDJPY, US index futures.",
    "divergence": "Overextended",
    "follow_fade_bias": "Follow with fade risk",
    "scenario_bias": "Follow with fade risk",
    "confidence": 0.62,
    "confidence_label": "Medium-High"
  },
  "theme_priority_ranking": [
    {
      "rank": 1,
      "signal_id": "cross-crypto_japan_brokers",
      "theme_id": "crypto",
      "theme_label": "Crypto / Brokerage",
      "priority_score": 0.81,
      "actionability_score": 0.72,
      "reviewability_score": 0.72,
      "watch_priority_score": 0.67,
      "divergence": "Overextended",
      "follow_fade_bias": "Follow with fade risk",
      "scenario_bias": "Follow with fade risk",
      "confidence": 0.62,
      "confidence_label": "Medium-High",
      "pre_open_watch": [
        "BTC",
        "ETH",
        "COIN/MSTR",
        "USDJPY"
      ],
      "leader_laggard": {
        "leaders": [
          {
            "code": "8698",
            "name": "マネックスグループ",
            "score": 1.0,
            "reason": "Stronger recent reaction inside the Japan Crypto / Brokerage basket."
          }
        ],
        "laggards": [
          {
            "code": "8473",
            "name": "ＳＢＩホールディングス",
            "score": 1.0,
            "reason": "Theme fit is present, but recent reaction is weaker than basket peers."
          }
        ],
        "note": ""
      },
      "primary_flags": {
        "is_primary_impact": true,
        "is_primary_watch": false,
        "legacy_is_primary_theme": true
      },
      "is_primary_impact": true,
      "is_primary_watch": false
    },
    {
      "rank": 2,
      "signal_id": "cross-energy_japan_resources_trading_houses",
      "theme_id": "energy",
      "theme_label": "Energy / Trading Houses",
      "priority_score": 0.76,
      "actionability_score": 0.73,
      "reviewability_score": 0.73,
      "watch_priority_score": 0.5,
      "divergence": "Aligned",
      "follow_fade_bias": "Provisional follow",
      "scenario_bias": "Provisional follow",
      "confidence": 0.66,
      "confidence_label": "Medium-High",
      "pre_open_watch": [
        "WTI",
        "XOM/CVX",
        "USDJPY",
        "Trading company reaction"
      ],
      "leader_laggard": {
        "leaders": [
          {
            "code": "5020",
            "name": "ＥＮＥＯＳホールディングス",
            "score": 0.75,
            "reason": "Stronger recent reaction inside the Japan Resources / Trading Houses basket."
          }
        ],
        "laggards": [
          {
            "code": "1605",
            "name": "ＩＮＰＥＸ",
            "score": 0.53,
            "reason": "Theme fit is present, but recent reaction is weaker than basket peers."
          }
        ],
        "note": ""
      },
      "primary_flags": {
        "is_primary_impact": false,
        "is_primary_watch": false,
        "legacy_is_primary_theme": false
      },
      "is_primary_impact": false,
      "is_primary_watch": false
    },
    {
      "rank": 3,
      "signal_id": "cross-usdjpy_japan_exporters",
      "theme_id": "exporters",
      "theme_label": "Exporters",
      "priority_score": 0.63,
      "actionability_score": 0.22,
      "reviewability_score": 0.22,
      "watch_priority_score": 0.49,
      "divergence": "No clean edge",
      "follow_fade_bias": "No clean edge",
      "scenario_bias": "No clean edge",
      "confidence": 0.42,
      "confidence_label": "Low-Medium",
      "pre_open_watch": [
        "USDJPY",
        "US index futures",
        "Nikkei futures",
        "US peer stocks"
      ],
      "leader_laggard": {
        "leaders": [
          {
            "code": "7203",
            "name": "トヨタ自動車",
            "score": 1.0,
            "reason": "Stronger recent reaction inside the Japan Exporters basket."
          }
        ],
        "laggards": [
          {
            "code": "6758",
            "name": "ソニーグループ",
            "score": 0.8,
            "reason": "Theme fit is present, but recent reaction is weaker than basket peers."
          }
        ],
        "note": ""
      },
      "primary_flags": {
        "is_primary_impact": false,
        "is_primary_watch": true,
        "legacy_is_primary_theme": false
      },
      "is_primary_impact": false,
      "is_primary_watch": true
    },
    {
      "rank": 4,
      "signal_id": "cross-us_ai_japan_semiconductor",
      "theme_id": "semiconductor",
      "theme_label": "Semiconductor",
      "priority_score": 0.58,
      "actionability_score": 0.32,
      "reviewability_score": 0.32,
      "watch_priority_score": 0.56,
      "divergence": "Mixed",
      "follow_fade_bias": "Opening check required",
      "scenario_bias": "Opening check required",
      "confidence": 0.39,
      "confidence_label": "Low-Medium",
      "pre_open_watch": [
        "SOX/NVDA",
        "Nikkei futures",
        "USDJPY",
        "JP basket dispersion"
      ],
      "leader_laggard": {
        "leaders": [
          {
            "code": "6857",
            "name": "アドバンテスト",
            "score": 0.62,
            "reason": "Stronger recent reaction inside the Japan Semiconductor Equipment basket."
          }
        ],
        "laggards": [
          {
            "code": "8035",
            "name": "東京エレクトロン",
            "score": 0.35,
            "reason": "Theme fit is present, but recent reaction is weaker than basket peers."
          }
        ],
        "note": ""
      },
      "primary_flags": {
        "is_primary_impact": false,
        "is_primary_watch": false,
        "legacy_is_primary_theme": false
      },
      "is_primary_impact": false,
      "is_primary_watch": false
    }
  ],
  "signals": [
    {
      "schema_version": "market-signal-item-v1",
      "id": "cross-crypto_japan_brokers",
      "title": "Crypto → Japan Crypto / Brokerage",
      "lane": "cross_market",
      "lane_label": "Japan ↔ US Cross-Market Radar",
      "symbol": "Crypto → Japan Brokers",
      "name": "Crypto → Japan Brokers",
      "market": "US / JP",
      "domain": "US→Japan Impact",
      "market_date": "2026-08-21",
      "market_date_basis": "radar_generation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": true,
      "reason_code": "cross_market_impact",
      "scores": {
        "signal_score": 90,
        "impact_score": 90,
        "signal_strength": 0.9,
        "confidence": 0.62,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "moderate",
        "alignment_state": "Moderate",
        "review_priority": 0.81,
        "actionability_score": 0.72,
        "reviewability_score": 0.72,
        "watch_priority_score": 0.67
      },
      "cross_market": {
        "driver_market": "Crypto / US",
        "driver_symbols": [
          "BTCUSD",
          "ETHUSD",
          "COIN",
          "MSTR"
        ],
        "driver_event_type": "crypto_risk",
        "driver_observation_date": "2026-08-20",
        "driver_as_of": "2026-08-20",
        "affected_market": "JP",
        "affected_symbols": [
          "8698",
          "8473"
        ],
        "affected_basket_name": "Japan Crypto / Brokerage",
        "japan_trading_date": "2026-08-20",
        "japan_as_of": "2026-08-20",
        "alignment_window": {
          "basis": "latest_available_source_observation_dates",
          "driver_observation_date": "2026-08-20",
          "japan_trading_date": "2026-08-20",
          "calendar_day_gap": 0,
          "relationship": "same_calendar_date"
        },
        "theme_id": "crypto",
        "theme_label": "Crypto / Brokerage",
        "divergence": "Overextended",
        "follow_fade_bias": "Follow with fade risk",
        "scenario_bias": "Follow with fade risk",
        "jp_basket_state": {
          "label": "overextended",
          "reaction_score": 0.86,
          "dispersion": 0.14,
          "state": "overextended"
        }
      },
      "context": {
        "summary": "Impact Score 90; Alignment: Moderate; Heuristic rank 62/100 Medium-High. Crypto and crypto-linked US equities can translate into risk appetite for Japanese brokerage and online financial na…",
        "primary_change": "Japan Crypto / Brokerage is the Japan basket to watch from Crypto: US driver +5.8% vs JP basket +5.1%.",
        "why_it_matters": "Crypto and crypto-linked US equities can translate into risk appetite for Japanese brokerage and online financial names. The cleanest read needs spot crypto and listed proxies to move together.",
        "evidence": [
          "Driver summary: Crypto driver positive (+5.8% avg, 5.8% avg abs)",
          "Japan basket: Japan Crypto / Brokerage positive (+5.1% avg, 1.2x avg volume)",
          "Impact score: 90",
          "Heuristic rank: 62/100",
          "US direction: positive",
          "JP direction: positive"
        ],
        "next_check": [
          "BTC/ETH continuation",
          "COIN/MSTR listed-proxy check",
          "8698/8473 volume reaction"
        ],
        "invalid_if": [
          "BTC moves alone without COIN/MSTR listed-proxy alignment",
          "JP financial names do not react"
        ],
        "pre_open_watch": [
          {
            "factor": "BTC",
            "watch_type": "opening_check",
            "invalidates_when": "Spot crypto direction splits or reverses",
            "reason": "BTC is a pre-open check for Crypto / Brokerage quality."
          },
          {
            "factor": "ETH",
            "watch_type": "opening_check",
            "invalidates_when": "Spot crypto direction splits or reverses",
            "reason": "ETH is a pre-open check for Crypto / Brokerage quality."
          },
          {
            "factor": "COIN/MSTR",
            "watch_type": "opening_check",
            "invalidates_when": "Listed crypto proxies diverge from spot crypto",
            "reason": "COIN/MSTR is a pre-open check for Crypto / Brokerage quality."
          },
          {
            "factor": "USDJPY",
            "watch_type": "risk",
            "invalidates_when": "FX move weakens risk appetite",
            "reason": "USDJPY is a pre-open check for Crypto / Brokerage quality."
          },
          {
            "factor": "JP crypto basket reaction",
            "watch_type": "risk",
            "invalidates_when": "8698 and 8473 do not participate together",
            "reason": "JP crypto basket reaction is a pre-open check for Crypto / Brokerage quality."
          }
        ],
        "scenario_bias": "Follow with fade risk",
        "source_freshness": {
          "fmp": "quote snapshot through 2026-08-20; news 43 in 24h / 48 in 7d",
          "jquants": "daily bars through 2026-08-20"
        }
      },
      "sources": {
        "names": [
          "FMP",
          "J-Quants"
        ],
        "api_sources": [
          "FMP quote",
          "FMP historical_eod",
          "FMP stock_news",
          "J-Quants daily_bars",
          "J-Quants listed_info"
        ],
        "universe_source": "exposure_map",
        "discovered": false,
        "discovery_reason": "Curated cross-market exposure theme."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/crypto-japan-brokers-cross-market-cross-market-impact-cross-market-impact/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/0",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "cross-usdjpy_japan_exporters",
      "title": "USDJPY → Japan Exporters",
      "lane": "cross_market",
      "lane_label": "Japan ↔ US Cross-Market Radar",
      "symbol": "USDJPY → Japan Exporters",
      "name": "USDJPY → Japan Exporters",
      "market": "US / JP",
      "domain": "US→Japan Impact",
      "market_date": "2026-08-21",
      "market_date_basis": "radar_generation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": true,
      "reason_code": "cross_market_impact",
      "scores": {
        "signal_score": 66,
        "impact_score": 66,
        "signal_strength": 0.66,
        "confidence": 0.42,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "moderate",
        "alignment_state": "Moderate",
        "review_priority": 0.63,
        "actionability_score": 0.22,
        "reviewability_score": 0.22,
        "watch_priority_score": 0.49
      },
      "cross_market": {
        "driver_market": "FX / US",
        "driver_symbols": [
          "USDJPY",
          "SPY",
          "QQQ"
        ],
        "driver_event_type": "fx_exporter",
        "driver_observation_date": "2026-08-20",
        "driver_as_of": "2026-08-20",
        "affected_market": "JP",
        "affected_symbols": [
          "7203",
          "7267",
          "6758",
          "6902"
        ],
        "affected_basket_name": "Japan Exporters",
        "japan_trading_date": "2026-08-20",
        "japan_as_of": "2026-08-20",
        "alignment_window": {
          "basis": "latest_available_source_observation_dates",
          "driver_observation_date": "2026-08-20",
          "japan_trading_date": "2026-08-20",
          "calendar_day_gap": 0,
          "relationship": "same_calendar_date"
        },
        "theme_id": "exporters",
        "theme_label": "Exporters",
        "divergence": "No clean edge",
        "follow_fade_bias": "No clean edge",
        "scenario_bias": "No clean edge",
        "jp_basket_state": {
          "label": "incomplete",
          "reaction_score": 0.86,
          "dispersion": 0.24,
          "state": "incomplete"
        }
      },
      "context": {
        "summary": "Impact Score 66; Alignment: Moderate; Heuristic rank 42/100 Low-Medium. USDJPY and US index tone shape the opening setup for Japanese exporters. A stronger signal needs exporter basket dire…",
        "primary_change": "Japan Exporters is the Japan basket to watch from USDJPY: US driver -0.3% vs JP basket +3.6%.",
        "why_it_matters": "USDJPY and US index tone shape the opening setup for Japanese exporters. A stronger signal needs exporter basket direction rather than FX alone.",
        "evidence": [
          "Driver summary: USDJPY driver mixed (-0.3% avg, 0.7% avg abs)",
          "Japan basket: Japan Exporters positive (+3.6% avg, 0.8x avg volume)",
          "Impact score: 66",
          "Heuristic rank: 42/100",
          "US direction: mixed",
          "JP direction: positive"
        ],
        "next_check": [
          "USDJPY direction",
          "export basket open reaction",
          "risk-on/risk-off cross-check from QQQ/SPY"
        ],
        "invalid_if": [
          "USDJPY move is reversed",
          "exporters fail to outperform broad Japan equity basket"
        ],
        "pre_open_watch": [
          {
            "factor": "USDJPY",
            "watch_type": "opening_check",
            "invalidates_when": "FX reverses against exporter support",
            "reason": "USDJPY is a pre-open check for Exporters quality."
          },
          {
            "factor": "US index futures",
            "watch_type": "opening_check",
            "invalidates_when": "US risk tone fades before Tokyo open",
            "reason": "US index futures is a pre-open check for Exporters quality."
          },
          {
            "factor": "Nikkei futures",
            "watch_type": "opening_check",
            "invalidates_when": "Nikkei futures alignment is absent",
            "reason": "Nikkei futures is a pre-open check for Exporters quality."
          },
          {
            "factor": "US peer stocks",
            "watch_type": "opening_check",
            "invalidates_when": "Auto/electronics peers diverge",
            "reason": "US peer stocks is a pre-open check for Exporters quality."
          }
        ],
        "scenario_bias": "No clean edge",
        "source_freshness": {
          "fmp": "quote snapshot through 2026-08-20; news 22 in 24h / 36 in 7d",
          "jquants": "daily bars through 2026-08-20"
        }
      },
      "sources": {
        "names": [
          "FMP",
          "J-Quants"
        ],
        "api_sources": [
          "FMP quote",
          "FMP historical_eod",
          "FMP stock_news",
          "J-Quants daily_bars",
          "J-Quants listed_info"
        ],
        "universe_source": "exposure_map",
        "discovered": false,
        "discovery_reason": "Curated cross-market exposure theme."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/usdjpy-japan-exporters-cross-market-cross-market-impact-cross-market-impact/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/1",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "cross-energy_japan_resources_trading_houses",
      "title": "Energy → Japan Resources / Trading Houses",
      "lane": "cross_market",
      "lane_label": "Japan ↔ US Cross-Market Radar",
      "symbol": "Energy → Japan Resources / Trading Houses",
      "name": "Energy → Japan Resources / Trading Houses",
      "market": "US / JP",
      "domain": "US→Japan Impact",
      "market_date": "2026-08-21",
      "market_date_basis": "radar_generation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": true,
      "reason_code": "cross_market_watch",
      "scores": {
        "signal_score": 57,
        "impact_score": 57,
        "signal_strength": 0.57,
        "confidence": 0.66,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "watch",
        "alignment_state": "Watch",
        "review_priority": 0.76,
        "actionability_score": 0.73,
        "reviewability_score": 0.73,
        "watch_priority_score": 0.5
      },
      "cross_market": {
        "driver_market": "US Energy",
        "driver_symbols": [
          "XOM",
          "CVX"
        ],
        "driver_event_type": "energy_commodity",
        "driver_observation_date": "2026-08-20",
        "driver_as_of": "2026-08-20",
        "affected_market": "JP",
        "affected_symbols": [
          "1605",
          "5020",
          "8058",
          "8001"
        ],
        "affected_basket_name": "Japan Resources / Trading Houses",
        "japan_trading_date": "2026-08-20",
        "japan_as_of": "2026-08-20",
        "alignment_window": {
          "basis": "latest_available_source_observation_dates",
          "driver_observation_date": "2026-08-20",
          "japan_trading_date": "2026-08-20",
          "calendar_day_gap": 0,
          "relationship": "same_calendar_date"
        },
        "theme_id": "energy",
        "theme_label": "Energy / Trading Houses",
        "divergence": "Aligned",
        "follow_fade_bias": "Provisional follow",
        "scenario_bias": "Provisional follow",
        "jp_basket_state": {
          "label": "prior close aligned",
          "reaction_score": 0.68,
          "dispersion": 0.16,
          "state": "prior_close_aligned"
        }
      },
      "context": {
        "summary": "Impact Score 57; Alignment: Watch; Heuristic rank 66/100 Medium-High. Energy majors frame the first read for Japanese resource and trading-house sensitivity, with a separate cost-pressure r…",
        "primary_change": "Japan Resources / Trading Houses is the Japan basket to watch from Energy: US driver +0.5% vs JP basket +1.2%.",
        "why_it_matters": "Energy majors frame the first read for Japanese resource and trading-house sensitivity, with a separate cost-pressure read for import-heavy names.",
        "evidence": [
          "Driver summary: Energy driver positive (+0.5% avg, 0.5% avg abs)",
          "Japan basket: Japan Resources / Trading Houses positive (+1.2% avg, 0.7x avg volume)",
          "Impact score: 57",
          "Heuristic rank: 66/100",
          "US direction: positive",
          "JP direction: positive"
        ],
        "next_check": [
          "XOM/CVX continuation",
          "resource and trading-house basket reaction",
          "cost-pressure split between resource and import-cost names"
        ],
        "invalid_if": [
          "energy move fades",
          "Japan resource basket does not align"
        ],
        "pre_open_watch": [
          {
            "factor": "WTI",
            "watch_type": "opening_check",
            "invalidates_when": "Oil diverges from the energy-major move",
            "reason": "WTI is a pre-open check for Energy / Trading Houses quality."
          },
          {
            "factor": "XOM/CVX",
            "watch_type": "opening_check",
            "invalidates_when": "US energy majors split direction",
            "reason": "XOM/CVX is a pre-open check for Energy / Trading Houses quality."
          },
          {
            "factor": "USDJPY",
            "watch_type": "opening_check",
            "invalidates_when": "FX move offsets resource sensitivity",
            "reason": "USDJPY is a pre-open check for Energy / Trading Houses quality."
          },
          {
            "factor": "Trading company reaction",
            "watch_type": "opening_check",
            "invalidates_when": "8058/8001 do not participate together",
            "reason": "Trading company reaction is a pre-open check for Energy / Trading Houses quality."
          }
        ],
        "scenario_bias": "Provisional follow",
        "source_freshness": {
          "fmp": "quote snapshot through 2026-08-20; news 16 in 24h / 24 in 7d",
          "jquants": "daily bars through 2026-08-20"
        }
      },
      "sources": {
        "names": [
          "FMP",
          "J-Quants"
        ],
        "api_sources": [
          "FMP quote",
          "FMP historical_eod",
          "FMP stock_news",
          "J-Quants daily_bars",
          "J-Quants listed_info"
        ],
        "universe_source": "exposure_map",
        "discovered": false,
        "discovery_reason": "Curated cross-market exposure theme."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/energy-japan-resources-trading-houses-cross-market-cross-market-watch-cross-market-watch/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/2",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "7203-pressure-jp-turnover-watch-supply-demand-pressure",
      "title": "7203 JP Turnover",
      "lane": "pressure",
      "lane_label": "Pressure Radar",
      "symbol": "7203",
      "name": "トヨタ自動車",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": true,
      "reason_code": "jp_turnover_watch",
      "scores": {
        "signal_score": 52,
        "impact_score": 52,
        "signal_strength": 0.52,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "watch",
        "alignment_state": "Watch",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Volume 0.9x with price +4.3%; Volume: 0.9x vs 20d avg.",
        "primary_change": "Volume 0.9x with price +4.3%",
        "why_it_matters": "",
        "evidence": [
          "Volume: 0.9x vs 20d avg",
          "Volume and price moved together",
          "Margin rows: 20",
          "Latest margin date: 2026-08-14",
          "Margin balance direction: falling",
          "Margin long/short volume ratio: 13.12x"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "J-Quants"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated Japan impact name in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/7203-pressure-jp-turnover-watch-supply-demand-pressure/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/3",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "9984-pressure-jp-turnover-watch-supply-demand-pressure",
      "title": "9984 JP Turnover",
      "lane": "pressure",
      "lane_label": "Pressure Radar",
      "symbol": "9984",
      "name": "ソフトバンクグループ",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": true,
      "reason_code": "jp_turnover_watch",
      "scores": {
        "signal_score": 47,
        "impact_score": 47,
        "signal_strength": 0.47,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "watch",
        "alignment_state": "Watch",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Volume 0.8x with price +3.1%; Volume: 0.8x vs 20d avg.",
        "primary_change": "Volume 0.8x with price +3.1%",
        "why_it_matters": "",
        "evidence": [
          "Volume: 0.8x vs 20d avg",
          "Volume and price moved together",
          "Margin rows: 20",
          "Latest margin date: 2026-08-14",
          "Margin balance direction: flat",
          "Margin long/short volume ratio: 9.08x"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "J-Quants"
        ],
        "api_sources": [],
        "universe_source": "fallback_seed",
        "discovered": true,
        "discovery_reason": "Liquid technology holding company connected to US tech and AI risk tone."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/9984-pressure-jp-turnover-watch-supply-demand-pressure/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/4",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "6981-pressure-jp-turnover-watch-supply-demand-pressure",
      "title": "6981 JP Turnover",
      "lane": "pressure",
      "lane_label": "Pressure Radar",
      "symbol": "6981",
      "name": "村田製作所",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": true,
      "reason_code": "jp_turnover_watch",
      "scores": {
        "signal_score": 42,
        "impact_score": 42,
        "signal_strength": 0.42,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "watch",
        "alignment_state": "Watch",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Volume 0.7x with price -1.7%; Volume: 0.7x vs 20d avg.",
        "primary_change": "Volume 0.7x with price -1.7%",
        "why_it_matters": "",
        "evidence": [
          "Volume: 0.7x vs 20d avg",
          "Volume and price moved together",
          "Margin rows: 20",
          "Latest margin date: 2026-08-14",
          "Margin balance direction: rising",
          "Margin long/short volume ratio: 9.21x"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "J-Quants"
        ],
        "api_sources": [],
        "universe_source": "fallback_seed",
        "discovered": true,
        "discovery_reason": "Liquid electronics exporter connected to USDJPY and US tech demand."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/6981-pressure-jp-turnover-watch-supply-demand-pressure/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/5",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "6857-pressure-jp-turnover-watch-supply-demand-pressure",
      "title": "6857 JP Turnover",
      "lane": "pressure",
      "lane_label": "Pressure Radar",
      "symbol": "6857",
      "name": "アドバンテスト",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": true,
      "reason_code": "jp_turnover_watch",
      "scores": {
        "signal_score": 41,
        "impact_score": 41,
        "signal_strength": 0.41,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "watch",
        "alignment_state": "Watch",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Volume 0.7x with price +1.0%; Volume: 0.7x vs 20d avg.",
        "primary_change": "Volume 0.7x with price +1.0%",
        "why_it_matters": "",
        "evidence": [
          "Volume: 0.7x vs 20d avg",
          "Volume and price moved together",
          "Margin rows: 20",
          "Latest margin date: 2026-08-14",
          "Margin balance direction: rising",
          "Margin long/short volume ratio: 0.92x"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "J-Quants"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated Japan impact name in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/6857-pressure-jp-turnover-watch-supply-demand-pressure/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/6",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "8035-pressure-jp-turnover-watch-supply-demand-pressure",
      "title": "8035 JP Turnover",
      "lane": "pressure",
      "lane_label": "Pressure Radar",
      "symbol": "8035",
      "name": "東京エレクトロン",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": true,
      "reason_code": "jp_turnover_watch",
      "scores": {
        "signal_score": 40,
        "impact_score": 40,
        "signal_strength": 0.4,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "watch",
        "alignment_state": "Watch",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Volume 0.7x with price -1.2%; Volume: 0.7x vs 20d avg.",
        "primary_change": "Volume 0.7x with price -1.2%",
        "why_it_matters": "",
        "evidence": [
          "Volume: 0.7x vs 20d avg",
          "Volume and price moved together",
          "Margin rows: 20",
          "Latest margin date: 2026-08-14",
          "Margin balance direction: rising",
          "Margin long/short volume ratio: 13.44x"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "J-Quants"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated Japan impact name in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/8035-pressure-jp-turnover-watch-supply-demand-pressure/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/7",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "8473-event-post-earnings-reaction-post-earnings-reaction",
      "title": "8473 Post-Earnings",
      "lane": "event",
      "lane_label": "Event Radar",
      "symbol": "8473",
      "name": "ＳＢＩホールディングス",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-17",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": true,
      "reason_code": "post_earnings_reaction",
      "scores": {
        "signal_score": 80,
        "impact_score": 80,
        "signal_strength": 0.8,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "strong",
        "alignment_state": "Strong",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "JP post-earnings reaction 4 calendar days after event; Event date: 2026-08-17.",
        "primary_change": "JP post-earnings reaction 4 calendar days after event",
        "why_it_matters": "",
        "evidence": [
          "Event date: 2026-08-17",
          "Event freshness: Fresh Event Reaction",
          "Event age: 4 calendar days ago",
          "Volume: 1.2x vs 20d avg",
          "Liquidity: High",
          "Sector: 証券･商品先物取引業"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "J-Quants"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated Japan impact name in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/8473-event-post-earnings-reaction-post-earnings-reaction/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/8",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "8698-event-post-earnings-reaction-post-earnings-reaction",
      "title": "8698 Post-Earnings",
      "lane": "event",
      "lane_label": "Event Radar",
      "symbol": "8698",
      "name": "マネックスグループ",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-17",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": true,
      "reason_code": "post_earnings_reaction",
      "scores": {
        "signal_score": 75,
        "impact_score": 75,
        "signal_strength": 0.75,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "moderate",
        "alignment_state": "Moderate",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "JP post-earnings reaction 4 calendar days after event; Event date: 2026-08-17.",
        "primary_change": "JP post-earnings reaction 4 calendar days after event",
        "why_it_matters": "",
        "evidence": [
          "Event date: 2026-08-17",
          "Event freshness: Fresh Event Reaction",
          "Event age: 4 calendar days ago",
          "Volume: 1.2x vs 20d avg",
          "Liquidity: High",
          "Sector: 証券･商品先物取引業"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "J-Quants"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated Japan impact name in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/8698-event-post-earnings-reaction-post-earnings-reaction/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/9",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "7267-event-post-earnings-reaction-post-earnings-reaction",
      "title": "7267 Post-Earnings",
      "lane": "event",
      "lane_label": "Event Radar",
      "symbol": "7267",
      "name": "本田技研工業",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-17",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": true,
      "reason_code": "post_earnings_reaction",
      "scores": {
        "signal_score": 75,
        "impact_score": 75,
        "signal_strength": 0.75,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "moderate",
        "alignment_state": "Moderate",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "JP post-earnings reaction 4 calendar days after event; Event date: 2026-08-17.",
        "primary_change": "JP post-earnings reaction 4 calendar days after event",
        "why_it_matters": "",
        "evidence": [
          "Event date: 2026-08-17",
          "Event freshness: Fresh Event Reaction",
          "Event age: 4 calendar days ago",
          "Volume: 1.0x vs 20d avg",
          "Liquidity: High",
          "Sector: 輸送用機器"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "J-Quants"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated Japan impact name in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/7267-event-post-earnings-reaction-post-earnings-reaction/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/10",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "nvda-event-earnings-watch-earnings-watch",
      "title": "NVDA Earnings Watch",
      "lane": "event",
      "lane_label": "Event Radar",
      "symbol": "NVDA",
      "name": "NVIDIA Corporation",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-26",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": true,
      "reason_code": "earnings_watch",
      "scores": {
        "signal_score": 68,
        "impact_score": 68,
        "signal_strength": 0.68,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "moderate",
        "alignment_state": "Moderate",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Earnings calendar in 5 calendar days; Event date: 2026-08-26.",
        "primary_change": "Earnings calendar in 5 calendar days",
        "why_it_matters": "",
        "evidence": [
          "Event date: 2026-08-26",
          "Event freshness: Upcoming Event",
          "Days until event: 5",
          "Volume: 0.8x vs 20d avg",
          "News count: 12 in 7d",
          "Liquidity: High"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/nvda-event-earnings-watch-earnings-watch/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/11",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "coin-change-volume-spike-daily-change",
      "title": "COIN Volume Spike",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "COIN",
      "name": "Coinbase Global, Inc.",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "volume_spike",
      "scores": {
        "signal_score": 98,
        "impact_score": 98,
        "signal_strength": 0.98,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "strong",
        "alignment_state": "Strong",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Price +7.6% / volume 2.2x vs recent avg; Price change: +7.6%.",
        "primary_change": "Price +7.6% / volume 2.2x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: +7.6%",
          "Volume: 2.2x vs 20d avg",
          "News freshness: 12 in 24h / 12 in 7d",
          "Exchange: NASDAQ"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/coin-change-volume-spike-daily-change/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/12",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "mstr-change-volume-spike-daily-change",
      "title": "MSTR Volume Spike",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "MSTR",
      "name": "Strategy Inc",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "volume_spike",
      "scores": {
        "signal_score": 98,
        "impact_score": 98,
        "signal_strength": 0.98,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "strong",
        "alignment_state": "Strong",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Price +7.8% / volume 2.7x vs recent avg; Price change: +7.8%.",
        "primary_change": "Price +7.8% / volume 2.7x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: +7.8%",
          "Volume: 2.7x vs 20d avg",
          "News freshness: 7 in 24h / 12 in 7d",
          "Exchange: NASDAQ"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/mstr-change-volume-spike-daily-change/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/13",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "btcusd-change-volume-spike-daily-change",
      "title": "BTCUSD Volume Spike",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "BTCUSD",
      "name": "Bitcoin USD",
      "market": "Crypto",
      "domain": "Crypto",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "volume_spike",
      "scores": {
        "signal_score": 98,
        "impact_score": 98,
        "signal_strength": 0.98,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "strong",
        "alignment_state": "Strong",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Price +4.9% / volume 2.8x vs recent avg; Price change: +4.9%.",
        "primary_change": "Price +4.9% / volume 2.8x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: +4.9%",
          "Volume: 2.8x vs 20d avg",
          "News freshness: 12 in 24h / 12 in 7d",
          "Exchange: CRYPTO"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/btcusd-change-volume-spike-daily-change/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/14",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "ethusd-change-volume-spike-daily-change",
      "title": "ETHUSD Volume Spike",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "ETHUSD",
      "name": "Ethereum USD",
      "market": "Crypto",
      "domain": "Crypto",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "volume_spike",
      "scores": {
        "signal_score": 98,
        "impact_score": 98,
        "signal_strength": 0.98,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "strong",
        "alignment_state": "Strong",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Price +3.0% / volume 3.8x vs recent avg; Price change: +3.0%.",
        "primary_change": "Price +3.0% / volume 3.8x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: +3.0%",
          "Volume: 3.8x vs 20d avg",
          "News freshness: 12 in 24h / 12 in 7d",
          "Exchange: CRYPTO"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/ethusd-change-volume-spike-daily-change/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/15",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "btcusd-intraday-relative-volume-intraday-radar",
      "title": "BTCUSD Relative Volume",
      "lane": "intraday",
      "lane_label": "Intraday Radar",
      "symbol": "BTCUSD",
      "name": "Bitcoin USD",
      "market": "Crypto",
      "domain": "Crypto",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "relative_volume",
      "scores": {
        "signal_score": 98,
        "impact_score": 98,
        "signal_strength": 0.98,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "strong",
        "alignment_state": "Strong",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Relative volume 2.8x / gap +0.0%; Relative Volume: 2.8x.",
        "primary_change": "Relative volume 2.8x / gap +0.0%",
        "why_it_matters": "",
        "evidence": [
          "Relative Volume: 2.8x",
          "Gap: +0.0%",
          "Price change: +4.9%",
          "Catalyst: News within 24h",
          "Liquidity: High",
          "Sector Heat: Crypto"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/btcusd-intraday-relative-volume-intraday-radar/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/16",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "ethusd-intraday-relative-volume-intraday-radar",
      "title": "ETHUSD Relative Volume",
      "lane": "intraday",
      "lane_label": "Intraday Radar",
      "symbol": "ETHUSD",
      "name": "Ethereum USD",
      "market": "Crypto",
      "domain": "Crypto",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "relative_volume",
      "scores": {
        "signal_score": 98,
        "impact_score": 98,
        "signal_strength": 0.98,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "strong",
        "alignment_state": "Strong",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Relative volume 3.8x / gap +0.0%; Relative Volume: 3.8x.",
        "primary_change": "Relative volume 3.8x / gap +0.0%",
        "why_it_matters": "",
        "evidence": [
          "Relative Volume: 3.8x",
          "Gap: +0.0%",
          "Price change: +3.0%",
          "Catalyst: News within 24h",
          "Liquidity: High",
          "Sector Heat: Crypto"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/ethusd-intraday-relative-volume-intraday-radar/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/17",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "coin-intraday-relative-volume-intraday-radar",
      "title": "COIN Relative Volume",
      "lane": "intraday",
      "lane_label": "Intraday Radar",
      "symbol": "COIN",
      "name": "Coinbase Global, Inc.",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "relative_volume",
      "scores": {
        "signal_score": 98,
        "impact_score": 98,
        "signal_strength": 0.98,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "strong",
        "alignment_state": "Strong",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Relative volume 2.2x / gap +7.9%; Relative Volume: 2.2x.",
        "primary_change": "Relative volume 2.2x / gap +7.9%",
        "why_it_matters": "",
        "evidence": [
          "Relative Volume: 2.2x",
          "Gap: +7.9%",
          "Price change: +7.6%",
          "Catalyst: News within 24h",
          "Liquidity: High",
          "Sector Heat: Crypto"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/coin-intraday-relative-volume-intraday-radar/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/18",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "mstr-intraday-relative-volume-intraday-radar",
      "title": "MSTR Relative Volume",
      "lane": "intraday",
      "lane_label": "Intraday Radar",
      "symbol": "MSTR",
      "name": "Strategy Inc",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "relative_volume",
      "scores": {
        "signal_score": 98,
        "impact_score": 98,
        "signal_strength": 0.98,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "strong",
        "alignment_state": "Strong",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Relative volume 2.7x / gap +8.6%; Relative Volume: 2.7x.",
        "primary_change": "Relative volume 2.7x / gap +8.6%",
        "why_it_matters": "",
        "evidence": [
          "Relative Volume: 2.7x",
          "Gap: +8.6%",
          "Price change: +7.8%",
          "Catalyst: News within 24h",
          "Liquidity: High",
          "Sector Heat: Crypto"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/mstr-intraday-relative-volume-intraday-radar/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/19",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "7203-event-post-earnings-reaction-post-earnings-reaction",
      "title": "7203 Post-Earnings",
      "lane": "event",
      "lane_label": "Event Radar",
      "symbol": "7203",
      "name": "トヨタ自動車",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-17",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "post_earnings_reaction",
      "scores": {
        "signal_score": 72,
        "impact_score": 72,
        "signal_strength": 0.72,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "moderate",
        "alignment_state": "Moderate",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "JP post-earnings reaction 4 calendar days after event; Event date: 2026-08-17.",
        "primary_change": "JP post-earnings reaction 4 calendar days after event",
        "why_it_matters": "",
        "evidence": [
          "Event date: 2026-08-17",
          "Event freshness: Fresh Event Reaction",
          "Event age: 4 calendar days ago",
          "Volume: 0.9x vs 20d avg",
          "Liquidity: High",
          "Sector: 輸送用機器"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "J-Quants"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated Japan impact name in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "/signals/2026-08-21/7203-event-post-earnings-reaction-post-earnings-reaction/",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/20",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "aapl-change-daily-change-daily-change",
      "title": "AAPL Daily Change",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "AAPL",
      "name": "Apple Inc.",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "daily_change",
      "scores": {
        "signal_score": 64,
        "impact_score": 64,
        "signal_strength": 0.64,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "moderate",
        "alignment_state": "Moderate",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Price -1.7% / volume 0.7x vs recent avg; Price change: -1.7%.",
        "primary_change": "Price -1.7% / volume 0.7x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: -1.7%",
          "Volume: 0.7x vs 20d avg",
          "News freshness: 12 in 24h / 12 in 7d",
          "Exchange: NASDAQ"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/21",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "tsla-change-daily-change-daily-change",
      "title": "TSLA Daily Change",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "TSLA",
      "name": "Tesla, Inc.",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "daily_change",
      "scores": {
        "signal_score": 64,
        "impact_score": 64,
        "signal_strength": 0.64,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "moderate",
        "alignment_state": "Moderate",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Price -1.7% / volume 0.8x vs recent avg; Price change: -1.7%.",
        "primary_change": "Price -1.7% / volume 0.8x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: -1.7%",
          "Volume: 0.8x vs 20d avg",
          "News freshness: 12 in 24h / 12 in 7d",
          "Exchange: NASDAQ"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/22",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "8473-intraday-daytrade-watch-jp-daytrade-watch-jp",
      "title": "8473 Daytrade Watch Jp",
      "lane": "intraday",
      "lane_label": "Intraday Radar",
      "symbol": "8473",
      "name": "ＳＢＩホールディングス",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "daytrade_watch_jp",
      "scores": {
        "signal_score": 63,
        "impact_score": 63,
        "signal_strength": 0.63,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "moderate",
        "alignment_state": "Moderate",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Previous daily volume 1.2x with US theme watch; Previous volume: 1.2x vs 20d avg.",
        "primary_change": "Previous daily volume 1.2x with US theme watch",
        "why_it_matters": "",
        "evidence": [
          "Previous volume: 1.2x vs 20d avg",
          "Price change: +5.7%",
          "Theme link: Crypto",
          "Sector: 証券･商品先物取引業"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "J-Quants"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated Japan impact name in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/23",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "8473-change-price-move-daily-change",
      "title": "8473 Price Move",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "8473",
      "name": "ＳＢＩホールディングス",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "price_move",
      "scores": {
        "signal_score": 58,
        "impact_score": 58,
        "signal_strength": 0.58,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "moderate",
        "alignment_state": "Moderate",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Price +5.7% / volume 1.2x vs recent avg; Price change: +5.7%.",
        "primary_change": "Price +5.7% / volume 1.2x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: +5.7%",
          "Volume: 1.2x vs 20d avg",
          "Daily bar source: J-Quants V2",
          "Segment: プライム"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "J-Quants"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated Japan impact name in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/24",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "nvda-change-daily-change-daily-change",
      "title": "NVDA Daily Change",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "NVDA",
      "name": "NVIDIA Corporation",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "daily_change",
      "scores": {
        "signal_score": 55,
        "impact_score": 55,
        "signal_strength": 0.55,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "watch",
        "alignment_state": "Watch",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Price -0.3% / volume 0.8x vs recent avg; Price change: -0.3%.",
        "primary_change": "Price -0.3% / volume 0.8x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: -0.3%",
          "Volume: 0.8x vs 20d avg",
          "News freshness: 12 in 24h / 12 in 7d",
          "Exchange: NASDAQ"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/25",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "amd-change-daily-change-daily-change",
      "title": "AMD Daily Change",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "AMD",
      "name": "Advanced Micro Devices, Inc.",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "daily_change",
      "scores": {
        "signal_score": 55,
        "impact_score": 55,
        "signal_strength": 0.55,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "watch",
        "alignment_state": "Watch",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Price +0.7% / volume 0.5x vs recent avg; Price change: +0.7%.",
        "primary_change": "Price +0.7% / volume 0.5x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: +0.7%",
          "Volume: 0.5x vs 20d avg",
          "News freshness: 12 in 24h / 12 in 7d",
          "Exchange: NASDAQ"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/26",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "avgo-change-daily-change-daily-change",
      "title": "AVGO Daily Change",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "AVGO",
      "name": "Broadcom Inc.",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "daily_change",
      "scores": {
        "signal_score": 55,
        "impact_score": 55,
        "signal_strength": 0.55,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "watch",
        "alignment_state": "Watch",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Price +0.4% / volume 1.0x vs recent avg; Price change: +0.4%.",
        "primary_change": "Price +0.4% / volume 1.0x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: +0.4%",
          "Volume: 1.0x vs 20d avg",
          "News freshness: 12 in 24h / 12 in 7d",
          "Exchange: NASDAQ"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/27",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "spy-intraday-catalyst-freshness-intraday-radar",
      "title": "SPY Catalyst Freshness",
      "lane": "intraday",
      "lane_label": "Intraday Radar",
      "symbol": "SPY",
      "name": "State Street SPDR S&P 500 ETF",
      "market": "US ETF",
      "domain": "US Equity",
      "market_date": "2026-08-20",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "catalyst_freshness",
      "scores": {
        "signal_score": 55,
        "impact_score": 55,
        "signal_strength": 0.55,
        "confidence": 0.0,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "watch",
        "alignment_state": "Watch",
        "review_priority": 0.0,
        "actionability_score": 0.0,
        "reviewability_score": 0.0,
        "watch_priority_score": 0.0
      },
      "cross_market": {
        "driver_market": "",
        "driver_symbols": [],
        "driver_event_type": "",
        "driver_observation_date": "",
        "driver_as_of": "",
        "affected_market": "",
        "affected_symbols": [],
        "affected_basket_name": "",
        "japan_trading_date": "",
        "japan_as_of": "",
        "alignment_window": {},
        "theme_id": "",
        "theme_label": "",
        "divergence": "",
        "follow_fade_bias": "",
        "scenario_bias": "",
        "jp_basket_state": {}
      },
      "context": {
        "summary": "Relative volume 0.9x / gap -0.4%; Relative Volume: 0.9x.",
        "primary_change": "Relative volume 0.9x / gap -0.4%",
        "why_it_matters": "",
        "evidence": [
          "Relative Volume: 0.9x",
          "Gap: -0.4%",
          "Price change: -0.8%",
          "Catalyst: News within 24h",
          "Liquidity: High",
          "Sector Heat: Major Indices"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "curated_core",
        "discovered": false,
        "discovery_reason": "Curated US/ETF/FX/Crypto driver in the Market Signal Radar core."
      },
      "links": {
        "signal_page": "",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/28",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    },
    {
      "schema_version": "market-signal-item-v1",
      "id": "cross-us_ai_japan_semiconductor",
      "title": "US AI → Japan Semiconductor Equipment",
      "lane": "cross_market",
      "lane_label": "Japan ↔ US Cross-Market Radar",
      "symbol": "US AI → Japan Semiconductor",
      "name": "US AI → Japan Semiconductor",
      "market": "US / JP",
      "domain": "US→Japan Impact",
      "market_date": "2026-08-21",
      "market_date_basis": "radar_generation_date",
      "generated_at": "2026-08-20T21:48:07.000Z",
      "updated_at": "2026-08-21T06:48:07+09:00",
      "is_top_candidate": false,
      "reason_code": "cross_market_watch",
      "scores": {
        "signal_score": 50,
        "impact_score": 50,
        "signal_strength": 0.5,
        "confidence": 0.39,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "watch",
        "alignment_state": "Watch",
        "review_priority": 0.58,
        "actionability_score": 0.32,
        "reviewability_score": 0.32,
        "watch_priority_score": 0.56
      },
      "cross_market": {
        "driver_market": "US",
        "driver_symbols": [
          "NVDA",
          "AMD",
          "AVGO",
          "SMH",
          "SOXX"
        ],
        "driver_event_type": "ai_semiconductor",
        "driver_observation_date": "2026-08-20",
        "driver_as_of": "2026-08-20",
        "affected_market": "JP",
        "affected_symbols": [
          "8035",
          "6857",
          "6723",
          "6920"
        ],
        "affected_basket_name": "Japan Semiconductor Equipment",
        "japan_trading_date": "2026-08-20",
        "japan_as_of": "2026-08-20",
        "alignment_window": {
          "basis": "latest_available_source_observation_dates",
          "driver_observation_date": "2026-08-20",
          "japan_trading_date": "2026-08-20",
          "calendar_day_gap": 0,
          "relationship": "same_calendar_date"
        },
        "theme_id": "semiconductor",
        "theme_label": "Semiconductor",
        "divergence": "Mixed",
        "follow_fade_bias": "Opening check required",
        "scenario_bias": "Opening check required",
        "jp_basket_state": {
          "label": "mixed",
          "reaction_score": 0.52,
          "dispersion": 0.21,
          "state": "mixed"
        }
      },
      "context": {
        "summary": "Impact Score 50; Alignment: Watch; Heuristic rank 39/100 Low-Medium. US semiconductor leadership can set the first read for Tokyo semiconductor equipment. The useful signal is whether Tokyo…",
        "primary_change": "Japan Semiconductor Equipment is the Japan basket to watch from US AI: US driver +0.3% vs JP basket -0.2%.",
        "why_it_matters": "US semiconductor leadership can set the first read for Tokyo semiconductor equipment. The useful signal is whether Tokyo open breadth and volume extend the overseas move.",
        "evidence": [
          "Driver summary: US AI driver mixed (+0.3% avg, 0.4% avg abs)",
          "Japan basket: Japan Semiconductor Equipment mixed (-0.2% avg, 0.7x avg volume)",
          "Impact score: 50",
          "Heuristic rank: 39/100",
          "US direction: mixed",
          "JP direction: mixed"
        ],
        "next_check": [
          "US semiconductor basket continuation",
          "Tokyo open volume",
          "8035/6857 first-hour volume check"
        ],
        "invalid_if": [
          "US semiconductor basket reverses",
          "Japan semiconductor basket lacks volume-backed follow-through"
        ],
        "pre_open_watch": [
          {
            "factor": "SOX/NVDA",
            "watch_type": "opening_check",
            "invalidates_when": "US semiconductor proxies lose overnight strength",
            "reason": "SOX/NVDA is a pre-open check for Semiconductor quality."
          },
          {
            "factor": "Nikkei futures",
            "watch_type": "risk",
            "invalidates_when": "Futures fail to follow US semiconductor strength",
            "reason": "Nikkei futures is a pre-open check for Semiconductor quality."
          },
          {
            "factor": "USDJPY",
            "watch_type": "risk",
            "invalidates_when": "JPY strengthens against the tech/export setup",
            "reason": "USDJPY is a pre-open check for Semiconductor quality."
          },
          {
            "factor": "JP basket dispersion",
            "watch_type": "risk",
            "invalidates_when": "8035/6857/6920 do not move in the same direction",
            "reason": "JP basket dispersion is a pre-open check for Semiconductor quality."
          }
        ],
        "scenario_bias": "Opening check required",
        "source_freshness": {
          "fmp": "quote snapshot through 2026-08-20; news 38 in 24h / 48 in 7d",
          "jquants": "daily bars through 2026-08-20"
        }
      },
      "sources": {
        "names": [
          "FMP",
          "J-Quants"
        ],
        "api_sources": [
          "FMP quote",
          "FMP historical_eod",
          "FMP stock_news",
          "J-Quants daily_bars",
          "J-Quants listed_info"
        ],
        "universe_source": "exposure_map",
        "discovered": false,
        "discovery_reason": "Curated cross-market exposure theme."
      },
      "links": {
        "signal_page": "",
        "latest": "/data/v1/latest.json",
        "latest_pointer": "/data/v1/latest.json#/signals/29",
        "priority_queue": "/data/v1/priority-queue.json"
      },
      "safety": {
        "public_safe": true,
        "read_only": true,
        "financial_advice": false,
        "trade_execution": false,
        "price_target": false,
        "portfolio_advice": false
      }
    }
  ],
  "safety": {
    "visibility": "public",
    "public_safe": true,
    "read_only": true,
    "static_json": true,
    "runtime_server_endpoints": false,
    "http_mcp_server": false,
    "webmcp_read_only_tools": true,
    "external_execution": false,
    "market_order_execution": false,
    "financial_advice": false,
    "price_targets": false,
    "portfolio_advice": false,
    "auto_remediation": false
  }
}
