{
  "schema_version": "market-agent-latest-v1",
  "generated_at": "2026-08-18T21:42:09.000Z",
  "market_date": "2026-08-19",
  "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-18T21:42:09.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-18",
    "japan_trading_date": "2026-08-18",
    "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-18T21:42:09.000Z",
    "timezone": "Asia/Tokyo",
    "next_expected_refresh_at": "2026-08-20T06: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-19T06:42:09+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": 1681,
      "fmp_event_extra_allowed": 1,
      "fmp_event_extra_selected": 3,
      "fmp_event_extra_candidates_raw": 1681,
      "fmp_event_extra_prefiltered": 3,
      "fmp_event_extra_deep_fetch_selected": 3,
      "fmp_event_extra_allowed_after_quality": 1,
      "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": 1822,
      "allowed_candidate_count": 44,
      "discovered_candidate_count": 13,
      "skipped_reasons": [],
      "discovered_signal_count": 8,
      "fmp_event_extra_signal_count": 3
    },
    "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": 169,
    "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": "FLUX",
        "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": 125.0,
        "discovered": true,
        "name": "Flux Power Holdings, Inc.",
        "code": "",
        "dedupe_key": "FMP:FLUX"
      },
      {
        "symbol": "DVLT",
        "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": 125.0,
        "discovered": true,
        "name": "Datavault AI Inc.",
        "code": "",
        "dedupe_key": "FMP:DVLT"
      },
      {
        "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": "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": 20,
        "succeeded": 20,
        "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": "US AI → Japan Semiconductor leads the board, but US drivers and Tokyo prior-close alignment are mixed across baskets.",
    "primary_drivers": [
      {
        "title": "US AI → Japan Semiconductor",
        "driver_symbols": [
          "NVDA",
          "AMD",
          "AVGO",
          "SMH",
          "SOXX"
        ],
        "affected_basket_name": "Japan Semiconductor Equipment",
        "impact_score": 92
      },
      {
        "title": "Energy → Japan Resources / Trading Houses",
        "driver_symbols": [
          "XOM",
          "CVX"
        ],
        "affected_basket_name": "Japan Resources / Trading Houses",
        "impact_score": 72
      },
      {
        "title": "Crypto → Japan Brokers",
        "driver_symbols": [
          "BTCUSD",
          "ETHUSD",
          "COIN",
          "MSTR"
        ],
        "affected_basket_name": "Japan Crypto / Brokerage",
        "impact_score": 66
      },
      {
        "title": "USDJPY → Japan Exporters",
        "driver_symbols": [
          "USDJPY",
          "SPY",
          "QQQ"
        ],
        "affected_basket_name": "Japan Exporters",
        "impact_score": 55
      }
    ],
    "top_baskets": [
      "Japan Semiconductor Equipment",
      "Japan Resources / Trading Houses",
      "Japan Crypto / Brokerage",
      "Japan Exporters"
    ],
    "risk_tone": "mixed",
    "generated_at": "2026-08-19T06:42:09+09:00"
  },
  "tactical_summary": {
    "primary_theme": "Semiconductor",
    "theme_id": "semiconductor",
    "signal_id": "cross-us_ai_japan_semiconductor",
    "primary_impact_theme": {
      "signal_id": "cross-us_ai_japan_semiconductor",
      "theme_id": "semiconductor",
      "theme_label": "Semiconductor",
      "impact_score": 92,
      "priority_score": 0.89,
      "actionability_score": 0.82,
      "watch_priority_score": 0.6,
      "reviewability_score": 0.82,
      "divergence": "Aligned",
      "follow_fade_bias": "Provisional follow",
      "scenario_bias": "Provisional follow",
      "confidence": 0.74,
      "confidence_label": "Medium-High",
      "pre_open_watch": [
        "SOX/NVDA",
        "Nikkei futures",
        "USDJPY",
        "JP basket dispersion"
      ],
      "watch_reason": "Semiconductor breadth needs a Tokyo opening check despite aligned overseas input."
    },
    "primary_watch_theme": {
      "signal_id": "cross-usdjpy_japan_exporters",
      "theme_id": "exporters",
      "theme_label": "Exporters",
      "impact_score": 55,
      "priority_score": 0.58,
      "actionability_score": 0.32,
      "watch_priority_score": 0.6,
      "reviewability_score": 0.32,
      "divergence": "Mixed",
      "follow_fade_bias": "Opening check required",
      "scenario_bias": "Opening check required",
      "confidence": 0.46,
      "confidence_label": "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 Semiconductor; Exporters is the highest watch-risk theme.",
    "body": "Semiconductor is the main impact theme: US drivers and Tokyo prior-close direction are aligned enough to monitor follow-through. Exporters is the highest watch-risk theme because exporter participation is split while FX and US index tone are active.",
    "watchline": "Watch before open: SOX/NVDA, Nikkei futures, USDJPY, US index futures.",
    "divergence": "Aligned",
    "follow_fade_bias": "Provisional follow",
    "scenario_bias": "Provisional follow",
    "confidence": 0.74,
    "confidence_label": "Medium-High"
  },
  "theme_priority_ranking": [
    {
      "rank": 1,
      "signal_id": "cross-us_ai_japan_semiconductor",
      "theme_id": "semiconductor",
      "theme_label": "Semiconductor",
      "priority_score": 0.89,
      "actionability_score": 0.82,
      "reviewability_score": 0.82,
      "watch_priority_score": 0.6,
      "divergence": "Aligned",
      "follow_fade_bias": "Provisional follow",
      "scenario_bias": "Provisional follow",
      "confidence": 0.74,
      "confidence_label": "Medium-High",
      "pre_open_watch": [
        "SOX/NVDA",
        "Nikkei futures",
        "USDJPY",
        "JP basket dispersion"
      ],
      "leader_laggard": {
        "leaders": [
          {
            "code": "8035",
            "name": "東京エレクトロン",
            "score": 1.0,
            "reason": "Stronger recent reaction inside the Japan Semiconductor Equipment basket."
          }
        ],
        "laggards": [
          {
            "code": "6723",
            "name": "ルネサスエレクトロニクス",
            "score": 0.71,
            "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.86,
      "actionability_score": 0.78,
      "reviewability_score": 0.78,
      "watch_priority_score": 0.56,
      "divergence": "Aligned",
      "follow_fade_bias": "Provisional follow",
      "scenario_bias": "Provisional follow",
      "confidence": 0.74,
      "confidence_label": "Medium-High",
      "pre_open_watch": [
        "WTI",
        "XOM/CVX",
        "USDJPY",
        "Trading company reaction"
      ],
      "leader_laggard": {
        "leaders": [
          {
            "code": "1605",
            "name": "ＩＮＰＥＸ",
            "score": 0.91,
            "reason": "Stronger recent reaction inside the Japan Resources / Trading Houses basket."
          }
        ],
        "laggards": [
          {
            "code": "8001",
            "name": "伊藤忠商事",
            "score": 0.56,
            "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.58,
      "actionability_score": 0.32,
      "reviewability_score": 0.32,
      "watch_priority_score": 0.6,
      "divergence": "Mixed",
      "follow_fade_bias": "Opening check required",
      "scenario_bias": "Opening check required",
      "confidence": 0.46,
      "confidence_label": "Medium",
      "pre_open_watch": [
        "USDJPY",
        "US index futures",
        "Nikkei futures",
        "US peer stocks"
      ],
      "leader_laggard": {
        "leaders": [
          {
            "code": "6758",
            "name": "ソニーグループ",
            "score": 0.71,
            "reason": "Stronger recent reaction inside the Japan Exporters basket."
          }
        ],
        "laggards": [
          {
            "code": "7267",
            "name": "本田技研工業",
            "score": 0.31,
            "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-crypto_japan_brokers",
      "theme_id": "crypto",
      "theme_label": "Crypto / Brokerage",
      "priority_score": 0.48,
      "actionability_score": 0.42,
      "reviewability_score": 0.42,
      "watch_priority_score": 0.46,
      "divergence": "Resilient",
      "follow_fade_bias": "Local-only / fragile",
      "scenario_bias": "Local-only / fragile",
      "confidence": 0.31,
      "confidence_label": "Low-Medium",
      "pre_open_watch": [
        "BTC",
        "ETH",
        "COIN/MSTR",
        "USDJPY"
      ],
      "leader_laggard": {
        "leaders": [
          {
            "code": "8473",
            "name": "ＳＢＩホールディングス",
            "score": 0.48,
            "reason": "Stronger recent reaction inside the Japan Crypto / Brokerage basket."
          }
        ],
        "laggards": [
          {
            "code": "8698",
            "name": "マネックスグループ",
            "score": 0.37,
            "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-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-19",
      "market_date_basis": "radar_generation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": true,
      "reason_code": "cross_market_impact",
      "scores": {
        "signal_score": 92,
        "impact_score": 92,
        "signal_strength": 0.92,
        "confidence": 0.74,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "moderate",
        "alignment_state": "Moderate",
        "review_priority": 0.89,
        "actionability_score": 0.82,
        "reviewability_score": 0.82,
        "watch_priority_score": 0.6
      },
      "cross_market": {
        "driver_market": "US",
        "driver_symbols": [
          "NVDA",
          "AMD",
          "AVGO",
          "SMH",
          "SOXX"
        ],
        "driver_event_type": "ai_semiconductor",
        "driver_observation_date": "2026-08-18",
        "driver_as_of": "2026-08-18",
        "affected_market": "JP",
        "affected_symbols": [
          "8035",
          "6857",
          "6723",
          "6920"
        ],
        "affected_basket_name": "Japan Semiconductor Equipment",
        "japan_trading_date": "2026-08-18",
        "japan_as_of": "2026-08-18",
        "alignment_window": {
          "basis": "latest_available_source_observation_dates",
          "driver_observation_date": "2026-08-18",
          "japan_trading_date": "2026-08-18",
          "calendar_day_gap": 0,
          "relationship": "same_calendar_date"
        },
        "theme_id": "semiconductor",
        "theme_label": "Semiconductor",
        "divergence": "Aligned",
        "follow_fade_bias": "Provisional follow",
        "scenario_bias": "Provisional follow",
        "jp_basket_state": {
          "label": "prior close aligned",
          "reaction_score": 0.86,
          "dispersion": 0.44,
          "state": "prior_close_aligned"
        }
      },
      "context": {
        "summary": "Impact Score 92; Alignment: Moderate; Heuristic rank 74/100 Medium-High. US semiconductor leadership can set the first read for Tokyo semiconductor equipment. The useful signal is whether T…",
        "primary_change": "Japan Semiconductor Equipment is the Japan basket to watch from US AI: US driver -3.8% vs JP basket -4.7%.",
        "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 negative (-3.8% avg, 3.8% avg abs)",
          "Japan basket: Japan Semiconductor Equipment negative (-4.7% avg, 0.8x avg volume)",
          "Impact score: 92",
          "Heuristic rank: 74/100",
          "US direction: negative",
          "JP direction: negative"
        ],
        "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": "opening_check",
            "invalidates_when": "Futures fail to follow US semiconductor strength",
            "reason": "Nikkei futures is a pre-open check for Semiconductor quality."
          },
          {
            "factor": "USDJPY",
            "watch_type": "opening_check",
            "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": "opening_check",
            "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": "Provisional follow",
        "source_freshness": {
          "fmp": "quote snapshot through 2026-08-18; news 36 in 24h / 50 in 7d",
          "jquants": "daily bars through 2026-08-18"
        }
      },
      "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-19/us-ai-japan-semiconductor-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-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-19",
      "market_date_basis": "radar_generation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": true,
      "reason_code": "cross_market_impact",
      "scores": {
        "signal_score": 72,
        "impact_score": 72,
        "signal_strength": 0.72,
        "confidence": 0.74,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "moderate",
        "alignment_state": "Moderate",
        "review_priority": 0.86,
        "actionability_score": 0.78,
        "reviewability_score": 0.78,
        "watch_priority_score": 0.56
      },
      "cross_market": {
        "driver_market": "US Energy",
        "driver_symbols": [
          "XOM",
          "CVX"
        ],
        "driver_event_type": "energy_commodity",
        "driver_observation_date": "2026-08-18",
        "driver_as_of": "2026-08-18",
        "affected_market": "JP",
        "affected_symbols": [
          "1605",
          "5020",
          "8058",
          "8001"
        ],
        "affected_basket_name": "Japan Resources / Trading Houses",
        "japan_trading_date": "2026-08-18",
        "japan_as_of": "2026-08-18",
        "alignment_window": {
          "basis": "latest_available_source_observation_dates",
          "driver_observation_date": "2026-08-18",
          "japan_trading_date": "2026-08-18",
          "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.82,
          "dispersion": 0.26,
          "state": "prior_close_aligned"
        }
      },
      "context": {
        "summary": "Impact Score 72; Alignment: Moderate; Heuristic rank 74/100 Medium-High. Energy majors frame the first read for Japanese resource and trading-house sensitivity, with a separate cost-pressur…",
        "primary_change": "Japan Resources / Trading Houses is the Japan basket to watch from Energy: US driver +2.0% vs JP basket +1.8%.",
        "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 (+2.0% avg, 2.0% avg abs)",
          "Japan basket: Japan Resources / Trading Houses positive (+1.8% avg, 0.8x avg volume)",
          "Impact score: 72",
          "Heuristic rank: 74/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-18; news 11 in 24h / 24 in 7d",
          "jquants": "daily bars through 2026-08-18"
        }
      },
      "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-19/energy-japan-resources-trading-houses-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-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-19",
      "market_date_basis": "radar_generation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": true,
      "reason_code": "cross_market_impact",
      "scores": {
        "signal_score": 66,
        "impact_score": 66,
        "signal_strength": 0.66,
        "confidence": 0.31,
        "score_policy": "uncalibrated_heuristic",
        "trigger_strength": "moderate",
        "alignment_state": "Moderate",
        "review_priority": 0.48,
        "actionability_score": 0.42,
        "reviewability_score": 0.42,
        "watch_priority_score": 0.46
      },
      "cross_market": {
        "driver_market": "Crypto / US",
        "driver_symbols": [
          "BTCUSD",
          "ETHUSD",
          "COIN",
          "MSTR"
        ],
        "driver_event_type": "crypto_risk",
        "driver_observation_date": "2026-08-18",
        "driver_as_of": "2026-08-18",
        "affected_market": "JP",
        "affected_symbols": [
          "8698",
          "8473"
        ],
        "affected_basket_name": "Japan Crypto / Brokerage",
        "japan_trading_date": "2026-08-18",
        "japan_as_of": "2026-08-18",
        "alignment_window": {
          "basis": "latest_available_source_observation_dates",
          "driver_observation_date": "2026-08-18",
          "japan_trading_date": "2026-08-18",
          "calendar_day_gap": 0,
          "relationship": "same_calendar_date"
        },
        "theme_id": "crypto",
        "theme_label": "Crypto / Brokerage",
        "divergence": "Resilient",
        "follow_fade_bias": "Local-only / fragile",
        "scenario_bias": "Local-only / fragile",
        "jp_basket_state": {
          "label": "resilient",
          "reaction_score": 0.55,
          "dispersion": 0.11,
          "state": "resilient"
        }
      },
      "context": {
        "summary": "Impact Score 66; Alignment: Moderate; Heuristic rank 31/100 Low-Medium. Crypto and crypto-linked US equities can translate into risk appetite for Japanese brokerage and online financial nam…",
        "primary_change": "Japan Crypto / Brokerage is the Japan basket to watch from Crypto: US driver -2.0% vs JP basket +0.6%.",
        "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 negative (-2.0% avg, 2.1% avg abs)",
          "Japan basket: Japan Crypto / Brokerage positive (+0.6% avg, 0.5x avg volume)",
          "Impact score: 66",
          "Heuristic rank: 31/100",
          "US direction: negative",
          "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": "opening_check",
            "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": "opening_check",
            "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": "Local-only / fragile",
        "source_freshness": {
          "fmp": "quote snapshot through 2026-08-18; news 28 in 24h / 43 in 7d",
          "jquants": "daily bars through 2026-08-18"
        }
      },
      "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-19/crypto-japan-brokers-cross-market-cross-market-impact-cross-market-impact/",
        "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": "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-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": true,
      "reason_code": "jp_turnover_watch",
      "scores": {
        "signal_score": 70,
        "impact_score": 70,
        "signal_strength": 0.7,
        "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": "Volume 1.1x with price -9.6%; Volume: 1.1x vs 20d avg.",
        "primary_change": "Volume 1.1x with price -9.6%",
        "why_it_matters": "",
        "evidence": [
          "Volume: 1.1x 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-19/6981-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": "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-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": true,
      "reason_code": "jp_turnover_watch",
      "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": "Volume 0.8x with price -6.2%; Volume: 0.8x vs 20d avg.",
        "primary_change": "Volume 0.8x with price -6.2%",
        "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: 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-19/8035-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": "6920-pressure-jp-turnover-watch-supply-demand-pressure",
      "title": "6920 JP Turnover",
      "lane": "pressure",
      "lane_label": "Pressure Radar",
      "symbol": "6920",
      "name": "レーザーテック",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": true,
      "reason_code": "jp_turnover_watch",
      "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": "Volume 0.7x with price -5.7%; Volume: 0.7x vs 20d avg.",
        "primary_change": "Volume 0.7x with price -5.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: 5.37x"
        ],
        "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-19/6920-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-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+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.7x with price -5.1%; Volume: 0.7x vs 20d avg.",
        "primary_change": "Volume 0.7x with price -5.1%",
        "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-19/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": "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-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": true,
      "reason_code": "jp_turnover_watch",
      "scores": {
        "signal_score": 46,
        "impact_score": 46,
        "signal_strength": 0.46,
        "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 1.2x with price -1.0%; Volume: 1.2x vs 20d avg.",
        "primary_change": "Volume 1.2x with price -1.0%",
        "why_it_matters": "",
        "evidence": [
          "Volume: 1.2x 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-19/9984-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": "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-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": true,
      "reason_code": "earnings_watch",
      "scores": {
        "signal_score": 84,
        "impact_score": 84,
        "signal_strength": 0.84,
        "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": "Earnings calendar in 7 calendar days; Event date: 2026-08-26.",
        "primary_change": "Earnings calendar in 7 calendar days",
        "why_it_matters": "",
        "evidence": [
          "Event date: 2026-08-26",
          "Event freshness: Upcoming Event",
          "Days until event: 7",
          "Volume: 0.9x 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-19/nvda-event-earnings-watch-earnings-watch/",
        "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": "amd-intraday-gap-watch-intraday-radar",
      "title": "AMD Gap Watch",
      "lane": "intraday",
      "lane_label": "Intraday Radar",
      "symbol": "AMD",
      "name": "Advanced Micro Devices, Inc.",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": true,
      "reason_code": "gap_watch",
      "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.8x / gap -3.6%; Relative Volume: 0.8x.",
        "primary_change": "Relative volume 0.8x / gap -3.6%",
        "why_it_matters": "",
        "evidence": [
          "Relative Volume: 0.8x",
          "Gap: -3.6%",
          "Price change: -4.3%",
          "Catalyst: News within 24h",
          "Liquidity: High",
          "Sector Heat: Semiconductor / AI"
        ],
        "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-19/amd-intraday-gap-watch-intraday-radar/",
        "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": "ipst-change-volume-spike-daily-change",
      "title": "IPST Volume Spike",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "IPST",
      "name": "IP Strategy Holdings, Inc.",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": true,
      "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 +113.3% / volume 6.3x vs recent avg; Price change: +113.3%.",
        "primary_change": "Price +113.3% / volume 6.3x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: +113.3%",
          "Volume: 6.3x vs 20d avg",
          "News freshness: 0 in 24h / 0 in 7d",
          "Exchange: NASDAQ"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "fmp_event_extra",
        "discovered": true,
        "discovery_reason": "Bounded FMP earnings-calendar extra prequalified by market movers before liquidity/news filtering."
      },
      "links": {
        "signal_page": "/signals/2026-08-19/ipst-change-volume-spike-daily-change/",
        "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": "avgo-change-price-move-daily-change",
      "title": "AVGO Price Move",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "AVGO",
      "name": "Broadcom Inc.",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": true,
      "reason_code": "price_move",
      "scores": {
        "signal_score": 73,
        "impact_score": 73,
        "signal_strength": 0.73,
        "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 -3.2% / volume 1.3x vs recent avg; Price change: -3.2%.",
        "primary_change": "Price -3.2% / volume 1.3x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: -3.2%",
          "Volume: 1.3x vs 20d avg",
          "News freshness: 9 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-19/avgo-change-price-move-daily-change/",
        "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": "ipst-event-event-liquid-extra-earnings-watch",
      "title": "IPST Event Liquid Extra",
      "lane": "event",
      "lane_label": "Event Radar",
      "symbol": "IPST",
      "name": "IP Strategy Holdings, Inc.",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-09-02",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "event_liquid_extra",
      "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": "Earnings calendar in 14 calendar days; Event date: 2026-09-02.",
        "primary_change": "Earnings calendar in 14 calendar days",
        "why_it_matters": "",
        "evidence": [
          "Event date: 2026-09-02",
          "Event freshness: Upcoming Event",
          "Days until event: 14",
          "Volume: 6.3x vs 20d avg",
          "News count: 0 in 7d",
          "Liquidity: Moderate"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "fmp_event_extra",
        "discovered": true,
        "discovery_reason": "Bounded FMP earnings-calendar extra prequalified by market movers before liquidity/news filtering."
      },
      "links": {
        "signal_page": "/signals/2026-08-19/ipst-event-event-liquid-extra-earnings-watch-2/",
        "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": "ipst-event-event-liquid-extra-earnings-watch",
      "title": "IPST Event Liquid Extra",
      "lane": "event",
      "lane_label": "Event Radar",
      "symbol": "IPST",
      "name": "IP Strategy Holdings, Inc.",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-09-02",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "event_liquid_extra",
      "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": "Earnings calendar in 14 calendar days; Event date: 2026-09-02.",
        "primary_change": "Earnings calendar in 14 calendar days",
        "why_it_matters": "",
        "evidence": [
          "Event date: 2026-09-02",
          "Event freshness: Upcoming Event",
          "Days until event: 14",
          "Volume: 6.3x vs 20d avg",
          "News count: 0 in 7d",
          "Liquidity: Moderate"
        ],
        "next_check": [],
        "invalid_if": [],
        "pre_open_watch": [],
        "scenario_bias": "",
        "source_freshness": {}
      },
      "sources": {
        "names": [
          "FMP"
        ],
        "api_sources": [],
        "universe_source": "fmp_event_extra",
        "discovered": true,
        "discovery_reason": "Bounded FMP earnings-calendar extra prequalified by market movers before liquidity/news filtering."
      },
      "links": {
        "signal_page": "/signals/2026-08-19/ipst-event-event-liquid-extra-earnings-watch-2/",
        "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": "6981-event-post-earnings-reaction-post-earnings-reaction",
      "title": "6981 Post-Earnings",
      "lane": "event",
      "lane_label": "Event Radar",
      "symbol": "6981",
      "name": "村田製作所",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-17",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "post_earnings_reaction",
      "scores": {
        "signal_score": 97,
        "impact_score": 97,
        "signal_strength": 0.97,
        "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 2 calendar days after event; Event date: 2026-08-17.",
        "primary_change": "JP post-earnings reaction 2 calendar days after event",
        "why_it_matters": "",
        "evidence": [
          "Event date: 2026-08-17",
          "Event freshness: Fresh Event Reaction",
          "Event age: 2 calendar days ago",
          "Volume: 1.1x 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": "fallback_seed",
        "discovered": true,
        "discovery_reason": "Liquid electronics exporter connected to USDJPY and US tech demand."
      },
      "links": {
        "signal_page": "/signals/2026-08-19/6981-event-post-earnings-reaction-post-earnings-reaction/",
        "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": "8035-event-post-earnings-reaction-post-earnings-reaction",
      "title": "8035 Post-Earnings",
      "lane": "event",
      "lane_label": "Event Radar",
      "symbol": "8035",
      "name": "東京エレクトロン",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-17",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "post_earnings_reaction",
      "scores": {
        "signal_score": 83,
        "impact_score": 83,
        "signal_strength": 0.83,
        "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 2 calendar days after event; Event date: 2026-08-17.",
        "primary_change": "JP post-earnings reaction 2 calendar days after event",
        "why_it_matters": "",
        "evidence": [
          "Event date: 2026-08-17",
          "Event freshness: Fresh Event Reaction",
          "Event age: 2 calendar days ago",
          "Volume: 0.8x 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-19/8035-event-post-earnings-reaction-post-earnings-reaction/",
        "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": "6981-intraday-daytrade-watch-jp-daytrade-watch-jp",
      "title": "6981 Daytrade Watch Jp",
      "lane": "intraday",
      "lane_label": "Intraday Radar",
      "symbol": "6981",
      "name": "村田製作所",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "daytrade_watch_jp",
      "scores": {
        "signal_score": 77,
        "impact_score": 77,
        "signal_strength": 0.77,
        "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.1x with US theme watch; Previous volume: 1.1x vs 20d avg.",
        "primary_change": "Previous daily volume 1.1x with US theme watch",
        "why_it_matters": "",
        "evidence": [
          "Previous volume: 1.1x vs 20d avg",
          "Price change: -9.6%",
          "Theme link: Electronics / Exporters",
          "Sector: 電気機器"
        ],
        "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": "",
        "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": "amd-change-price-move-daily-change",
      "title": "AMD Price Move",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "AMD",
      "name": "Advanced Micro Devices, Inc.",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "price_move",
      "scores": {
        "signal_score": 74,
        "impact_score": 74,
        "signal_strength": 0.74,
        "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 -4.3% / volume 0.8x vs recent avg; Price change: -4.3%.",
        "primary_change": "Price -4.3% / volume 0.8x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: -4.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/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": "6981-change-price-move-daily-change",
      "title": "6981 Price Move",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "6981",
      "name": "村田製作所",
      "market": "JP",
      "domain": "Japan Equity",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "price_move",
      "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": "Price -9.6% / volume 1.1x vs recent avg; Price change: -9.6%.",
        "primary_change": "Price -9.6% / volume 1.1x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: -9.6%",
          "Volume: 1.1x 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": "fallback_seed",
        "discovered": true,
        "discovery_reason": "Liquid electronics exporter connected to USDJPY and US tech demand."
      },
      "links": {
        "signal_page": "",
        "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-change-price-move-daily-change",
      "title": "MSTR Price Move",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "MSTR",
      "name": "Strategy Inc",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "price_move",
      "scores": {
        "signal_score": 67,
        "impact_score": 67,
        "signal_strength": 0.67,
        "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.3% / volume 1.0x vs recent avg; Price change: -5.3%.",
        "primary_change": "Price -5.3% / volume 1.0x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: -5.3%",
          "Volume: 1.0x vs 20d avg",
          "News freshness: 1 in 24h / 9 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/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": "qqq-change-daily-change-daily-change",
      "title": "QQQ Daily Change",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "QQQ",
      "name": "Invesco QQQ Trust, Series 1",
      "market": "US ETF",
      "domain": "US Equity",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "daily_change",
      "scores": {
        "signal_score": 67,
        "impact_score": 67,
        "signal_strength": 0.67,
        "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 1.2x vs recent avg; Price change: -1.7%.",
        "primary_change": "Price -1.7% / volume 1.2x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: -1.7%",
          "Volume: 1.2x vs 20d avg",
          "News freshness: 5 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/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": "nvda-change-price-move-daily-change",
      "title": "NVDA Price Move",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "NVDA",
      "name": "NVIDIA Corporation",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "price_move",
      "scores": {
        "signal_score": 66,
        "impact_score": 66,
        "signal_strength": 0.66,
        "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 -2.3% / volume 0.9x vs recent avg; Price change: -2.3%.",
        "primary_change": "Price -2.3% / volume 0.9x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: -2.3%",
          "Volume: 0.9x 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": "soxx-change-price-move-daily-change",
      "title": "SOXX Price Move",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "SOXX",
      "name": "iShares Semiconductor ETF",
      "market": "US ETF",
      "domain": "US Equity",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "price_move",
      "scores": {
        "signal_score": 65,
        "impact_score": 65,
        "signal_strength": 0.65,
        "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.0% / volume 1.0x vs recent avg; Price change: -5.0%.",
        "primary_change": "Price -5.0% / volume 1.0x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: -5.0%",
          "Volume: 1.0x vs 20d avg",
          "News freshness: 1 in 24h / 9 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": "smh-change-price-move-daily-change",
      "title": "SMH Price Move",
      "lane": "change",
      "lane_label": "Change Feed",
      "symbol": "SMH",
      "name": "VanEck Semiconductor ETF",
      "market": "US ETF",
      "domain": "US Equity",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "price_move",
      "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": "Price -4.1% / volume 1.0x vs recent avg; Price change: -4.1%.",
        "primary_change": "Price -4.1% / volume 1.0x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: -4.1%",
          "Volume: 1.0x vs 20d avg",
          "News freshness: 2 in 24h / 5 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/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": "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-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "daily_change",
      "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": "Price +1.5% / volume 0.9x vs recent avg; Price change: +1.5%.",
        "primary_change": "Price +1.5% / volume 0.9x vs recent avg",
        "why_it_matters": "",
        "evidence": [
          "Price change: +1.5%",
          "Volume: 0.9x 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/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": "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-19",
      "market_date_basis": "radar_generation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "cross_market_watch",
      "scores": {
        "signal_score": 55,
        "impact_score": 55,
        "signal_strength": 0.55,
        "confidence": 0.46,
        "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.6
      },
      "cross_market": {
        "driver_market": "FX / US",
        "driver_symbols": [
          "USDJPY",
          "SPY",
          "QQQ"
        ],
        "driver_event_type": "fx_exporter",
        "driver_observation_date": "2026-08-18",
        "driver_as_of": "2026-08-18",
        "affected_market": "JP",
        "affected_symbols": [
          "7203",
          "7267",
          "6758",
          "6902"
        ],
        "affected_basket_name": "Japan Exporters",
        "japan_trading_date": "2026-08-18",
        "japan_as_of": "2026-08-18",
        "alignment_window": {
          "basis": "latest_available_source_observation_dates",
          "driver_observation_date": "2026-08-18",
          "japan_trading_date": "2026-08-18",
          "calendar_day_gap": 0,
          "relationship": "same_calendar_date"
        },
        "theme_id": "exporters",
        "theme_label": "Exporters",
        "divergence": "Mixed",
        "follow_fade_bias": "Opening check required",
        "scenario_bias": "Opening check required",
        "jp_basket_state": {
          "label": "mixed",
          "reaction_score": 0.55,
          "dispersion": 0.29,
          "state": "mixed"
        }
      },
      "context": {
        "summary": "Impact Score 55; Alignment: Watch; Heuristic rank 46/100 Medium. USDJPY and US index tone shape the opening setup for Japanese exporters. A stronger signal needs exporter basket direction r…",
        "primary_change": "Japan Exporters is the Japan basket to watch from USDJPY: US driver -0.8% vs JP basket +0.2%.",
        "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 negative (-0.8% avg, 0.8% avg abs)",
          "Japan basket: Japan Exporters mixed (+0.2% avg, 0.7x avg volume)",
          "Impact score: 55",
          "Heuristic rank: 46/100",
          "US direction: negative",
          "JP direction: mixed"
        ],
        "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": "risk",
            "invalidates_when": "FX reverses against exporter support",
            "reason": "USDJPY is a pre-open check for Exporters quality."
          },
          {
            "factor": "US index futures",
            "watch_type": "risk",
            "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": "risk",
            "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": "Opening check required",
        "source_freshness": {
          "fmp": "quote snapshot through 2026-08-18; news 21 in 24h / 36 in 7d",
          "jquants": "daily bars through 2026-08-18"
        }
      },
      "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/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": "btcusd-intraday-catalyst-freshness-intraday-radar",
      "title": "BTCUSD Catalyst Freshness",
      "lane": "intraday",
      "lane_label": "Intraday Radar",
      "symbol": "BTCUSD",
      "name": "Bitcoin USD",
      "market": "Crypto",
      "domain": "Crypto",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+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 1.0x / gap +0.0%; Relative Volume: 1.0x.",
        "primary_change": "Relative volume 1.0x / gap +0.0%",
        "why_it_matters": "",
        "evidence": [
          "Relative Volume: 1.0x",
          "Gap: +0.0%",
          "Price change: +0.1%",
          "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": "",
        "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": "ethusd-intraday-catalyst-freshness-intraday-radar",
      "title": "ETHUSD Catalyst Freshness",
      "lane": "intraday",
      "lane_label": "Intraday Radar",
      "symbol": "ETHUSD",
      "name": "Ethereum USD",
      "market": "Crypto",
      "domain": "Crypto",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+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.0%; Relative Volume: 0.9x.",
        "primary_change": "Relative volume 0.9x / gap +0.0%",
        "why_it_matters": "",
        "evidence": [
          "Relative Volume: 0.9x",
          "Gap: +0.0%",
          "Price change: -0.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": "",
        "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-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+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.5%; Relative Volume: 0.9x.",
        "primary_change": "Relative volume 0.9x / gap -0.5%",
        "why_it_matters": "",
        "evidence": [
          "Relative Volume: 0.9x",
          "Gap: -0.5%",
          "Price change: -0.7%",
          "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": "nvda-intraday-gap-watch-intraday-radar",
      "title": "NVDA Gap Watch",
      "lane": "intraday",
      "lane_label": "Intraday Radar",
      "symbol": "NVDA",
      "name": "NVIDIA Corporation",
      "market": "US",
      "domain": "US Equity",
      "market_date": "2026-08-18",
      "market_date_basis": "source_observation_date",
      "generated_at": "2026-08-18T21:42:09.000Z",
      "updated_at": "2026-08-19T06:42:09+09:00",
      "is_top_candidate": false,
      "reason_code": "gap_watch",
      "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 -2.0%; Relative Volume: 0.9x.",
        "primary_change": "Relative volume 0.9x / gap -2.0%",
        "why_it_matters": "",
        "evidence": [
          "Relative Volume: 0.9x",
          "Gap: -2.0%",
          "Price change: -2.3%",
          "Catalyst: News within 24h",
          "Liquidity: High",
          "Sector Heat: Semiconductor / AI"
        ],
        "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/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
  }
}
