{"version": "1.0", "generated_at": "2026-05-21T14:40:04.275846+00:00", "duration_s": 0.91, "regime_headline": "BALANCED_NEUTRAL", "n_rules_applied": 17, "n_rules_total": 17, "asset_scores": [{"ticker": "GLD", "name": "Gold", "class": "COMMODITY_GOLD", "emoji": "\ud83e\udd47", "score": 5.0, "call": "TILT_LONG", "conviction": "LOW", "n_signals": 3, "evidence": [{"points": -5, "reason": "macro_z=+1.27 (GROWTH_SURPRISE_POSITIVE)"}, {"points": 5, "reason": "YC BEAR_STEEPENER (2s10s=54.0bp)"}, {"points": 5, "reason": "global cycle: GLOBAL_PEAKING (avg CLI 109.01, contraction 52.7%, expansion 47.3%)"}]}, {"ticker": "UUP", "name": "US Dollar", "class": "FX_USD", "emoji": "\ud83d\udcb5", "score": 2.0, "call": "NEUTRAL", "conviction": "FLAT", "n_signals": 1, "evidence": [{"points": 2, "reason": "global cycle: GLOBAL_PEAKING (avg CLI 109.01, contraction 52.7%, expansion 47.3%)"}]}, {"ticker": "EFA", "name": "EAFE Developed", "class": "EQUITY_INTL_DM", "emoji": "\ud83c\udf10", "score": 0.0, "call": "NEUTRAL", "conviction": "FLAT", "n_signals": 0, "evidence": []}, {"ticker": "DBC", "name": "Broad Commodities", "class": "COMMODITY_BROAD", "emoji": "\ud83c\udf3e", "score": 0.0, "call": "NEUTRAL", "conviction": "FLAT", "n_signals": 3, "evidence": [{"points": 5, "reason": "macro_z=+1.27 (GROWTH_SURPRISE_POSITIVE)"}, {"points": 5, "reason": "YC BEAR_STEEPENER (2s10s=54.0bp)"}, {"points": -10, "reason": "commodity-cycle canaries flashing"}]}, {"ticker": "SPY", "name": "S&P 500", "class": "EQUITY_US_LARGE", "emoji": "\ud83d\udcc8", "score": -5.0, "call": "TILT_SHORT", "conviction": "LOW", "n_signals": 4, "evidence": [{"points": 10, "reason": "macro_z=+1.27 (GROWTH_SURPRISE_POSITIVE)"}, {"points": -5, "reason": "canary TOP_WARNING"}, {"points": -5, "reason": "global liquidity CONTRACTING"}, {"points": -5, "reason": "analogs BEARISH, hr=20.0% mean=-1.59%"}]}, {"ticker": "VXX", "name": "VIX Futures", "class": "VOLATILITY", "emoji": "\ud83d\udcca", "score": -5.0, "call": "TILT_SHORT", "conviction": "LOW", "n_signals": 2, "evidence": [{"points": -10, "reason": "macro_z=+1.27 (GROWTH_SURPRISE_POSITIVE)"}, {"points": 5, "reason": "analogs BEARISH, hr=20.0% mean=-1.59%"}]}, {"ticker": "BTC", "name": "Bitcoin", "class": "CRYPTO", "emoji": "\u20bf", "score": -5.0, "call": "TILT_SHORT", "conviction": "LOW", "n_signals": 1, "evidence": [{"points": -5, "reason": "global liquidity CONTRACTING"}]}, {"ticker": "QQQ", "name": "Nasdaq 100", "class": "EQUITY_US_TECH", "emoji": "\ud83d\udcbb", "score": -7.0, "call": "TILT_SHORT", "conviction": "LOW", "n_signals": 5, "evidence": [{"points": 10, "reason": "macro_z=+1.27 (GROWTH_SURPRISE_POSITIVE)"}, {"points": -2, "reason": "YC BEAR_STEEPENER (2s10s=54.0bp)"}, {"points": -5, "reason": "canary TOP_WARNING"}, {"points": -5, "reason": "global liquidity CONTRACTING"}, {"points": -5, "reason": "analogs BEARISH, hr=20.0% mean=-1.59%"}]}, {"ticker": "IWM", "name": "Russell 2000", "class": "EQUITY_US_SMALL", "emoji": "\ud83c\udfe2", "score": -10.0, "call": "TILT_SHORT", "conviction": "LOW", "n_signals": 3, "evidence": [{"points": 5, "reason": "macro_z=+1.27 (GROWTH_SURPRISE_POSITIVE)"}, {"points": -10, "reason": "global cycle: GLOBAL_PEAKING (avg CLI 109.01, contraction 52.7%, expansion 47.3%) \u2014 small caps roll over first"}, {"points": -5, "reason": "canary TOP_WARNING"}]}, {"ticker": "IEF", "name": "7-10 Year Treasury", "class": "BOND_INTERMEDIATE", "emoji": "\ud83d\udcdc", "score": -10.0, "call": "TILT_SHORT", "conviction": "LOW", "n_signals": 2, "evidence": [{"points": -5, "reason": "macro_z=+1.27 (GROWTH_SURPRISE_POSITIVE)"}, {"points": -5, "reason": "YC BEAR_STEEPENER (2s10s=54.0bp)"}]}, {"ticker": "HYG", "name": "High Yield Credit", "class": "CREDIT_HY", "emoji": "\ud83d\udcb3", "score": -10.0, "call": "TILT_SHORT", "conviction": "LOW", "n_signals": 2, "evidence": [{"points": -5, "reason": "global cycle: GLOBAL_PEAKING (avg CLI 109.01, contraction 52.7%, expansion 47.3%) \u2014 late-cycle spread widening"}, {"points": -5, "reason": "global liquidity CONTRACTING"}]}, {"ticker": "EEM", "name": "Emerging Markets", "class": "EQUITY_INTL_EM", "emoji": "\ud83c\udf0d", "score": -15.0, "call": "TILT_SHORT", "conviction": "MEDIUM", "n_signals": 5, "evidence": [{"points": 5, "reason": "macro_z=+1.27 (GROWTH_SURPRISE_POSITIVE)"}, {"points": -5, "reason": "global cycle: GLOBAL_PEAKING (avg CLI 109.01, contraction 52.7%, expansion 47.3%) \u2014 EM peaks with DM"}, {"points": -5, "reason": "canary TOP_WARNING"}, {"points": -5, "reason": "commodity-cycle canaries flashing"}, {"points": -5, "reason": "global liquidity CONTRACTING"}]}, {"ticker": "TLT", "name": "20+ Year Treasury", "class": "BOND_LONG", "emoji": "\ud83c\udfdb\ufe0f", "score": -15.0, "call": "TILT_SHORT", "conviction": "MEDIUM", "n_signals": 3, "evidence": [{"points": -10, "reason": "macro_z=+1.27 (GROWTH_SURPRISE_POSITIVE)"}, {"points": -10, "reason": "YC BEAR_STEEPENER (2s10s=54.0bp)"}, {"points": 5, "reason": "global cycle: GLOBAL_PEAKING (avg CLI 109.01, contraction 52.7%, expansion 47.3%) \u2014 defensive bid building"}]}], "recommended_weights_pct": {"GLD": 60.7, "UUP": 24.3, "CASH": 15.0}, "cash_buffer_pct": 15.0, "overweights": [], "underweights": [], "rule_results": {"macro_surprise": {"applied": true, "tilt_added": 65.0}, "yield_curve": {"applied": true, "tilt_added": 13.0}, "sector_breadth": {"applied": true, "tilt_added": 0.0}, "correlation_regime": {"applied": true, "tilt_added": 0.0}, "eurodollar_stress": {"applied": true, "tilt_added": 0.0}, "auction_crisis": {"applied": true, "tilt_added": 0.0}, "liquidity_credit_engine": {"applied": true, "tilt_added": 0.0}, "tenor_signals": {"applied": true, "tilt_added": 0.0}, "global_business_cycle": {"applied": true, "tilt_added": 2.0}, "crisis_composite": {"applied": true, "tilt_added": 0.0}, "capitulation": {"applied": true, "tilt_added": 0.0}, "leading_markets": {"applied": true, "tilt_added": -5.0}, "global_liquidity": {"applied": true, "tilt_added": 9.0}, "historical_analogs": {"applied": true, "tilt_added": 5.0}, "event_study": {"applied": true, "tilt_added": 0.0}, "btc_signals": {"applied": true, "tilt_added": 0.0}, "sector_momentum": {"applied": true, "tilt_added": 0.0}}}