agent-trading.app Evidence-first advisory · Advisory only
2026-05-26 00:10 UTC
Daily Operator Brief

Defensive Rebalance

Best action today for compounding, without violating survival constraints.

Primary objective: Maximize survival-adjusted geometric CAGR · 10x over 10 years: strategic ambition calibration target · not an execution mandate · no_trade_placed=true

Recommend today's best advisory action that improves expected long-term compounding without violating survival, evidence, snapshot, scope, exposure, strategy-state, or behavioral constraints.

Snapshot: stale_snapshot Deployment: blocked Portfolio risk: clean Data quality: stale MI: partial · supporting only Stress: partial Advice: 32 items Target CAGR: 25.9% Cash drag: severe

Deployment: blocked; data quality: stale; portfolio risk: clean

Legacy Risk: blocked · use separated strategy calibration badges for actionability.

Best action today for compounding, without violating survival constraints.. Strategy posture is defensive; snapshot is stale_snapshot; risk is blocked; market intelligence is partial and supporting-only; 32 evidence-backed advice items are available.

Allowed small: 0 · Wait: 11 · Blocked: 0 · Research only: 20 · Insufficient evidence: 1

Degraded modes: snapshot_stale, degraded_but_usable, mi_degraded, snapshot_scope_fit_unconfirmed

Readable Daily Brief Markdown committee brief Developer raw JSON Safe demo brief

Evidence: missing Backtest: missing Operator status: wait Snapshot: stale_snapshot

Limitations: Portfolio snapshot is stale; portfolio-specific advice is downgraded. Snapshot is stale; update it before trusting portfolio-specific advice.

Strategy Calibration

Portfolio risk: clean Data quality: stale Deployment readiness: blocked Opportunity: under_deployed State: defensive rebalance data gated no_trade_placed=true

Next action: fix snapshot · Next blocker: Fix or refresh the portfolio snapshot · Path: fix snapshot · Cash interpretation: reset capital

Fix data quality, scope, risk, MI, or alpha evidence blockers before deployment review.

Return ambition: 10x over 10 years requires about 25.9% CAGR. At current cash, invested capital would need about 80.6% before diagnostic simplifications. Cash drag is context, not automatic deployment advice.

stale_or_invalid_snapshot blocks deployment actionability but is not portfolio risk by itself. scope_fit_status is partial. stale_or_invalid_snapshot

Stress Evidence

partial Worst driver: equity_drawdown_20 · Worst loss: -0.064278 · no_trade_placed=true

Stress evidence is limited because snapshot status is stale_snapshot.

Deterministic stress scenarios are advisory evidence only and do not authorize execution.

Snapshot Status

stale_snapshot Portfolio-specific advice is downgraded when snapshot is stale, missing, invalid, or unknown. Snapshot is stale; update it before trusting portfolio-specific advice.

Snapshot id: 15 · As of: 2026-05-16T17:52:00+02:00 · Last import: 2026-05-16T07:26:01.050995+00:00 · Freshness: 232.75h · Usable: false · no_trade_placed=true

Why: Snapshot is stale; update it before trusting portfolio-specific advice.

Next action: Snapshot is stale; update before trusting portfolio-specific advice.

817645Total SEK
554861Cash SEK
67.9%Cash %
3Positions
0.0%Certificate %
0Leveraged SEK

Snapshot is stale; update before trusting portfolio-specific advice.

Update Portfolio Snapshot

Snapshot Quality, Scope Fit, And Fix Queue

Freshness: stale Validity: valid Scope fit: partial Fix first: yes no_trade_placed=true

partialAccount metadata
okCash reconciliation
noneCertificates
noneLeverage

Fresh, valid, confirmed-scope snapshots are usable. Stale, missing, invalid, unknown, partial, or out-of-scope snapshots are fix-first for portfolio-specific advice.

Excluded assets must not be mixed into managed allocation, stress evidence, recommendations, or rebalancing advice.

add_missing_account_metadata Add broker/account/source metadata to snapshot holdings where possible. · scope_fit_and_allocation_advice

confirm_scope Confirm holdings belong only to included managed accounts. · portfolio_specific_advice

refresh_snapshot Refresh the snapshot before trusting portfolio-specific advice. · portfolio_specific_advice

Some holdings lack enough broker/account metadata for confirmed managed scope. Scope fit is partial; AT22 must not treat excluded or unknown accounts as managed allocation. Account/broker metadata is not complete enough to confirm managed scope.

Portfolio Scope And Clean Reset

Scope: confirmed Core rebuild: no Next: fix_snapshot Next blocker: Fix or refresh the portfolio snapshot no_trade_placed=true

AT22 optimizes only explicitly included managed accounts. Excluded assets are private context only and must not affect managed allocation, stress evidence, rebalancing advice, or recommendations.

Managed scope: Avanza ISK, Nordnet ISK

Excluded by default: taxable holdings, real estate, private assets, future API trading account until onboarded, and external accounts not explicitly added to AT22 scope.

Portfolio scope policy: confirmed · Snapshot account metadata: partial · Snapshot scope fit: partial

stale_snapshotSnapshot
0.0%Certificates
noneMax product leverage
highCash status
cleanPortfolio risk
severeCash drag
0Alpha deployability %
degradedMI quality

Cash interpretation: reset capital · Core thesis registry: not_implemented · Staged plan: missing

Market context not severe risk-off: true

Potential after blockers clear: ADD_CORE_SMALL · non-actionable · blocked · no_trade_placed=true

Blockers: stale or unusable snapshot, snapshot scope fit partial, thesis registry missing, staged plan missing, snapshot scope fit not confirmed

Fresh usable portfolio snapshot is required before staged core rebuild. Snapshot quality must be fresh, valid, and cash-reconciled before core rebuild. Managed portfolio scope must be confirmed before rebuild decisions.

Why This Strategy Is Active

reason Alpha deployability is 0% because pod evidence is insufficient.

What Not To Do

avoid Do not force alpha trades just because the alpha target exists.

Evidence: policy_only Backtest: not_required Operator status: wait Snapshot: stale_snapshot · Advisory only — no trade placed

Backtest evidence: · quality unknown

Limitations: Portfolio snapshot is stale; portfolio-specific advice is downgraded. Snapshot is stale; update it before trusting portfolio-specific advice.

avoid Do not expand convex exposure to replace weak alpha evidence.

Evidence: policy_only Backtest: not_required Operator status: wait Snapshot: stale_snapshot · Advisory only — no trade placed

Backtest evidence: · quality unknown

Limitations: Portfolio snapshot is stale; portfolio-specific advice is downgraded. Snapshot is stale; update it before trusting portfolio-specific advice.

avoid Do not treat 70/20/5/5 as a permanent target.

Evidence: policy_only Backtest: not_required Operator status: wait Snapshot: stale_snapshot · Advisory only — no trade placed

Backtest evidence: · quality unknown

Limitations: Portfolio snapshot is stale; portfolio-specific advice is downgraded. Snapshot is stale; update it before trusting portfolio-specific advice.

avoid Do not treat 70/20/5/5 as permanently optimal.

Evidence: policy_only Backtest: not_required Operator status: wait Snapshot: stale_snapshot · Advisory only — no trade placed

Backtest evidence: · quality unknown

Limitations: Portfolio snapshot is stale; portfolio-specific advice is downgraded. Snapshot is stale; update it before trusting portfolio-specific advice.

avoid Do not force alpha allocation when evidence is weak.

Evidence: policy_only Backtest: not_required Operator status: wait Snapshot: stale_snapshot · Advisory only — no trade placed

Backtest evidence: · quality unknown

Limitations: Portfolio snapshot is stale; portfolio-specific advice is downgraded. Snapshot is stale; update it before trusting portfolio-specific advice.

What To Do Now
WAIT Wait: ALPHA_SYSTEM
Wait on alpha because deployable alpha is currently 0%.
No portfolio step suggested. · no order created · no trade placed
Evidence: policy_only Backtest: not_required Operator status: wait Snapshot: stale_snapshot
Limitations: Market intelligence is supporting evidence only and is unknown. Portfolio snapshot is stale; portfolio-specific advice is downgraded.
HOLD Hold: Amazon.com
Hold core if it fits the active strategy and concentration remains acceptable.
No portfolio step suggested. · no order created · no trade placed
Evidence: policy_only Backtest: not_required Operator status: wait Snapshot: stale_snapshot
Limitations: Market intelligence is supporting evidence only and is unknown. Portfolio snapshot is stale; portfolio-specific advice is downgraded.
HOLD Hold: Microsoft
Hold core if it fits the active strategy and concentration remains acceptable.
No portfolio step suggested. · no order created · no trade placed
Evidence: policy_only Backtest: not_required Operator status: wait Snapshot: stale_snapshot
Limitations: Market intelligence is supporting evidence only and is unknown. Portfolio snapshot is stale; portfolio-specific advice is downgraded.
HOLD Hold: CoreWeave
Hold core if it fits the active strategy and concentration remains acceptable.
No portfolio step suggested. · no order created · no trade placed
Evidence: policy_only Backtest: not_required Operator status: wait Snapshot: stale_snapshot
Limitations: Market intelligence is supporting evidence only and is unknown. Portfolio snapshot is stale; portfolio-specific advice is downgraded.
Current strategy is Defensive Rebalance. It is active because Alpha deployability is 0% because pod evidence is insufficient.. The system is prioritizing survival-adjusted compounding; no trade is placed.
· no order created · no trade placed
Evidence: policy_only Backtest: not_required Operator status: research_only Snapshot: fresh_snapshot
Limitations: Market intelligence is supporting evidence only and is partial.
70/20/5/5 is a base prior, not a permanent optimal allocation.
· no order created · no trade placed
Evidence: policy_only Backtest: not_required Operator status: research_only Snapshot: fresh_snapshot
Limitations: Market intelligence is supporting evidence only and is partial.
Strategy has been in play for 4.5302 days since 2026-05-11T18:42:36.479920+00:00.
· no order created · no trade placed
Evidence: policy_only Backtest: not_required Operator status: research_only Snapshot: fresh_snapshot
Limitations: Market intelligence is supporting evidence only and is partial.
Target alpha is 20%, but deployable alpha is 0%; unused alpha reserve stays in core/cash.
· no order created · no trade placed
Evidence: policy_only Backtest: not_required Operator status: research_only Snapshot: fresh_snapshot
Limitations: Market intelligence is supporting evidence only and is partial.
Market Intelligence Supporting Evidence

Market intelligence quality is partial; portfolio snapshot is fresh.

Portfolio snapshot: stale Signal feed: fresh Market Intelligence: available Macro regime: neutral Confidence: 0.50 Canonical MI: partial · supporting only

Use as advisory market context only; do not treat it as trade authorization.

Market intelligence quality is partial (0.75); it is supporting evidence only. Portfolio snapshot and exposure are available. Signal scheduler is running, but latest signal is historical/stale. Macro regime exists but is unknown/low confidence. Missing: market_intel, news_event_risk, technical_context, volatility_context. Available: signal_health, signal_scheduler, market_intelligence_service, market_intelligence_regime, market_intelligence_digest, macro_regime_low_confidence.

Decision Impact

Decision impact: medium Portfolio strategy readiness: usable

Does not block portfolio strategy review. Snapshot and exposure are available; market intelligence is supporting evidence only.

Source Health

MI: partial Sidecar reachable: yes MI API: running MI loop: running Signal scheduler: no fresh signals Macro: unknown_low_confidence

MI sidecar URL: http://127.0.0.1:8892 · Market Intelligence API and loop are reachable.

Endpoints: /health, /v1/status, /v1/regime/latest, /v1/digests/latest, /v1/sources/health

Paid enrichment: disabled. Start API with ./manage_22.sh mi-start-api; start loop only after confirming enrichment settings.

MI quality: degraded · Portfolio relevance: high · Source usefulness: missing · supporting_only=true

Sources: unknown · useful: unknown · noisy: unknown · stale: unknown · wrong ticker: unknown

Digest relevance: high · Portfolio relevant: yes · Holdings: Microsoft · Sectors: AI infrastructure, cloud, semiconductors, inflation

Digest quality warnings available in raw details. Count: 16.

Market Intelligence sidecar is unavailable. Strategy is using portfolio snapshot, signal health, and local rules.

Portfolio relevance profile is stale relative to latest snapshot.

Why partial

• Missing: market intel

• Missing: news event risk

• Missing: technical context

• Missing: volatility context

• Stale: market intelligence relevance profile

• Stale: market intelligence relevance profile test tickers

What changed

• Market/regime context is neutral.

• Regime confidence is 0.50.

• Market Intelligence digest: Market Intelligence digest is portfolio-relevant.

• Fresh portfolio snapshot shows cash at 67.9%.

What to do

• Continue using portfolio snapshot and risk rules only until market context improves.

Evidence: policy_only Backtest: not_required Operator status: wait Snapshot: fresh_snapshot · Advisory only — no trade placed

Backtest evidence: · quality unknown

Limitations: Market intelligence is supporting evidence only and is partial. Market intelligence is supporting evidence only.

• Run Strategy Agent after portfolio snapshot import.

Evidence: policy_only Backtest: not_required Operator status: wait Snapshot: fresh_snapshot · Advisory only — no trade placed

Backtest evidence: · quality unknown

Limitations: Market intelligence is supporting evidence only and is partial. Market intelligence is supporting evidence only.

What not to do

• Do not add broad-market BULL certificates based only on macro optimism.

Evidence: policy_only Backtest: not_required Operator status: blocked Snapshot: fresh_snapshot · Advisory only — no trade placed

Backtest evidence: · quality unknown

Limitations: Market intelligence is supporting evidence only and is partial. Market intelligence is supporting evidence only.

• Do not let headlines override hard exposure blocks.

Evidence: policy_only Backtest: not_required Operator status: blocked Snapshot: fresh_snapshot · Advisory only — no trade placed

Backtest evidence: · quality unknown

Limitations: Market intelligence is supporting evidence only and is partial. Market intelligence is supporting evidence only.

• Do not act on historical signals.

Evidence: policy_only Backtest: not_required Operator status: blocked Snapshot: fresh_snapshot · Advisory only — no trade placed

Backtest evidence: · quality unknown

Limitations: Market intelligence is supporting evidence only and is partial. Market intelligence is supporting evidence only.

• Do not add convex exposure based on incomplete market context.

Evidence: policy_only Backtest: not_required Operator status: blocked Snapshot: fresh_snapshot · Advisory only — no trade placed

Backtest evidence: · quality unknown

Limitations: Market intelligence is supporting evidence only and is partial. Market intelligence is supporting evidence only.

Show market intelligence raw details
{
  "_completeness": {
    "available_sources": [
      "portfolio_snapshot",
      "portfolio_exposure",
      "signal_health",
      "signal_scheduler",
      "market_intelligence_service",
      "market_intelligence_regime",
      "market_intelligence_digest",
      "macro_regime_low_confidence"
    ],
    "blocking_reasons": [
      "scheduler_healthy_no_fresh_signals",
      "macro_regime_unknown_low_confidence"
    ],
    "completeness_score": 0.75,
    "completeness_status": "partial",
    "missing_sources": [
      "market_intel",
      "news_event_risk",
      "technical_context",
      "volatility_context"
    ],
    "no_trade_placed": true,
    "operator_action_texts": [
      "Continue using portfolio snapshot and risk rules only until market context improves.",
      "Run Strategy Agent after portfolio snapshot import."
    ],
    "operator_actions": [
      {
        "action": "WAIT_FOR_MARKET_CONTEXT",
        "decision": "WARN",
        "display_text": "Continue using portfolio snapshot and risk rules only until market context improves.",
        "evidence_package": {
          "backtest": {
            "benchmark_comparison": null,
            "limitations": [],
            "max_drawdown": null,
            "period": null,
            "quality": "unknown",
            "required": false,
            "return": null,
            "run_id": null,
            "status": "not_required",
            "strategy_id": null,
            "trade_count": null
          },
          "candidate_id": null,
          "confidence_tier": "low",
          "data_quality": "partial",
          "evidence_id": "ev_f94eaaef914b",
          "evidence_status": "policy_only",
          "evidence_version": "evidence1",
          "limitations": [
            "Market intelligence is supporting evidence only and is partial.",
            "Market intelligence is supporting evidence only.",
            "Market intelligence context is partial.",
            "Missing MI sources: market_intel, news_event_risk, technical_context, volatility_context.",
            "Stale MI sources: market_intelligence_relevance_profile, market_intelligence_relevance_profile_test_tickers.",
            "Market-context limitations: scheduler_healthy_no_fresh_signals, macro_regime_unknown_low_confidence."
          ],
          "market_context": {
            "decision_impact": "medium",
            "limitations": [
              "Market intelligence is supporting evidence only and is partial.",
              "Market intelligence is supporting evidence only.",
              "Market intelligence context is partial.",
              "Missing MI sources: market_intel, news_event_risk, technical_context, volatility_context.",
              "Stale MI sources: market_intelligence_relevance_profile, market_intelligence_relevance_profile_test_tickers.",
              "Market-context limitations: scheduler_healthy_no_fresh_signals, macro_regime_unknown_low_confidence."
            ],
            "required": true,
            "status": "partial"
          },
          "no_trade_placed": true,
          "operator_status": "wait",
          "policy_evidence": [
            {
              "actual_value": null,
              "breach_status": "warn",
              "no_trade_placed": true,
              "policy_name": "market_context",
              "reason": "Continue using portfolio snapshot and risk rules only until market context improves.",
              "rule": "WAIT_FOR_MARKET_CONTEXT",
              "threshold": null
            }
          ],
          "recommendation_id": "mi_guidance_415b484e2ead",
          "snapshot_id": 15,
          "snapshot_status": "fresh_snapshot",
          "snapshot_usable": true,
          "source": "market_context",
          "stress_evidence": []
        },
        "id": "mi_guidance_415b484e2ead",
        "is_operator_advice": true,
        "message": "Continue using portfolio snapshot and risk rules only until market context improves.",
        "no_trade_placed": true,
        "rationale": "Continue using portfolio snapshot and risk rules only until market context improves.",
        "source": "market_context",
        "title": "Continue using portfolio snapshot and risk rules only until market context impro"
      },
      {
        "action": "WAIT_FOR_MARKET_CONTEXT",
        "decision": "WARN",
        "display_text": "Run Strategy Agent after portfolio snapshot import.",
        "evidence_package": {
          "backtest": {
            "benchmark_comparison": null,
            "limitations": [],
            "max_drawdown": null,
            "period": null,
            "quality": "unknown",
            "required": false,
            "return": null,
            "run_id": null,
            "status": "not_required",
            "strategy_id": null,
            "trade_count": null
          },
          "candidate_id": null,
          "confidence_tier": "low",
          "data_quality": "partial",
          "evidence_id": "ev_4cb774b46cdc",
          "evidence_status": "policy_only",
          "evidence_version": "evidence1",
          "limitations": [
            "Market intelligence is supporting evidence only and is partial.",
            "Market intelligence is supporting evidence only.",
            "Market intelligence context is partial.",
            "Missing MI sources: market_intel, news_event_risk, technical_context, volatility_context.",
            "Stale MI sources: market_intelligence_relevance_profile, market_intelligence_relevance_profile_test_tickers.",
            "Market-context limitations: scheduler_healthy_no_fresh_signals, macro_regime_unknown_low_confidence."
          ],
          "market_context": {
            "decision_impact": "medium",
            "limitations": [
              "Market intelligence is supporting evidence only and is partial.",
              "Market intelligence is supporting evidence only.",
              "Market intelligence context is partial.",
              "Missing MI sources: market_intel, news_event_risk, technical_context, volatility_context.",
              "Stale MI sources: market_intelligence_relevance_profile, market_intelligence_relevance_profile_test_tickers.",
              "Market-context limitations: scheduler_healthy_no_fresh_signals, macro_regime_unknown_low_confidence."
            ],
            "required": true,
            "status": "partial"
          },
          "no_trade_placed": true,
          "operator_status": "wait",
          "policy_evidence": [
            {
              "actual_value": null,
              "breach_status": "warn",
              "no_trade_placed": true,
              "policy_name": "market_context",
              "reason": "Run Strategy Agent after portfolio snapshot import.",
              "rule": "WAIT_FOR_MARKET_CONTEXT",
              "threshold": null
            }
          ],
          "recommendation_id": "mi_guidance_d9a3a76db262",
          "snapshot_id": 15,
          "snapshot_status": "fresh_snapshot",
          "snapshot_usable": true,
          "source": "market_context",
          "stress_evidence": []
        },
        "id": "mi_guidance_d9a3a76db262",
        "is_operator_advice": true,
        "message": "Run Strategy Agent after portfolio snapshot import.",
        "no_trade_placed": true,
        "rationale": "Run Strategy Agent after portfolio snapshot import.",
        "source": "market_context",
        "title": "Run Strategy Agent after portfolio snapshot import"
      }
    ],
    "stale_sources": [
      "market_intelligence_relevance_profile",
      "market_intelligence_relevance_profile_test_tickers"
    ],
    "summary": "Market intelligence quality is partial (0.75); it is supporting evidence only. Portfolio snapshot and exposure are available. Signal scheduler is running, but latest signal is historical/stale. Macro regime exists but is unknown/low confidence. Missing: market_intel, news_event_risk, technical_context, volatility_context. Available: signal_health, signal_scheduler, market_intelligence_service, market_intelligence_regime, market_intelligence_digest, macro_regime_low_confidence.",
    "what_not_to_do": [
      {
        "action": "DO_NOT_USE_MARKET_CONTEXT_AS_AUTHORIZATION",
        "decision": "BLOCK",
        "display_text": "Do not act on historical signals.",
        "evidence_package": {
          "backtest": {
            "benchmark_comparison": null,
            "limitations": [],
            "max_drawdown": null,
            "period": null,
            "quality": "unknown",
            "required": false,
            "return": null,
            "run_id": null,
            "status": "not_required",
            "strategy_id": null,
            "trade_count": null
          },
          "candidate_id": null,
          "confidence_tier": "blocked",
          "data_quality": "partial",
          "evidence_id": "ev_d00e6b163660",
          "evidence_status": "policy_only",
          "evidence_version": "evidence1",
          "limitations": [
            "Market intelligence is supporting evidence only and is partial.",
            "Market intelligence is supporting evidence only.",
            "Market intelligence context is partial.",
            "Missing MI sources: market_intel, news_event_risk, technical_context, volatility_context.",
            "Stale MI sources: market_intelligence_relevance_profile, market_intelligence_relevance_profile_test_tickers.",
            "Market-context limitations: scheduler_healthy_no_fresh_signals, macro_regime_unknown_low_confidence."
          ],
          "market_context": {
            "decision_impact": "medium",
            "limitations": [
              "Market intelligence is supporting evidence only and is partial.",
              "Market intelligence is supporting evidence only.",
              "Market intelligence context is partial.",
              "Missing MI sources: market_intel, news_event_risk, technical_context, volatility_context.",
              "Stale MI sources: market_intelligence_relevance_profile, market_intelligence_relevance_profile_test_tickers.",
              "Market-context limitations: scheduler_healthy_no_fresh_signals, macro_regime_unknown_low_confidence."
            ],
            "required": true,
            "status": "partial"
          },
          "no_trade_placed": true,
          "operator_status": "blocked",
          "policy_evidence": [
            {
              "actual_value": null,
              "breach_status": "hard",
              "no_trade_placed": true,
              "policy_name": "market_context",
              "reason": "Do not act on historical signals.",
              "rule": "DO_NOT_USE_MARKET_CONTEXT_AS_AUTHORIZATION",
              "threshold": null
            }
          ],
          "recommendation_id": "mi_guidance_a683d2d7afbd",
          "snapshot_id": 15,
          "snapshot_status": "fresh_snapshot",
          "snapshot_usable": true,
          "source": "market_context",
          "stress_evidence": []
        },
        "id": "mi_guidance_a683d2d7afbd",
        "is_operator_advice": true,
        "message": "Do not act on historical signals.",
        "no_trade_placed": true,
        "rationale": "Do not act on historical signals.",
        "source": "market_context",
        "title": "Do not act on historical signals"
      },
      {
        "action": "DO_NOT_USE_MARKET_CONTEXT_AS_AUTHORIZATION",
        "decision": "BLOCK",
        "display_text": "Do not add convex exposure based on incomplete market context.",
        "evidence_package": {
          "backtest": {
            "benchmark_comparison": null,
            "limitations": [],
            "max_drawdown": null,
            "period": null,
            "quality": "unknown",
            "required": false,
            "return": null,
            "run_id": null,
            "status": "not_required",
            "strategy_id": null,
            "trade_count": null
          },
          "candidate_id": null,
          "confidence_tier": "blocked",
          "data_quality": "partial",
          "evidence_id": "ev_531273920098",
          "evidence_status": "policy_only",
          "evidence_version": "evidence1",
          "limitations": [
            "Market intelligence is supporting evidence only and is partial.",
            "Market intelligence is supporting evidence only.",
            "Market intelligence context is partial.",
            "Missing MI sources: market_intel, news_event_risk, technical_context, volatility_context.",
            "Stale MI sources: market_intelligence_relevance_profile, market_intelligence_relevance_profile_test_tickers.",
            "Market-context limitations: scheduler_healthy_no_fresh_signals, macro_regime_unknown_low_confidence."
          ],
          "market_context": {
            "decision_impact": "medium",
            "limitations": [
              "Market intelligence is supporting evidence only and is partial.",
              "Market intelligence is supporting evidence only.",
              "Market intelligence context is partial.",
              "Missing MI sources: market_intel, news_event_risk, technical_context, volatility_context.",
              "Stale MI sources: market_intelligence_relevance_profile, market_intelligence_relevance_profile_test_tickers.",
              "Market-context limitations: scheduler_healthy_no_fresh_signals, macro_regime_unknown_low_confidence."
            ],
            "required": true,
            "status": "partial"
          },
          "no_trade_placed": true,
          "operator_status": "blocked",
          "policy_evidence": [
            {
              "actual_value": null,
              "breach_status": "hard",
              "no_trade_placed": true,
              "policy_name": "market_context",
              "reason": "Do not add convex exposure based on incomplete market context.",
              "rule": "DO_NOT_USE_MARKET_CONTEXT_AS_AUTHORIZATION",
              "threshold": null
            }
          ],
          "recommendation_id": "mi_guidance_9c3def01d0c8",
          "snapshot_id": 15,
          "snapshot_status": "fresh_snapshot",
          "snapshot_usable": true,
          "source": "market_context",
          "stress_evidence": []
        },
        "id": "mi_guidance_9c3def01d0c8",
        "is_operator_advice": true,
        "message": "Do not add convex exposure based on incomplete market context.",
        "no_trade_placed": true,
        "rationale": "Do not add convex exposure based on incomplete market context.",
        "source": "market_context",
        "title": "Do not add convex exposure based on incomplete market context"
      },
      {
        "action": "DO_NOT_USE_MARKET_CONTEXT_AS_AUTHORIZATION",
        "decision": "BLOCK",
        "display_text": "Do not let market headlines override hard risk blocks.",
        "evidence_package": {
          "backtest": {
            "benchmark_comparison": null,
            "limitations": [],
            "max_drawdown": null,
            "period": null,
            "quality": "unknown",
            "required": false,
            "return": null,
            "run_id": null,
            "status": "not_required",
            "strategy_id": null,
            "trade_count": null
          },
          "candidate_id": null,
          "confidence_tier": "blocked",
          "data_quality": "partial",
          "evidence_id": "ev_5c7a0203c7c8",
          "evidence_status": "policy_only",
          "evidence_version": "evidence1",
          "limitations": [
            "Market intelligence is supporting evidence only and is partial.",
            "Market intelligence is supporting evidence only.",
            "Market intelligence context is partial.",
            "Missing MI sources: market_intel, news_event_risk, technical_context, volatility_context.",
            "Stale MI sources: market_intelligence_relevance_profile, market_intelligence_relevance_profile_test_tickers.",
            "Market-context limitations: scheduler_healthy_no_fresh_signals, macro_regime_unknown_low_confidence."
          ],
          "market_context": {
            "decision_impact": "medium",
            "limitations": [
              "Market intelligence is supporting evidence only and is partial.",
              "Market intelligence is supporting evidence only.",
              "Market intelligence context is partial.",
              "Missing MI sources: market_intel, news_event_risk, technical_context, volatility_context.",
              "Stale MI sources: market_intelligence_relevance_profile, market_intelligence_relevance_profile_test_tickers.",
              "Market-context limitations: scheduler_healthy_no_fresh_signals, macro_regime_unknown_low_confidence."
            ],
            "required": true,
            "status": "partial"
          },
          "no_trade_placed": true,
          "operator_status": "blocked",
          "policy_evidence": [
            {
              "actual_value": null,
              "breach_status": "hard",
              "no_trade_placed": true,
              "policy_name": "market_context",
              "reason": "Do not let market headlines override hard risk blocks.",
              "rule": "DO_NOT_USE_MARKET_CONTEXT_AS_AUTHORIZATION",
              "threshold": null
            }
          ],
          "recommendation_id": "mi_guidance_3ae2f1b29a95",
          "snapshot_id": 15,
          "snapshot_status": "fresh_snapshot",
          "snapshot_usable": true,
          "source": "market_context",
          "stress_evidence": []
        },
        "id": "mi_guidance_3ae2f1b29a95",
        "is_operator_advice": true,
        "message": "Do not let market headlines override hard risk blocks.",
        "no_trade_placed": true,
        "rationale": "Do not let market headlines override hard risk blocks.",
        "source": "market_context",
        "title": "Do not let market headlines override hard risk blocks"
      }
    ],
    "what_not_to_do_texts": [
      "Do not act on historical signals.",
      "Do not add convex exposure based on incomplete market context.",
      "Do not let market headlines override hard risk blocks."
    ]
  },
  "_digest_quality": {
    "digest_relevance_state": "high",
    "general_market_relevance_state": null,
    "general_market_themes": [],
    "headline": "Market Intelligence digest is portfolio-relevant.",
    "near_term_catalysts": [
      {
        "date": null,
        "name": "US government increases AI suppliers and rethinks Anthropic\u2019s role",
        "relevance": "holding_match"
      },
      {
        "date": null,
        "name": "Google made agentic AI governance a product. Enterprises still have to catch up.",
        "relevance": "sector_match"
      },
      {
        "date": null,
        "name": "Physical AI raises governance questions for autonomous systems",
        "relevance": "sector_match"
      },
      {
        "date": null,
        "name": "Google tests Remy AI agent for Gemini as focus turns to user control",
        "relevance": "sector_match"
      },
      {
        "date": null,
        "name": "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates",
        "relevance": "macro_context"
      }
    ],
    "no_trade_placed": true,
    "portfolio_context_fallback": null,
    "portfolio_context_limitation": null,
    "portfolio_context_status": null,
    "portfolio_context_usable": null,
    "portfolio_context_warnings": [],
    "portfolio_implication": "Use as advisory market context only; do not treat it as trade authorization.",
    "relevant_holdings": [
      "Microsoft"
    ],
    "relevant_sectors": [
      "AI infrastructure",
      "cloud",
      "semiconductors",
      "inflation"
    ],
    "source_concentration": {
      "high": false,
      "top_source": "AI News",
      "top_source_share": 0.3333
    },
    "source_quality_warnings": [
      "filtered_false_ticker:AN",
      "filtered_false_ticker:AS",
      "filtered_false_ticker:AT",
      "filtered_false_ticker:BY",
      "filtered_false_ticker:DATA",
      "filtered_false_ticker:FINAL",
      "filtered_false_ticker:FSA",
      "filtered_false_ticker:IN",
      "filtered_false_ticker:IS",
      "filtered_false_ticker:IT",
      "filtered_false_ticker:JUDGE",
      "filtered_false_ticker:MONTH",
      "filtered_false_ticker:NEW",
      "filtered_false_ticker:OF",
      "filtered_false_ticker:ON",
      "filtered_false_ticker:TO"
    ],
    "top_bulletins": [
      {
        "base_relevance": 0.7999999999999999,
        "evidence": "summary",
        "id": 65,
        "relevance": 1.0,
        "relevant_holdings": [
          "Microsoft"
        ],
        "relevant_sectors": [
          "AI infrastructure"
        ],
        "source": "AI News",
        "source_category": "unknown",
        "summary_excerpt": "\u003cp\u003eThe US administration has added four more AI companies to its roster of favoured suppliers, with the Pentagon signing agreements with Microsoft, Reflection AI (which has yet to release a publicly-available model), Amazon, and Nvidia that mean their products can be used on classified operations. The companies join OpenAI, xAI, and Google as companies that [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificialint",
        "ticker": null,
        "tickers": [],
        "title": "US government increases AI suppliers and rethinks Anthropic\u2019s role",
        "top_relevance_reason": "holding_match"
      },
      {
        "base_relevance": 0.7999999999999999,
        "evidence": "summary",
        "id": 68,
        "relevance": 0.98,
        "relevant_holdings": [],
        "relevant_sectors": [
          "cloud",
          "AI infrastructure"
        ],
        "source": "AI News",
        "source_category": "unknown",
        "summary_excerpt": "\u003cp\u003eTwo weeks ago at Google Cloud Next \u0026#8217;26 in Las Vegas, Google did something the enterprise AI industry has been dancing around for the better part of two years: it\u0026#160;made\u0026#160;agentic AI governance a native product feature, not an afterthought. The centrepiece announcement was the Gemini Enterprise Agent Platform, pitched as the successor to Vertex AI [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificia",
        "ticker": null,
        "tickers": [],
        "title": "Google made agentic AI governance a product. Enterprises still have to catch up.",
        "top_relevance_reason": "sector_match"
      },
      {
        "base_relevance": 0.7999999999999999,
        "evidence": "summary",
        "id": 67,
        "relevance": 0.98,
        "relevant_holdings": [],
        "relevant_sectors": [
          "AI infrastructure"
        ],
        "source": "AI News",
        "source_category": "unknown",
        "summary_excerpt": "\u003cp\u003eGovernance around Physical AI is becoming harder as autonomous AI systems move into robots, sensors, and industrial equipment. The issue is not only whether AI agents can complete tasks. It is how their actions are tested, monitored, and stopped when they interact with real-world systems. Industrial robotics already provides a large base for that discussion. [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificia",
        "ticker": null,
        "tickers": [],
        "title": "Physical AI raises governance questions for autonomous systems",
        "top_relevance_reason": "sector_match"
      },
      {
        "base_relevance": 0.7999999999999999,
        "evidence": "summary",
        "id": 66,
        "relevance": 0.98,
        "relevant_holdings": [],
        "relevant_sectors": [
          "AI infrastructure"
        ],
        "source": "AI News",
        "source_category": "unknown",
        "summary_excerpt": "\u003cp\u003eGoogle is testing Remy, a new AI personal agent for Gemini, according to Business Insider. The tool is designed to take actions for users in work and daily tasks. Remy is being tested in a staff-only version of the Gemini app. The report said it reviewed an internal document and spoke with two people familiar [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificialintelligence-news.com/news/google-remy-ai-agent-g",
        "ticker": null,
        "tickers": [],
        "title": "Google tests Remy AI agent for Gemini as focus turns to user control",
        "top_relevance_reason": "sector_match"
      },
      {
        "base_relevance": 0.85,
        "evidence": "summary",
        "id": 45,
        "relevance": 0.97,
        "relevant_holdings": [],
        "relevant_sectors": [],
        "source": "SEC press releases",
        "source_category": "official_company",
        "summary_excerpt": "The Securities and Exchange Commission today announced it will hold a roundtable on March 4 to discuss private market valuations and responsible retailization.The roundtable will be hosted by the Division of Investment Management from 1 p.m. to 3 p.m. ET\u2026",
        "ticker": null,
        "tickers": [],
        "title": "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates",
        "top_relevance_reason": "macro_context"
      },
      {
        "base_relevance": 0.85,
        "evidence": "summary",
        "id": 36,
        "relevance": 0.97,
        "relevant_holdings": [],
        "relevant_sectors": [],
        "source": "SEC press releases",
        "source_category": "official_company",
        "summary_excerpt": "The Securities and Exchange Commission (SEC) today issued an interpretation clarifying how the federal securities laws apply to certain crypto assets and transactions involving crypto assets. This is a major step in the Commission\u2019s efforts to provide\u2026",
        "ticker": null,
        "tickers": [],
        "title": "SEC Clarifies the Application of Federal Securities Laws to Crypto Assets",
        "top_relevance_reason": "macro_context"
      },
      {
        "base_relevance": 0.85,
        "evidence": "summary",
        "id": 30,
        "relevance": 0.97,
        "relevant_holdings": [],
        "relevant_sectors": [],
        "source": "SEC press releases",
        "source_category": "official_company",
        "summary_excerpt": "The Securities and Exchange Commission today issued a conditional exemptive order that permits customer cross-margining of cash market positions in U.S. Treasury securities cleared by a registered clearing agency and futures positions in U.S. Treasury\u2026",
        "ticker": null,
        "tickers": [],
        "title": "SEC Approves Exemptive Order and Proposed Rule Change to Permit Customer Cross-Margining in the U.S. Treasury Market",
        "top_relevance_reason": "macro_context"
      },
      {
        "base_relevance": 0.85,
        "evidence": "summary",
        "id": 24,
        "relevance": 0.97,
        "relevant_holdings": [],
        "relevant_sectors": [],
        "source": "SEC press releases",
        "source_category": "official_company",
        "summary_excerpt": "The Securities and Exchange Commission today proposed rule and form amendments that would give public companies the option of filing semiannual reports in lieu of quarterly reports to meet their interim reporting obligations under the federal securities\u2026",
        "ticker": null,
        "tickers": [],
        "title": "SEC Proposes Amendments to Permit Optional Semiannual Reporting by Public Companies",
        "top_relevance_reason": "macro_context"
      },
      {
        "base_relevance": 0.7999999999999999,
        "evidence": "summary",
        "id": 17,
        "relevance": 0.92,
        "relevant_holdings": [],
        "relevant_sectors": [],
        "source": "Federal Reserve press releases",
        "source_category": "official_macro",
        "summary_excerpt": "Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Reserve Act",
        "ticker": null,
        "tickers": [],
        "title": "Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Rese",
        "top_relevance_reason": "macro_context"
      },
      {
        "base_relevance": 0.7315999999999999,
        "evidence": "",
        "id": 1,
        "relevance": 0.9116,
        "relevant_holdings": [],
        "relevant_sectors": [
          "AI infrastructure"
        ],
        "source": null,
        "source_category": "unknown",
        "summary_excerpt": "NVDA, AMD and AVGO may benefit from continued AI infrastructure spending, but valuations and crowding risk are elevated.",
        "ticker": "NVDA",
        "tickers": [
          "NVDA",
          "AMD",
          "AVGO"
        ],
        "title": "AI capex note",
        "top_relevance_reason": "sector_match"
      },
      {
        "base_relevance": 0.7,
        "evidence": "summary",
        "id": 55,
        "relevance": 0.88,
        "relevant_holdings": [],
        "relevant_sectors": [
          "AI infrastructure",
          "semiconductors",
          "inflation"
        ],
        "source": "MarketWatch top stories",
        "source_category": "unknown",
        "summary_excerpt": "Analysts note \u201cbuyer exhaustion\u201d and market concerns about what the latest inflation data may mean for future data-center spending commitments.",
        "ticker": null,
        "tickers": [],
        "title": "Intel\u2019s stock just guided the chip sector toward a sharp selloff. Here\u2019s why.",
        "top_relevance_reason": "sector_match"
      },
      {
        "base_relevance": 0.7,
        "evidence": "summary",
        "id": 54,
        "relevance": 0.88,
        "relevant_holdings": [],
        "relevant_sectors": [
          "AI infrastructure"
        ],
        "source": "MarketWatch top stories",
        "source_category": "unknown",
        "summary_excerpt": "Copper refining now has a Strait of Hormuz problem.",
        "ticker": null,
        "tickers": [],
        "title": "Copper prices are now at their highest level on record. AI is only part of the story.",
        "top_relevance_reason": "sector_match"
      }
    ]
  },
  "_market_context_decision_impact": {
    "no_trade_placed": true,
    "summary": "Does not block portfolio strategy review.",
    "value": "medium"
  },
  "_operator_actions": [
    {
      "action": "WAIT_FOR_MARKET_CONTEXT",
      "decision": "WARN",
      "display_text": "Continue using portfolio snapshot and risk rules only until market context improves.",
      "evidence_package": {
        "backtest": {
          "benchmark_comparison": null,
          "limitations": [],
          "max_drawdown": null,
          "period": null,
          "quality": "unknown",
          "required": false,
          "return": null,
          "run_id": null,
          "status": "not_required",
          "strategy_id": null,
          "trade_count": null
        },
        "candidate_id": null,
        "confidence_tier": "low",
        "data_quality": "partial",
        "evidence_id": "ev_f94eaaef914b",
        "evidence_status": "policy_only",
        "evidence_version": "evidence1",
        "limitations": [
          "Market intelligence is supporting evidence only and is partial.",
          "Market intelligence is supporting evidence only.",
          "Market intelligence context is partial.",
          "Missing MI sources: market_intel, news_event_risk, technical_context, volatility_context.",
          "Stale MI sources: market_intelligence_relevance_profile, market_intelligence_relevance_profile_test_tickers.",
          "Market-context limitations: scheduler_healthy_no_fresh_signals, macro_regime_unknown_low_confidence."
        ],
        "market_context": {
          "decision_impact": "medium",
          "limitations": [
            "Market intelligence is supporting evidence only and is partial.",
            "Market intelligence is supporting evidence only.",
            "Market intelligence context is partial.",
            "Missing MI sources: market_intel, news_event_risk, technical_context, volatility_context.",
            "Stale MI sources: market_intelligence_relevance_profile, market_intelligence_relevance_profile_test_tickers.",
            "Market-context limitations: scheduler_healthy_no_fresh_signals, macro_regime_unknown_low_confidence."
          ],
          "required": true,
          "status": "partial"
        },
        "no_trade_placed": true,
        "operator_status": "wait",
        "policy_evidence": [
          {
            "actual_value": null,
            "breach_status": "warn",
            "no_trade_placed": true,
            "policy_name": "market_context",
            "reason": "Continue using portfolio snapshot and risk rules only until market context improves.",
            "rule": "WAIT_FOR_MARKET_CONTEXT",
            "threshold": null
          }
        ],
        "recommendation_id": "mi_guidance_415b484e2ead",
        "snapshot_id": 15,
        "snapshot_status": "fresh_snapshot",
        "snapshot_usable": true,
        "source": "market_context",
        "stress_evidence": []
      },
      "id": "mi_guidance_415b484e2ead",
      "is_operator_advice": true,
      "message": "Continue using portfolio snapshot and risk rules only until market context improves.",
      "no_trade_placed": true,
      "rationale": "Continue using portfolio snapshot and risk rules only until market context improves.",
      "source": "market_context",
      "title": "Continue using portfolio snapshot and risk rules only until market context impro"
    },
    {
      "action": "WAIT_FOR_MARKET_CONTEXT",
      "decision": "WARN",
      "display_text": "Run Strategy Agent after portfolio snapshot import.",
      "evidence_package": {
        "backtest": {
          "benchmark_comparison": null,
          "limitations": [],
          "max_drawdown": null,
          "period": null,
          "quality": "unknown",
          "required": false,
          "return": null,
          "run_id": null,
          "status": "not_required",
          "strategy_id": null,
          "trade_count": null
        },
        "candidate_id": null,
        "confidence_tier": "low",
        "data_quality": "partial",
        "evidence_id": "ev_4cb774b46cdc",
        "evidence_status": "policy_only",
        "evidence_version": "evidence1",
        "limitations": [
          "Market intelligence is supporting evidence only and is partial.",
          "Market intelligence is supporting evidence only.",
          "Market intelligence context is partial.",
          "Missing MI sources: market_intel, news_event_risk, technical_context, volatility_context.",
          "Stale MI sources: market_intelligence_relevance_profile, market_intelligence_relevance_profile_test_tickers.",
          "Market-context limitations: scheduler_healthy_no_fresh_signals, macro_regime_unknown_low_confidence."
        ],
        "market_context": {
          "decision_impact": "medium",
          "limitations": [
            "Market intelligence is supporting evidence only and is partial.",
            "Market intelligence is supporting evidence only.",
            "Market intelligence context is partial.",
            "Missing MI sources: market_intel, news_event_risk, technical_context, volatility_context.",
            "Stale MI sources: market_intelligence_relevance_profile, market_intelligence_relevance_profile_test_tickers.",
            "Market-context limitations: scheduler_healthy_no_fresh_signals, macro_regime_unknown_low_confidence."
          ],
          "required": true,
          "status": "partial"
        },
        "no_trade_placed": true,
        "operator_status": "wait",
        "policy_evidence": [
          {
            "actual_value": null,
            "breach_status": "warn",
            "no_trade_placed": true,
            "policy_name": "market_context",
            "reason": "Run Strategy Agent after portfolio snapshot import.",
            "rule": "WAIT_FOR_MARKET_CONTEXT",
            "threshold": null
          }
        ],
        "recommendation_id": "mi_guidance_d9a3a76db262",
        "snapshot_id": 15,
        "snapshot_status": "fresh_snapshot",
        "snapshot_usable": true,
        "source": "market_context",
        "stress_evidence": []
      },
      "id": "mi_guidance_d9a3a76db262",
      "is_operator_advice": true,
      "message": "Run Strategy Agent after portfolio snapshot import.",
      "no_trade_placed": true,
      "rationale": "Run Strategy Agent after portfolio snapshot import.",
      "source": "market_context",
      "title": "Run Strategy Agent after portfolio snapshot import"
    }
  ],
  "_portfolio_strategy_readiness": {
    "no_trade_placed": true,
    "reason": "Snapshot and exposure are available; market intelligence is supporting evidence only.",
    "state": "usable",
    "summary": "Portfolio review can continue using snapshot, exposure, allocation policy, and risk rules.",
    "supporting_evidence_quality": "high"
  },
  "_source_health": {
    "asof": "2026-05-16T07:26:01.687995+00:00",
    "available_sources": [
      "market_intelligence_sidecar",
      "market_intelligence_digest",
      "market_intelligence_regime"
    ],
    "error_summary": null,
    "local_files": [
      {
        "no_trade_placed": true,
        "path": "data/market_intelligence/latest.json",
        "state": "missing"
      },
      {
        "no_trade_placed": true,
        "path": "data/market_intelligence/digest.json",
        "state": "missing"
      },
      {
        "no_trade_placed": true,
        "path": "data/market_intelligence/regime.json",
        "state": "missing"
      },
      {
        "no_trade_placed": true,
        "path": "data/ai/macro.json",
        "state": "missing"
      },
      {
        "no_trade_placed": true,
        "path": "out/ai/macro.json",
        "state": "missing"
      }
    ],
    "missing_sources": [
      "data/market_intelligence/latest.json",
      "data/market_intelligence/digest.json",
      "data/market_intelligence/regime.json",
      "data/ai/macro.json",
      "out/ai/macro.json"
    ],
    "no_trade_placed": true,
    "ok": true,
    "operator_actions": [
      "Market Intelligence sources are available. Use as advisory evidence only."
    ],
    "paid_enrichment": {
      "api_key_env": "GEMINI_API_KEY",
      "enabled": false,
      "gemini_enabled": true,
      "max_cost_usd_per_day": 10.0,
      "no_trade_placed": true,
      "paid_enrichment_enabled": false,
      "require_explicit_enable": true
    },
    "sidecar": {
      "api_running": true,
      "base_url": "http://127.0.0.1:8892",
      "digest_endpoint": "/v1/digests/latest",
      "digest_payload": {
        "digest": {
          "asof": "2026-05-13T11:34:27.500257+00:00",
          "created_at": "2026-05-13T11:34:27.538172+00:00",
          "digest_relevance_state": "high",
          "digest_type": "daily",
          "headline": "Market Intelligence digest is portfolio-relevant.",
          "id": 5,
          "metadata": {
            "digest_relevance_state": "high",
            "headline": "Market Intelligence digest is portfolio-relevant.",
            "near_term_catalysts": [
              {
                "date": null,
                "name": "US government increases AI suppliers and rethinks Anthropic\u2019s role",
                "relevance": "holding_match"
              },
              {
                "date": null,
                "name": "Google made agentic AI governance a product. Enterprises still have to catch up.",
                "relevance": "sector_match"
              },
              {
                "date": null,
                "name": "Physical AI raises governance questions for autonomous systems",
                "relevance": "sector_match"
              },
              {
                "date": null,
                "name": "Google tests Remy AI agent for Gemini as focus turns to user control",
                "relevance": "sector_match"
              },
              {
                "date": null,
                "name": "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates",
                "relevance": "macro_context"
              }
            ],
            "no_trade_placed": true,
            "portfolio_implication": "Use as advisory market context only; do not treat it as trade authorization.",
            "relevant_holdings": [
              "Microsoft"
            ],
            "relevant_sectors": [
              "AI infrastructure",
              "cloud",
              "semiconductors",
              "inflation"
            ],
            "source_concentration": {
              "high": false,
              "top_source": "AI News",
              "top_source_share": 0.3333
            },
            "source_quality_warnings": [
              "filtered_false_ticker:AN",
              "filtered_false_ticker:AS",
              "filtered_false_ticker:AT",
              "filtered_false_ticker:BY",
              "filtered_false_ticker:DATA",
              "filtered_false_ticker:FINAL",
              "filtered_false_ticker:FSA",
              "filtered_false_ticker:IN",
              "filtered_false_ticker:IS",
              "filtered_false_ticker:IT",
              "filtered_false_ticker:JUDGE",
              "filtered_false_ticker:MONTH",
              "filtered_false_ticker:NEW",
              "filtered_false_ticker:OF",
              "filtered_false_ticker:ON",
              "filtered_false_ticker:TO"
            ],
            "ticker_extraction_warnings": [
              "filtered_false_ticker:AN",
              "filtered_false_ticker:AS",
              "filtered_false_ticker:AT",
              "filtered_false_ticker:BY",
              "filtered_false_ticker:DATA",
              "filtered_false_ticker:FINAL",
              "filtered_false_ticker:FSA",
              "filtered_false_ticker:IN",
              "filtered_false_ticker:IS",
              "filtered_false_ticker:IT",
              "filtered_false_ticker:JUDGE",
              "filtered_false_ticker:MONTH",
              "filtered_false_ticker:NEW",
              "filtered_false_ticker:OF",
              "filtered_false_ticker:ON",
              "filtered_false_ticker:TO"
            ],
            "what_changed": [
              "US government increases AI suppliers and rethinks Anthropic\u2019s role",
              "Google made agentic AI governance a product. Enterprises still have to catch up.",
              "Physical AI raises governance questions for autonomous systems",
              "Google tests Remy AI agent for Gemini as focus turns to user control",
              "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates"
            ],
            "what_not_to_do": [
              "Do not treat Market Intelligence as a trade instruction.",
              "Do not add leveraged exposure from headlines alone.",
              "Do not promote low-relevance regulatory items into portfolio signals."
            ]
          },
          "metadata_json": "{\"headline\": \"Market Intelligence digest is portfolio-relevant.\", \"what_changed\": [\"US government increases AI suppliers and rethinks Anthropic\u2019s role\", \"Google made agentic AI governance a product. Enterprises still have to catch up.\", \"Physical AI raises governance questions for autonomous systems\", \"Google tests Remy AI agent for Gemini as focus turns to user control\", \"SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates\"], \"portfolio_implication\": \"Use as advisory market context only; do not treat it as trade authorization.\", \"relevant_holdings\": [\"Microsoft\"], \"relevant_sectors\": [\"AI infrastructure\", \"cloud\", \"semiconductors\", \"inflation\"], \"near_term_catalysts\": [{\"name\": \"US government increases AI suppliers and rethinks Anthropic\u2019s role\", \"date\": null, \"relevance\": \"holding_match\"}, {\"name\": \"Google made agentic AI governance a product. Enterprises still have to catch up.\", \"date\": null, \"relevance\": \"sector_match\"}, {\"name\": \"Physical AI raises governance questions for autonomous systems\", \"date\": null, \"relevance\": \"sector_match\"}, {\"name\": \"Google tests Remy AI agent for Gemini as focus turns to user control\", \"date\": null, \"relevance\": \"sector_match\"}, {\"name\": \"SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates\", \"date\": null, \"relevance\": \"macro_context\"}], \"what_not_to_do\": [\"Do not treat Market Intelligence as a trade instruction.\", \"Do not add leveraged exposure from headlines alone.\", \"Do not promote low-relevance regulatory items into portfolio signals.\"], \"source_quality_warnings\": [\"filtered_false_ticker:AN\", \"filtered_false_ticker:AS\", \"filtered_false_ticker:AT\", \"filtered_false_ticker:BY\", \"filtered_false_ticker:DATA\", \"filtered_false_ticker:FINAL\", \"filtered_false_ticker:FSA\", \"filtered_false_ticker:IN\", \"filtered_false_ticker:IS\", \"filtered_false_ticker:IT\", \"filtered_false_ticker:JUDGE\", \"filtered_false_ticker:MONTH\", \"filtered_false_ticker:NEW\", \"filtered_false_ticker:OF\", \"filtered_false_ticker:ON\", \"filtered_false_ticker:TO\"], \"ticker_extraction_warnings\": [\"filtered_false_ticker:AN\", \"filtered_false_ticker:AS\", \"filtered_false_ticker:AT\", \"filtered_false_ticker:BY\", \"filtered_false_ticker:DATA\", \"filtered_false_ticker:FINAL\", \"filtered_false_ticker:FSA\", \"filtered_false_ticker:IN\", \"filtered_false_ticker:IS\", \"filtered_false_ticker:IT\", \"filtered_false_ticker:JUDGE\", \"filtered_false_ticker:MONTH\", \"filtered_false_ticker:NEW\", \"filtered_false_ticker:OF\", \"filtered_false_ticker:ON\", \"filtered_false_ticker:TO\"], \"digest_relevance_state\": \"high\", \"source_concentration\": {\"high\": false, \"top_source\": \"AI News\", \"top_source_share\": 0.3333}, \"no_trade_placed\": true}",
          "near_term_catalysts": [
            {
              "date": null,
              "name": "US government increases AI suppliers and rethinks Anthropic\u2019s role",
              "relevance": "holding_match"
            },
            {
              "date": null,
              "name": "Google made agentic AI governance a product. Enterprises still have to catch up.",
              "relevance": "sector_match"
            },
            {
              "date": null,
              "name": "Physical AI raises governance questions for autonomous systems",
              "relevance": "sector_match"
            },
            {
              "date": null,
              "name": "Google tests Remy AI agent for Gemini as focus turns to user control",
              "relevance": "sector_match"
            },
            {
              "date": null,
              "name": "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates",
              "relevance": "macro_context"
            }
          ],
          "no_trade_placed": true,
          "opportunities": [
            "AI capex note"
          ],
          "opportunities_json": "[\"AI capex note\"]",
          "portfolio_implication": "Use as advisory market context only; do not treat it as trade authorization.",
          "prompt_context": "Market Intelligence digest (daily) \u2014 advisory only, not trade instructions.\nAs-of 2026-05-13T11:34:27.500257+00:00 UTC\nRegime: neutral (score 0.50)\nHighlights (source-linked):\n- [65] US government increases AI suppliers and rethinks Anthropic\u2019s role | market_context | reason=holding_match | evidence=summary\n- [68] Google made agentic AI governance a product. Enterprises still have to catch up. | market_context | reason=sector_match | evidence=summary\n- [67] Physical AI raises governance questions for autonomous systems | market_context | reason=sector_match | evidence=summary\n- [66] Google tests Remy AI agent for Gemini as focus turns to user control | market_context | reason=sector_match | evidence=summary\n- [45] SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates | market_context | reason=macro_context | evidence=summary\n- [36] SEC Clarifies the Application of Federal Securities Laws to Crypto Assets | market_context | reason=macro_context | evidence=summary\n- [30] SEC Approves Exemptive Order and Proposed Rule Change to Permit Customer Cross-Margining in the U.S. Treasury Market | market_context | reason=macro_context | evidence=summary\n- [24] SEC Proposes Amendments to Permit Optional Semiannual Reporting by Public Companies | market_context | reason=macro_context | evidence=summary\n- [17] Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Rese | market_context | reason=macro_context | evidence=summary\n- [1] AI capex note | NVDA | reason=sector_match | evidence=n/a",
          "regime_summary": "neutral (score 0.50)",
          "relevant_holdings": [
            "Microsoft"
          ],
          "relevant_sectors": [
            "AI infrastructure",
            "cloud",
            "semiconductors",
            "inflation"
          ],
          "risks": [
            "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates",
            "SEC Publishes Data on Public and Private Offerings, Municipal Advisors, Transfer Agents, and Securities-Based Swap Dealers",
            "AI capex note",
            "Intel\u2019s stock just guided the chip sector toward a sharp selloff. Here\u2019s why.",
            "What former poker champion turned investing coach Annie Duke says most of us get wrong about risk"
          ],
          "risks_json": "[\"SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates\", \"SEC Publishes Data on Public and Private Offerings, Municipal Advisors, Transfer Agents, and Securities-Based Swap Dealers\", \"AI capex note\", \"Intel\u2019s stock just guided the chip sector toward a sharp selloff. Here\u2019s why.\", \"What former poker champion turned investing coach Annie Duke says most of us get wrong about risk\"]",
          "source_concentration": {
            "high": false,
            "top_source": "AI News",
            "top_source_share": 0.3333
          },
          "source_quality_warnings": [
            "filtered_false_ticker:AN",
            "filtered_false_ticker:AS",
            "filtered_false_ticker:AT",
            "filtered_false_ticker:BY",
            "filtered_false_ticker:DATA",
            "filtered_false_ticker:FINAL",
            "filtered_false_ticker:FSA",
            "filtered_false_ticker:IN",
            "filtered_false_ticker:IS",
            "filtered_false_ticker:IT",
            "filtered_false_ticker:JUDGE",
            "filtered_false_ticker:MONTH",
            "filtered_false_ticker:NEW",
            "filtered_false_ticker:OF",
            "filtered_false_ticker:ON",
            "filtered_false_ticker:TO"
          ],
          "summary": "12 advisory bulletins selected; relevance=high; holdings: Microsoft; sectors: AI infrastructure, cloud, semiconductors, inflation.",
          "ticker_extraction_warnings": [
            "filtered_false_ticker:AN",
            "filtered_false_ticker:AS",
            "filtered_false_ticker:AT",
            "filtered_false_ticker:BY",
            "filtered_false_ticker:DATA",
            "filtered_false_ticker:FINAL",
            "filtered_false_ticker:FSA",
            "filtered_false_ticker:IN",
            "filtered_false_ticker:IS",
            "filtered_false_ticker:IT",
            "filtered_false_ticker:JUDGE",
            "filtered_false_ticker:MONTH",
            "filtered_false_ticker:NEW",
            "filtered_false_ticker:OF",
            "filtered_false_ticker:ON",
            "filtered_false_ticker:TO"
          ],
          "title": "Market Intelligence digest is portfolio-relevant.",
          "top_bulletins": [
            {
              "base_relevance": 0.7999999999999999,
              "evidence": "summary",
              "id": 65,
              "relevance": 1.0,
              "relevant_holdings": [
                "Microsoft"
              ],
              "relevant_sectors": [
                "AI infrastructure"
              ],
              "source": "AI News",
              "source_category": "unknown",
              "summary_excerpt": "\u003cp\u003eThe US administration has added four more AI companies to its roster of favoured suppliers, with the Pentagon signing agreements with Microsoft, Reflection AI (which has yet to release a publicly-available model), Amazon, and Nvidia that mean their products can be used on classified operations. The companies join OpenAI, xAI, and Google as companies that [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificialint",
              "ticker": null,
              "tickers": [],
              "title": "US government increases AI suppliers and rethinks Anthropic\u2019s role",
              "top_relevance_reason": "holding_match"
            },
            {
              "base_relevance": 0.7999999999999999,
              "evidence": "summary",
              "id": 68,
              "relevance": 0.98,
              "relevant_holdings": [],
              "relevant_sectors": [
                "cloud",
                "AI infrastructure"
              ],
              "source": "AI News",
              "source_category": "unknown",
              "summary_excerpt": "\u003cp\u003eTwo weeks ago at Google Cloud Next \u0026#8217;26 in Las Vegas, Google did something the enterprise AI industry has been dancing around for the better part of two years: it\u0026#160;made\u0026#160;agentic AI governance a native product feature, not an afterthought. The centrepiece announcement was the Gemini Enterprise Agent Platform, pitched as the successor to Vertex AI [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificia",
              "ticker": null,
              "tickers": [],
              "title": "Google made agentic AI governance a product. Enterprises still have to catch up.",
              "top_relevance_reason": "sector_match"
            },
            {
              "base_relevance": 0.7999999999999999,
              "evidence": "summary",
              "id": 67,
              "relevance": 0.98,
              "relevant_holdings": [],
              "relevant_sectors": [
                "AI infrastructure"
              ],
              "source": "AI News",
              "source_category": "unknown",
              "summary_excerpt": "\u003cp\u003eGovernance around Physical AI is becoming harder as autonomous AI systems move into robots, sensors, and industrial equipment. The issue is not only whether AI agents can complete tasks. It is how their actions are tested, monitored, and stopped when they interact with real-world systems. Industrial robotics already provides a large base for that discussion. [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificia",
              "ticker": null,
              "tickers": [],
              "title": "Physical AI raises governance questions for autonomous systems",
              "top_relevance_reason": "sector_match"
            },
            {
              "base_relevance": 0.7999999999999999,
              "evidence": "summary",
              "id": 66,
              "relevance": 0.98,
              "relevant_holdings": [],
              "relevant_sectors": [
                "AI infrastructure"
              ],
              "source": "AI News",
              "source_category": "unknown",
              "summary_excerpt": "\u003cp\u003eGoogle is testing Remy, a new AI personal agent for Gemini, according to Business Insider. The tool is designed to take actions for users in work and daily tasks. Remy is being tested in a staff-only version of the Gemini app. The report said it reviewed an internal document and spoke with two people familiar [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificialintelligence-news.com/news/google-remy-ai-agent-g",
              "ticker": null,
              "tickers": [],
              "title": "Google tests Remy AI agent for Gemini as focus turns to user control",
              "top_relevance_reason": "sector_match"
            },
            {
              "base_relevance": 0.85,
              "evidence": "summary",
              "id": 45,
              "relevance": 0.97,
              "relevant_holdings": [],
              "relevant_sectors": [],
              "source": "SEC press releases",
              "source_category": "official_company",
              "summary_excerpt": "The Securities and Exchange Commission today announced it will hold a roundtable on March 4 to discuss private market valuations and responsible retailization.The roundtable will be hosted by the Division of Investment Management from 1 p.m. to 3 p.m. ET\u2026",
              "ticker": null,
              "tickers": [],
              "title": "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates",
              "top_relevance_reason": "macro_context"
            },
            {
              "base_relevance": 0.85,
              "evidence": "summary",
              "id": 36,
              "relevance": 0.97,
              "relevant_holdings": [],
              "relevant_sectors": [],
              "source": "SEC press releases",
              "source_category": "official_company",
              "summary_excerpt": "The Securities and Exchange Commission (SEC) today issued an interpretation clarifying how the federal securities laws apply to certain crypto assets and transactions involving crypto assets. This is a major step in the Commission\u2019s efforts to provide\u2026",
              "ticker": null,
              "tickers": [],
              "title": "SEC Clarifies the Application of Federal Securities Laws to Crypto Assets",
              "top_relevance_reason": "macro_context"
            },
            {
              "base_relevance": 0.85,
              "evidence": "summary",
              "id": 30,
              "relevance": 0.97,
              "relevant_holdings": [],
              "relevant_sectors": [],
              "source": "SEC press releases",
              "source_category": "official_company",
              "summary_excerpt": "The Securities and Exchange Commission today issued a conditional exemptive order that permits customer cross-margining of cash market positions in U.S. Treasury securities cleared by a registered clearing agency and futures positions in U.S. Treasury\u2026",
              "ticker": null,
              "tickers": [],
              "title": "SEC Approves Exemptive Order and Proposed Rule Change to Permit Customer Cross-Margining in the U.S. Treasury Market",
              "top_relevance_reason": "macro_context"
            },
            {
              "base_relevance": 0.85,
              "evidence": "summary",
              "id": 24,
              "relevance": 0.97,
              "relevant_holdings": [],
              "relevant_sectors": [],
              "source": "SEC press releases",
              "source_category": "official_company",
              "summary_excerpt": "The Securities and Exchange Commission today proposed rule and form amendments that would give public companies the option of filing semiannual reports in lieu of quarterly reports to meet their interim reporting obligations under the federal securities\u2026",
              "ticker": null,
              "tickers": [],
              "title": "SEC Proposes Amendments to Permit Optional Semiannual Reporting by Public Companies",
              "top_relevance_reason": "macro_context"
            },
            {
              "base_relevance": 0.7999999999999999,
              "evidence": "summary",
              "id": 17,
              "relevance": 0.92,
              "relevant_holdings": [],
              "relevant_sectors": [],
              "source": "Federal Reserve press releases",
              "source_category": "official_macro",
              "summary_excerpt": "Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Reserve Act",
              "ticker": null,
              "tickers": [],
              "title": "Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Rese",
              "top_relevance_reason": "macro_context"
            },
            {
              "base_relevance": 0.7315999999999999,
              "evidence": "",
              "id": 1,
              "relevance": 0.9116,
              "relevant_holdings": [],
              "relevant_sectors": [
                "AI infrastructure"
              ],
              "source": null,
              "source_category": "unknown",
              "summary_excerpt": "NVDA, AMD and AVGO may benefit from continued AI infrastructure spending, but valuations and crowding risk are elevated.",
              "ticker": "NVDA",
              "tickers": [
                "NVDA",
                "AMD",
                "AVGO"
              ],
              "title": "AI capex note",
              "top_relevance_reason": "sector_match"
            },
            {
              "base_relevance": 0.7,
              "evidence": "summary",
              "id": 55,
              "relevance": 0.88,
              "relevant_holdings": [],
              "relevant_sectors": [
                "AI infrastructure",
                "semiconductors",
                "inflation"
              ],
              "source": "MarketWatch top stories",
              "source_category": "unknown",
              "summary_excerpt": "Analysts note \u201cbuyer exhaustion\u201d and market concerns about what the latest inflation data may mean for future data-center spending commitments.",
              "ticker": null,
              "tickers": [],
              "title": "Intel\u2019s stock just guided the chip sector toward a sharp selloff. Here\u2019s why.",
              "top_relevance_reason": "sector_match"
            },
            {
              "base_relevance": 0.7,
              "evidence": "summary",
              "id": 54,
              "relevance": 0.88,
              "relevant_holdings": [],
              "relevant_sectors": [
                "AI infrastructure"
              ],
              "source": "MarketWatch top stories",
              "source_category": "unknown",
              "summary_excerpt": "Copper refining now has a Strait of Hormuz problem.",
              "ticker": null,
              "tickers": [],
              "title": "Copper prices are now at their highest level on record. AI is only part of the story.",
              "top_relevance_reason": "sector_match"
            }
          ],
          "top_bulletins_json": "[{\"id\": 65, \"title\": \"US government increases AI suppliers and rethinks Anthropic\u2019s role\", \"ticker\": null, \"tickers\": [], \"relevance\": 1.0, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"holding_match\", \"relevant_holdings\": [\"Microsoft\"], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"AI News\", \"source_category\": \"unknown\", \"summary_excerpt\": \"\u003cp\u003eThe US administration has added four more AI companies to its roster of favoured suppliers, with the Pentagon signing agreements with Microsoft, Reflection AI (which has yet to release a publicly-available model), Amazon, and Nvidia that mean their products can be used on classified operations. The companies join OpenAI, xAI, and Google as companies that [\u0026#8230;]\u003c/p\u003e\\n\u003cp\u003eThe post \u003ca href=\\\"https://www.artificialint\"}, {\"id\": 68, \"title\": \"Google made agentic AI governance a product. Enterprises still have to catch up.\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.98, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"cloud\", \"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"AI News\", \"source_category\": \"unknown\", \"summary_excerpt\": \"\u003cp\u003eTwo weeks ago at Google Cloud Next \u0026#8217;26 in Las Vegas, Google did something the enterprise AI industry has been dancing around for the better part of two years: it\u0026#160;made\u0026#160;agentic AI governance a native product feature, not an afterthought. The centrepiece announcement was the Gemini Enterprise Agent Platform, pitched as the successor to Vertex AI [\u0026#8230;]\u003c/p\u003e\\n\u003cp\u003eThe post \u003ca href=\\\"https://www.artificia\"}, {\"id\": 67, \"title\": \"Physical AI raises governance questions for autonomous systems\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.98, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"AI News\", \"source_category\": \"unknown\", \"summary_excerpt\": \"\u003cp\u003eGovernance around Physical AI is becoming harder as autonomous AI systems move into robots, sensors, and industrial equipment. The issue is not only whether AI agents can complete tasks. It is how their actions are tested, monitored, and stopped when they interact with real-world systems. Industrial robotics already provides a large base for that discussion. [\u0026#8230;]\u003c/p\u003e\\n\u003cp\u003eThe post \u003ca href=\\\"https://www.artificia\"}, {\"id\": 66, \"title\": \"Google tests Remy AI agent for Gemini as focus turns to user control\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.98, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"AI News\", \"source_category\": \"unknown\", \"summary_excerpt\": \"\u003cp\u003eGoogle is testing Remy, a new AI personal agent for Gemini, according to Business Insider. The tool is designed to take actions for users in work and daily tasks. Remy is being tested in a staff-only version of the Gemini app. The report said it reviewed an internal document and spoke with two people familiar [\u0026#8230;]\u003c/p\u003e\\n\u003cp\u003eThe post \u003ca href=\\\"https://www.artificialintelligence-news.com/news/google-remy-ai-agent-g\"}, {\"id\": 45, \"title\": \"SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.97, \"base_relevance\": 0.85, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"SEC press releases\", \"source_category\": \"official_company\", \"summary_excerpt\": \"The Securities and Exchange Commission today announced it will hold a roundtable on March 4 to discuss private market valuations and responsible retailization.The roundtable will be hosted by the Division of Investment Management from 1 p.m. to 3 p.m. ET\u2026\"}, {\"id\": 36, \"title\": \"SEC Clarifies the Application of Federal Securities Laws to Crypto Assets\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.97, \"base_relevance\": 0.85, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"SEC press releases\", \"source_category\": \"official_company\", \"summary_excerpt\": \"The Securities and Exchange Commission (SEC) today issued an interpretation clarifying how the federal securities laws apply to certain crypto assets and transactions involving crypto assets. This is a major step in the Commission\u2019s efforts to provide\u2026\"}, {\"id\": 30, \"title\": \"SEC Approves Exemptive Order and Proposed Rule Change to Permit Customer Cross-Margining in the U.S. Treasury Market\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.97, \"base_relevance\": 0.85, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"SEC press releases\", \"source_category\": \"official_company\", \"summary_excerpt\": \"The Securities and Exchange Commission today issued a conditional exemptive order that permits customer cross-margining of cash market positions in U.S. Treasury securities cleared by a registered clearing agency and futures positions in U.S. Treasury\u2026\"}, {\"id\": 24, \"title\": \"SEC Proposes Amendments to Permit Optional Semiannual Reporting by Public Companies\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.97, \"base_relevance\": 0.85, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"SEC press releases\", \"source_category\": \"official_company\", \"summary_excerpt\": \"The Securities and Exchange Commission today proposed rule and form amendments that would give public companies the option of filing semiannual reports in lieu of quarterly reports to meet their interim reporting obligations under the federal securities\u2026\"}, {\"id\": 17, \"title\": \"Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Rese\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.92, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"Federal Reserve press releases\", \"source_category\": \"official_macro\", \"summary_excerpt\": \"Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Reserve Act\"}, {\"id\": 1, \"title\": \"AI capex note\", \"ticker\": \"NVDA\", \"tickers\": [\"NVDA\", \"AMD\", \"AVGO\"], \"relevance\": 0.9116, \"base_relevance\": 0.7315999999999999, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"\", \"source\": null, \"source_category\": \"unknown\", \"summary_excerpt\": \"NVDA, AMD and AVGO may benefit from continued AI infrastructure spending, but valuations and crowding risk are elevated.\"}, {\"id\": 55, \"title\": \"Intel\u2019s stock just guided the chip sector toward a sharp selloff. Here\u2019s why.\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.88, \"base_relevance\": 0.7, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\", \"semiconductors\", \"inflation\"], \"evidence\": \"summary\", \"source\": \"MarketWatch top stories\", \"source_category\": \"unknown\", \"summary_excerpt\": \"Analysts note \u201cbuyer exhaustion\u201d and market concerns about what the latest inflation data may mean for future data-center spending commitments.\"}, {\"id\": 54, \"title\": \"Copper prices are now at their highest level on record. AI is only part of the story.\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.88, \"base_relevance\": 0.7, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"MarketWatch top stories\", \"source_category\": \"unknown\", \"summary_excerpt\": \"Copper refining now has a Strait of Hormuz problem.\"}]",
          "top_sources": [
            {
              "n": 4,
              "source": "AI News"
            },
            {
              "n": 4,
              "source": "SEC press releases"
            },
            {
              "n": 2,
              "source": "MarketWatch top stories"
            },
            {
              "n": 1,
              "source": "Federal Reserve press releases"
            }
          ],
          "top_sources_json": "[{\"source\": \"AI News\", \"n\": 4}, {\"source\": \"SEC press releases\", \"n\": 4}, {\"source\": \"MarketWatch top stories\", \"n\": 2}, {\"source\": \"Federal Reserve press releases\", \"n\": 1}]",
          "top_tickers": [
            {
              "mentions": 1,
              "ticker": "NVDA"
            },
            {
              "mentions": 1,
              "ticker": "AMD"
            },
            {
              "mentions": 1,
              "ticker": "AVGO"
            }
          ],
          "top_tickers_json": "[{\"ticker\": \"NVDA\", \"mentions\": 1}, {\"ticker\": \"AMD\", \"mentions\": 1}, {\"ticker\": \"AVGO\", \"mentions\": 1}]",
          "what_changed": [
            "US government increases AI suppliers and rethinks Anthropic\u2019s role",
            "Google made agentic AI governance a product. Enterprises still have to catch up.",
            "Physical AI raises governance questions for autonomous systems",
            "Google tests Remy AI agent for Gemini as focus turns to user control",
            "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates"
          ],
          "what_not_to_do": [
            "Do not treat Market Intelligence as a trade instruction.",
            "Do not add leveraged exposure from headlines alone.",
            "Do not promote low-relevance regulatory items into portfolio signals."
          ]
        },
        "ok": true
      },
      "digest_state": "available",
      "enabled": true,
      "error_summary": null,
      "health_endpoint": "/health",
      "health_payload": {
        "ok": true,
        "service": "market_intel",
        "time": "2026-05-16T07:26:01.570159+00:00"
      },
      "last_success_at": null,
      "loop_running": true,
      "no_trade_placed": true,
      "operator_hint": "Market Intelligence API and loop are reachable.",
      "paid_enrichment": {
        "api_key_env": "GEMINI_API_KEY",
        "enabled": false,
        "gemini_enabled": true,
        "max_cost_usd_per_day": 10.0,
        "no_trade_placed": true,
        "paid_enrichment_enabled": false,
        "require_explicit_enable": true
      },
      "process": {
        "api": {
          "pid": 2348730,
          "pid_file": "/home/petter/agent-trading-22/logs/market_intel_api.pid",
          "running": true,
          "state": "running"
        },
        "config_path": "/home/petter/agent-trading-22/config/market_intel.yaml",
        "db_path": "/home/petter/agent-trading-22/data/market_intel.db",
        "health_url": "http://127.0.0.1:8892/health",
        "loop": {
          "pid": 2348070,
          "pid_file": "/home/petter/agent-trading-22/logs/market_intel_loop.pid",
          "running": true,
          "state": "running"
        },
        "no_trade_placed": true,
        "paid_enrichment": {
          "api_key_env": "GEMINI_API_KEY",
          "enabled": false,
          "gemini_enabled": true,
          "max_cost_usd_per_day": 10.0,
          "no_trade_placed": true,
          "paid_enrichment_enabled": false,
          "require_explicit_enable": true
        }
      },
      "reachable": true,
      "regime_at": "2026-05-16T00:00:49.732433+00:00",
      "regime_endpoint": "/v1/regime/latest",
      "regime_payload": {
        "ok": true,
        "regime": {
          "created_at": "2026-05-16T00:00:49.732433+00:00",
          "details": {
            "inputs": {},
            "rules_version": "2a_v1",
            "signals": [
              "no_strong_macro_signal"
            ]
          },
          "label": "neutral",
          "score": 0.5
        }
      },
      "regime_stale": false,
      "relevance_endpoint": "/v1/relevance/profile/latest",
      "relevance_payload": {
        "ok": true,
        "profile": {
          "asof": "2026-05-16T07:25:47.483844+00:00",
          "created_at": "2026-05-16T07:25:47.740432+00:00",
          "id": 2444,
          "priorities": {
            "heartbeat_ok": true,
            "instruction_rows": 0,
            "signal_rows": 200,
            "signals_health_ok": true
          },
          "priorities_json": "{\"signal_rows\": 200, \"instruction_rows\": 0, \"heartbeat_ok\": true, \"signals_health_ok\": true}",
          "sectors": [],
          "sectors_json": "[]",
          "source": {
            "analyst_status_snapshot": {
              "allow_fallback_model": true,
              "allow_manual": true,
              "allow_manual_when_disabled": false,
              "daily_budget_usd": 100.0,
              "daily_cost_usd": 0.0075,
              "default_review_ttl_minutes": 60,
              "defer_rate_limited_spacing": true,
              "deferred_rate_limited_count": 0,
              "duplicate_review_cooldown_minutes": 120,
              "enabled": true,
              "fallback_model": "gemini-3.1-pro-preview",
              "last_error": null,
              "last_review_at": "2026-05-16T03:48:20.513862+00:00",
              "min_conviction": 0.7,
              "model": "gemini-3.1-flash-lite-preview",
              "prompt_version": "analyst_v1_2",
              "rate_limit_state": {
                "budget_remaining_usd": 99.9925,
                "daily_budget_usd": 100.0,
                "daily_cost_usd": 0.0075,
                "last_review_at": "2026-05-16T03:48:20.513862+00:00",
                "max_requests_per_minute": 10,
                "max_reviews_per_day": 1000,
                "max_tokens_per_minute": 100000,
                "min_seconds_between_requests": 5.0,
                "requests_in_last_minute": 0,
                "requests_today": 6,
                "reviews_remaining_today": 994,
                "reviews_today": 6,
                "tokens_in_last_minute": 0,
                "warn_cost_usd_per_day": 80.0
              },
              "requests_today": 6,
              "review_ttl_mode": "instruction_valid_until",
              "reviews_today": 6,
              "use_google_search_grounding": true,
              "use_url_context": true,
              "warn_cost_usd_per_day": 80.0
            },
            "certificates_ok": true,
            "errors": [],
            "positions_ok": true,
            "signals_health_ok": true,
            "universe_status_snapshot": {
              "cache_ttl_hours": 48,
              "policies": [
                {
                  "cache_fresh": false,
                  "latest_snapshot": {
                    "config_hash": "1b181e0867e714d8c1ce413a12bd93c8",
                    "created_at": "2026-04-27 08:16:49",
                    "id": 1,
                    "notes": "ok",
                    "selected_count": 22,
                    "source_count": 2
                  },
                  "name": "us_tech_growth"
                },
                {
                  "cache_fresh": false,
                  "latest_snapshot": {
                    "config_hash": "1b0ed9df298063980dacee2adcee90b9",
                    "created_at": "2026-04-27 08:16:49",
                    "id": 2,
                    "notes": "ok",
                    "selected_count": 10,
                    "source_count": 1
                  },
                  "name": "nasdaq_top_200"
                },
                {
                  "cache_fresh": false,
                  "latest_snapshot": {
                    "config_hash": "e2754ebc8b64a5c7f906f388b775f1e2",
                    "created_at": "2026-04-27 08:16:49",
                    "id": 3,
                    "notes": "ok",
                    "selected_count": 10,
                    "source_count": 1
                  },
                  "name": "omx_large_liquid"
                },
                {
                  "cache_fresh": false,
                  "latest_snapshot": {
                    "config_hash": "f334c672829c6f2f53c2b8f7e0ffb4db",
                    "created_at": "2026-04-27 08:16:49",
                    "id": 4,
                    "notes": "merged_base=[\u0027us_tech_growth\u0027, \u0027omx_large_liquid\u0027]",
                    "selected_count": 38,
                    "source_count": 2
                  },
                  "name": "relative_strength_candidates"
                },
                {
                  "cache_fresh": false,
                  "latest_snapshot": {
                    "config_hash": "347b09ad04be88fe2e904cde4d0409f3",
                    "created_at": "2026-04-27 08:16:49",
                    "id": 5,
                    "notes": "from_base=us_tech_growth",
                    "selected_count": 22,
                    "source_count": 22
                  },
                  "name": "event_reversal_candidates"
                }
              ],
              "refresh_interval_hours": 24,
              "source_definitions": [
                "omxs30",
                "sp500",
                "nasdaq_listed"
              ],
              "warnings": []
            }
          },
          "source_json": "{\"signals_health_ok\": true, \"universe_status_snapshot\": {\"cache_ttl_hours\": 48, \"policies\": [{\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"1b181e0867e714d8c1ce413a12bd93c8\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 1, \"notes\": \"ok\", \"selected_count\": 22, \"source_count\": 2}, \"name\": \"us_tech_growth\"}, {\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"1b0ed9df298063980dacee2adcee90b9\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 2, \"notes\": \"ok\", \"selected_count\": 10, \"source_count\": 1}, \"name\": \"nasdaq_top_200\"}, {\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"e2754ebc8b64a5c7f906f388b775f1e2\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 3, \"notes\": \"ok\", \"selected_count\": 10, \"source_count\": 1}, \"name\": \"omx_large_liquid\"}, {\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"f334c672829c6f2f53c2b8f7e0ffb4db\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 4, \"notes\": \"merged_base=[\u0027us_tech_growth\u0027, \u0027omx_large_liquid\u0027]\", \"selected_count\": 38, \"source_count\": 2}, \"name\": \"relative_strength_candidates\"}, {\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"347b09ad04be88fe2e904cde4d0409f3\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 5, \"notes\": \"from_base=us_tech_growth\", \"selected_count\": 22, \"source_count\": 22}, \"name\": \"event_reversal_candidates\"}], \"refresh_interval_hours\": 24, \"source_definitions\": [\"omxs30\", \"sp500\", \"nasdaq_listed\"], \"warnings\": []}, \"analyst_status_snapshot\": {\"allow_fallback_model\": true, \"allow_manual\": true, \"allow_manual_when_disabled\": false, \"daily_budget_usd\": 100.0, \"daily_cost_usd\": 0.0075, \"default_review_ttl_minutes\": 60, \"defer_rate_limited_spacing\": true, \"deferred_rate_limited_count\": 0, \"duplicate_review_cooldown_minutes\": 120, \"enabled\": true, \"fallback_model\": \"gemini-3.1-pro-preview\", \"last_error\": null, \"last_review_at\": \"2026-05-16T03:48:20.513862+00:00\", \"min_conviction\": 0.7, \"model\": \"gemini-3.1-flash-lite-preview\", \"prompt_version\": \"analyst_v1_2\", \"rate_limit_state\": {\"budget_remaining_usd\": 99.9925, \"daily_budget_usd\": 100.0, \"daily_cost_usd\": 0.0075, \"last_review_at\": \"2026-05-16T03:48:20.513862+00:00\", \"max_requests_per_minute\": 10, \"max_reviews_per_day\": 1000, \"max_tokens_per_minute\": 100000, \"min_seconds_between_requests\": 5.0, \"requests_in_last_minute\": 0, \"requests_today\": 6, \"reviews_remaining_today\": 994, \"reviews_today\": 6, \"tokens_in_last_minute\": 0, \"warn_cost_usd_per_day\": 80.0}, \"requests_today\": 6, \"review_ttl_mode\": \"instruction_valid_until\", \"reviews_today\": 6, \"use_google_search_grounding\": true, \"use_url_context\": true, \"warn_cost_usd_per_day\": 80.0}, \"certificates_ok\": true, \"positions_ok\": true, \"errors\": []}",
          "strategies": {
            "relative_strength": 0.1
          },
          "strategies_json": "{\"relative_strength\": 0.1}",
          "tickers": [
            {
              "ticker": "AMD",
              "weight": 3.202771
            },
            {
              "ticker": "QCOM",
              "weight": 3.022333
            },
            {
              "ticker": "DDOG",
              "weight": 1.763282
            },
            {
              "ticker": "AVGO",
              "weight": 1.44
            },
            {
              "ticker": "NFLX",
              "weight": 0.996
            },
            {
              "ticker": "AAPL",
              "weight": 0.798
            },
            {
              "ticker": "XLK",
              "weight": 0.630148
            },
            {
              "ticker": "AMZN",
              "weight": 0.48
            },
            {
              "ticker": "T8",
              "weight": 0.378
            },
            {
              "ticker": "T7",
              "weight": 0.378
            },
            {
              "ticker": "T6",
              "weight": 0.378
            },
            {
              "ticker": "T5",
              "weight": 0.378
            },
            {
              "ticker": "T4",
              "weight": 0.378
            },
            {
              "ticker": "T3",
              "weight": 0.378
            },
            {
              "ticker": "T2",
              "weight": 0.378
            },
            {
              "ticker": "T1",
              "weight": 0.378
            },
            {
              "ticker": "T0",
              "weight": 0.378
            },
            {
              "ticker": "GOOG",
              "weight": 0.193495
            },
            {
              "ticker": "NVDA",
              "weight": 0.18
            },
            {
              "ticker": "MSFT",
              "weight": 0.168
            },
            {
              "ticker": "IWM",
              "weight": 0.041748
            }
          ],
          "tickers_json": "[{\"ticker\": \"AMD\", \"weight\": 3.202771}, {\"ticker\": \"QCOM\", \"weight\": 3.022333}, {\"ticker\": \"DDOG\", \"weight\": 1.763282}, {\"ticker\": \"AVGO\", \"weight\": 1.44}, {\"ticker\": \"NFLX\", \"weight\": 0.996}, {\"ticker\": \"AAPL\", \"weight\": 0.798}, {\"ticker\": \"XLK\", \"weight\": 0.630148}, {\"ticker\": \"AMZN\", \"weight\": 0.48}, {\"ticker\": \"T8\", \"weight\": 0.378}, {\"ticker\": \"T7\", \"weight\": 0.378}, {\"ticker\": \"T6\", \"weight\": 0.378}, {\"ticker\": \"T5\", \"weight\": 0.378}, {\"ticker\": \"T4\", \"weight\": 0.378}, {\"ticker\": \"T3\", \"weight\": 0.378}, {\"ticker\": \"T2\", \"weight\": 0.378}, {\"ticker\": \"T1\", \"weight\": 0.378}, {\"ticker\": \"T0\", \"weight\": 0.378}, {\"ticker\": \"GOOG\", \"weight\": 0.193495}, {\"ticker\": \"NVDA\", \"weight\": 0.18}, {\"ticker\": \"MSFT\", \"weight\": 0.168}, {\"ticker\": \"IWM\", \"weight\": 0.041748}]"
        }
      },
      "relevance_profile_at": "2026-05-16T07:25:47.740432+00:00",
      "relevance_profile_stale": true,
      "source_health_endpoint": "/v1/sources/health",
      "source_health_payload": {
        "no_trade_placed": true,
        "ok": true,
        "sources": [
          {
            "access_status": "unknown",
            "category": "unknown",
            "consecutive_errors": 0,
            "enabled": 1,
            "evidence_level_default": "summary",
            "freshness_score": 0.5,
            "id": 5,
            "items_7d": 12,
            "kind": "rss",
            "last_error": null,
            "last_error_at": null,
            "last_success_at": "2026-05-13T07:35:33.884451+00:00",
            "name": "AI News",
            "noise_score": 0.35,
            "originality_score": 0.5,
            "priority": 50,
            "relevance_score": 0.5,
            "reliability_score": 0.5,
            "snooze_until_iso": null,
            "source_status": "source_active_with_recent_items",
            "tags": [],
            "uri": "https://www.artificialintelligence-news.com/feed/",
            "useful_bulletins_7d": 12
          },
          {
            "access_status": "unknown",
            "category": "unknown",
            "consecutive_errors": 0,
            "enabled": 1,
            "evidence_level_default": "summary",
            "freshness_score": 0.5,
            "id": 2,
            "items_7d": 20,
            "kind": "rss",
            "last_error": null,
            "last_error_at": null,
            "last_success_at": "2026-05-13T07:35:32.590752+00:00",
            "name": "Federal Reserve press releases",
            "noise_score": 0.35,
            "originality_score": 0.5,
            "priority": 50,
            "relevance_score": 0.5,
            "reliability_score": 0.5,
            "snooze_until_iso": null,
            "source_status": "source_active_with_recent_items",
            "tags": [],
            "uri": "https://www.federalreserve.gov/feeds/press_all.xml",
            "useful_bulletins_7d": 20
          },
          {
            "access_status": "unknown",
            "category": "unknown",
            "consecutive_errors": 0,
            "enabled": 1,
            "evidence_level_default": "summary",
            "freshness_score": 0.5,
            "id": 4,
            "items_7d": 10,
            "kind": "rss",
            "last_error": null,
            "last_error_at": null,
            "last_success_at": "2026-05-13T07:35:33.325819+00:00",
            "name": "MarketWatch top stories",
            "noise_score": 0.35,
            "originality_score": 0.5,
            "priority": 50,
            "relevance_score": 0.5,
            "reliability_score": 0.5,
            "snooze_until_iso": null,
            "source_status": "source_active_with_recent_items",
            "tags": [],
            "uri": "https://feeds.marketwatch.com/marketwatch/topstories/",
            "useful_bulletins_7d": 10
          },
          {
            "access_status": "unknown",
            "category": "unknown",
            "consecutive_errors": 0,
            "enabled": 1,
            "evidence_level_default": "summary",
            "freshness_score": 0.5,
            "id": 3,
            "items_7d": 25,
            "kind": "rss",
            "last_error": null,
            "last_error_at": null,
            "last_success_at": "2026-05-13T07:35:32.849506+00:00",
            "name": "SEC press releases",
            "noise_score": 0.35,
            "originality_score": 0.5,
            "priority": 50,
            "relevance_score": 0.5,
            "reliability_score": 0.5,
            "snooze_until_iso": null,
            "source_status": "source_active_with_recent_items",
            "tags": [],
            "uri": "https://www.sec.gov/news/pressreleases.rss",
            "useful_bulletins_7d": 25
          },
          {
            "access_status": null,
            "category": "unknown",
            "consecutive_errors": 0,
            "enabled": 1,
            "evidence_level_default": null,
            "freshness_score": null,
            "id": 1,
            "items_7d": 0,
            "kind": "text:research_note",
            "last_error": null,
            "last_error_at": null,
            "last_success_at": null,
            "name": "manual test",
            "noise_score": null,
            "originality_score": null,
            "priority": null,
            "relevance_score": null,
            "reliability_score": null,
            "snooze_until_iso": null,
            "source_status": "source_empty_uri",
            "tags": [],
            "uri": "",
            "useful_bulletins_7d": 0
          }
        ],
        "status": "available",
        "summary": {
          "active_feed_sources": 4,
          "bulletins_24h": 0,
          "bulletins_7d": 67,
          "disabled_sources": 0,
          "empty_uri_sources": 1,
          "enabled_sources": 5,
          "items_24h": 0,
          "items_7d": 67,
          "latest_digest_at": "2026-05-13T11:34:27.538172+00:00",
          "latest_regime_at": "2026-05-16T00:00:49.732433+00:00",
          "latest_relevance_profile_at": "2026-05-16T07:25:47.740432+00:00",
          "no_trade_placed": true,
          "recent_success_sources": 4,
          "sources_by_kind": {
            "rss": 4,
            "text:research_note": 1
          },
          "sources_by_status": {
            "source_active_with_recent_items": 4,
            "source_empty_uri": 1
          },
          "sources_with_errors": 0,
          "status": "available",
          "total_sources": 5
        }
      },
      "state": "available",
      "status_endpoint": "/v1/status",
      "status_payload": {
        "advisory_only": true,
        "counts": {
          "bulletins": 68,
          "sources": 5
        },
        "db_path": "/home/petter/agent-trading-22/data/market_intel.db",
        "enabled": true,
        "freshness": {
          "latest_at22_snapshot_at": "2026-05-16T07:25:47.694850+00:00",
          "latest_cycle_5m_at": "2026-05-16T07:25:47.752265+00:00",
          "latest_fred_regime_at": "2026-05-16T00:00:49.737203+00:00",
          "latest_regime_snapshot_at": "2026-05-16T00:00:49.732433+00:00",
          "latest_relevance_profile_at": "2026-05-16T07:25:47.740432+00:00",
          "latest_rss_ingestion_at": "2026-05-16T07:20:17.453436+00:00",
          "latest_synthesis_at": "2026-05-16T07:20:17.453436+00:00",
          "latest_ticker_context_at": "2026-05-16T07:14:47.204999+00:00"
        },
        "ok": true,
        "paid_enrichment": {
          "api_key_env": "GEMINI_API_KEY",
          "enabled": false,
          "gemini_enabled": true,
          "max_cost_usd_per_day": 10.0,
          "paid_enrichment_enabled": false,
          "require_explicit_enable": true
        },
        "recent_job_errors": [],
        "recent_job_runs": [
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:25:47.752265+00:00",
            "error": null,
            "id": 3536,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T07:25:47.483844+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2444
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:25:47.483844+00:00\", \"profile_id\": 2444}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T07:25:47.475830+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:20:17.453436+00:00",
            "error": null,
            "id": 3535,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "ingest_feeds_15m",
            "metadata": {
              "bulletins_created": 0,
              "items_created": 0,
              "items_seen": 0,
              "podcast": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              },
              "rss": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              }
            },
            "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
            "started_at": "2026-05-16T07:20:17.448884+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:20:17.444328+00:00",
            "error": null,
            "id": 3534,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T07:20:17.240930+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2443
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:20:17.240930+00:00\", \"profile_id\": 2443}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T07:20:17.228283+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:14:47.204999+00:00",
            "error": null,
            "id": 3533,
            "items_created": 21,
            "items_seen": 0,
            "job_name": "ticker_context_60m",
            "metadata": {
              "rows": 21,
              "tickers": [
                "AMD",
                "QCOM",
                "DDOG",
                "AVGO",
                "NFLX",
                "AAPL",
                "XLK",
                "AMZN",
                "T8",
                "T7"
              ]
            },
            "metadata_json": "{\"rows\": 21, \"tickers\": [\"AMD\", \"QCOM\", \"DDOG\", \"AVGO\", \"NFLX\", \"AAPL\", \"XLK\", \"AMZN\", \"T8\", \"T7\"]}",
            "started_at": "2026-05-16T07:14:47.169573+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:14:47.163543+00:00",
            "error": null,
            "id": 3532,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T07:14:46.929744+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2442
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:14:46.929744+00:00\", \"profile_id\": 2442}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T07:14:46.921576+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:09:16.899726+00:00",
            "error": null,
            "id": 3531,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T07:09:16.639861+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2441
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:09:16.639861+00:00\", \"profile_id\": 2441}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T07:09:16.631582+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:04:41.611857+00:00",
            "error": null,
            "id": 3530,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "ingest_feeds_15m",
            "metadata": {
              "bulletins_created": 0,
              "items_created": 0,
              "items_seen": 0,
              "podcast": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              },
              "rss": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              }
            },
            "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
            "started_at": "2026-05-16T07:04:41.605729+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:03:46.597484+00:00",
            "error": null,
            "id": 3529,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T07:03:46.381882+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2440
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:03:46.381882+00:00\", \"profile_id\": 2440}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T07:03:46.373720+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:58:16.342060+00:00",
            "error": null,
            "id": 3528,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:58:16.081502+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2439
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:58:16.081502+00:00\", \"profile_id\": 2439}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:58:16.064190+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:52:46.045734+00:00",
            "error": null,
            "id": 3527,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:52:45.832845+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2438
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:52:45.832845+00:00\", \"profile_id\": 2438}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:52:45.825291+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:49:05.808083+00:00",
            "error": null,
            "id": 3526,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "ingest_feeds_15m",
            "metadata": {
              "bulletins_created": 0,
              "items_created": 0,
              "items_seen": 0,
              "podcast": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              },
              "rss": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              }
            },
            "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
            "started_at": "2026-05-16T06:49:05.800081+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:47:15.788930+00:00",
            "error": null,
            "id": 3525,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:47:15.551475+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2437
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:47:15.551475+00:00\", \"profile_id\": 2437}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:47:15.540385+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:41:45.520529+00:00",
            "error": null,
            "id": 3524,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:41:45.306799+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2436
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:41:45.306799+00:00\", \"profile_id\": 2436}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:41:45.299031+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:36:15.277123+00:00",
            "error": null,
            "id": 3523,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:36:15.055316+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2435
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:36:15.055316+00:00\", \"profile_id\": 2435}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:36:15.044245+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:33:30.027372+00:00",
            "error": null,
            "id": 3522,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "ingest_feeds_15m",
            "metadata": {
              "bulletins_created": 0,
              "items_created": 0,
              "items_seen": 0,
              "podcast": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              },
              "rss": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              }
            },
            "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
            "started_at": "2026-05-16T06:33:30.017804+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:30:45.005348+00:00",
            "error": null,
            "id": 3521,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:30:44.768286+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2434
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:30:44.768286+00:00\", \"profile_id\": 2434}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:30:44.760676+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:25:14.736478+00:00",
            "error": null,
            "id": 3520,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:25:14.469896+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2433
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:25:14.469896+00:00\", \"profile_id\": 2433}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:25:14.461994+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:19:44.437789+00:00",
            "error": null,
            "id": 3519,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:19:44.148499+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2432
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:19:44.148499+00:00\", \"profile_id\": 2432}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:19:44.137836+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:17:54.127195+00:00",
            "error": null,
            "id": 3518,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "ingest_feeds_15m",
            "metadata": {
              "bulletins_created": 0,
              "items_created": 0,
              "items_seen": 0,
              "podcast": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              },
              "rss": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              }
            },
            "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
            "started_at": "2026-05-16T06:17:54.118603+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:14:14.102489+00:00",
            "error": null,
            "id": 3517,
            "items_created": 21,
            "items_seen": 0,
            "job_name": "ticker_context_60m",
            "metadata": {
              "rows": 21,
              "tickers": [
                "AMD",
                "QCOM",
                "DDOG",
                "AVGO",
                "NFLX",
                "AAPL",
                "XLK",
                "AMZN",
                "T8",
                "T7"
              ]
            },
            "metadata_json": "{\"rows\": 21, \"tickers\": [\"AMD\", \"QCOM\", \"DDOG\", \"AVGO\", \"NFLX\", \"AAPL\", \"XLK\", \"AMZN\", \"T8\", \"T7\"]}",
            "started_at": "2026-05-16T06:14:14.070492+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:14:14.066035+00:00",
            "error": null,
            "id": 3516,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:14:13.868472+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2431
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:14:13.868472+00:00\", \"profile_id\": 2431}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:14:13.861289+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:08:43.837847+00:00",
            "error": null,
            "id": 3515,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:08:43.556497+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2430
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:08:43.556497+00:00\", \"profile_id\": 2430}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:08:43.548799+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:03:13.521920+00:00",
            "error": null,
            "id": 3514,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:03:13.248547+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2429
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:03:13.248547+00:00\", \"profile_id\": 2429}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:03:13.237414+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:02:18.229614+00:00",
            "error": null,
            "id": 3513,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "ingest_feeds_15m",
            "metadata": {
              "bulletins_created": 0,
              "items_created": 0,
              "items_seen": 0,
              "podcast": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              },
              "rss": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              }
            },
            "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
            "started_at": "2026-05-16T06:02:18.218042+00:00",
            "status": "ok"
          }
        ],
        "relevance_profile": {
          "asof": "2026-05-16T07:25:47.483844+00:00",
          "created_at": "2026-05-16T07:25:47.740432+00:00",
          "id": 2444,
          "strategies": {
            "relative_strength": 0.1
          },
          "top_tickers": [
            {
              "ticker": "AMD",
              "weight": 3.202771
            },
            {
              "ticker": "QCOM",
              "weight": 3.022333
            },
            {
              "ticker": "DDOG",
              "weight": 1.763282
            },
            {
              "ticker": "AVGO",
              "weight": 1.44
            },
            {
              "ticker": "NFLX",
              "weight": 0.996
            },
            {
              "ticker": "AAPL",
              "weight": 0.798
            },
            {
              "ticker": "XLK",
              "weight": 0.630148
            },
            {
              "ticker": "AMZN",
              "weight": 0.48
            },
            {
              "ticker": "T8",
              "weight": 0.378
            },
            {
              "ticker": "T7",
              "weight": 0.378
            },
            {
              "ticker": "T6",
              "weight": 0.378
            },
            {
              "ticker": "T5",
              "weight": 0.378
            },
            {
              "ticker": "T4",
              "weight": 0.378
            },
            {
              "ticker": "T3",
              "weight": 0.378
            },
            {
              "ticker": "T2",
              "weight": 0.378
            },
            {
              "ticker": "T1",
              "weight": 0.378
            },
            {
              "ticker": "T0",
              "weight": 0.378
            },
            {
              "ticker": "GOOG",
              "weight": 0.193495
            },
            {
              "ticker": "NVDA",
              "weight": 0.18
            },
            {
              "ticker": "MSFT",
              "weight": 0.168
            }
          ]
        },
        "service": {
          "started_at_utc": "2026-05-13T11:34:25.261845+00:00",
          "uptime_seconds": 244296.351
        }
      },
      "suspected_test_tickers": [
        "T8",
        "T7",
        "T6",
        "T5",
        "T4",
        "T3",
        "T2",
        "T1",
        "T0"
      ]
    },
    "stale_sources": [
      "market_intelligence_relevance_profile",
      "market_intelligence_relevance_profile_test_tickers"
    ],
    "status": "partial"
  },
  "errors": [],
  "exposure": {
    "asof": "2026-05-16T17:52:00+02:00",
    "available_cash_sek": 554861.43,
    "cash_pct": 0.678609,
    "certificate_count": 0,
    "certificate_market_value_pct": 0.0,
    "certificate_market_value_sek": 0,
    "gross_exposure_proxy_sek": 262782.59,
    "incremental_leverage_proxy_sek": 0,
    "invested_market_value_sek": 262782.59,
    "leverage_weighted_exposure_proxy_pct": 0.32139,
    "leverage_weighted_exposure_proxy_sek": 262782.59,
    "leveraged_market_value_pct": 0.0,
    "leveraged_market_value_sek": 0,
    "market_value_by_bucket_guess": {
      "CORE_INVESTMENT": 262782.59
    },
    "market_value_by_product_type": {
      "stock": 262782.59
    },
    "max_leverage": 1.0,
    "ok": true,
    "snapshot_id": 15,
    "snapshot_key": "portfolio_d2e4569aaeb0",
    "top_leveraged_positions": [],
    "total_value_sek": 817645.02,
    "warnings": []
  },
  "local_files": {
    "available_sources": [],
    "enabled": true,
    "files": [
      {
        "no_trade_placed": true,
        "path": "data/market_intelligence/latest.json",
        "state": "missing"
      },
      {
        "no_trade_placed": true,
        "path": "data/market_intelligence/digest.json",
        "state": "missing"
      },
      {
        "no_trade_placed": true,
        "path": "data/market_intelligence/regime.json",
        "state": "missing"
      },
      {
        "no_trade_placed": true,
        "path": "data/ai/macro.json",
        "state": "missing"
      },
      {
        "no_trade_placed": true,
        "path": "out/ai/macro.json",
        "state": "missing"
      }
    ],
    "missing_sources": [
      "data/market_intelligence/latest.json",
      "data/market_intelligence/digest.json",
      "data/market_intelligence/regime.json",
      "data/ai/macro.json",
      "out/ai/macro.json"
    ],
    "no_trade_placed": true,
    "stale_sources": []
  },
  "macro_regime": {
    "asof": "2026-05-16T07:26:01.560386+00:00",
    "confidence": 0.25,
    "market_intel": {},
    "news_event_risk": {},
    "no_trade_placed": true,
    "regime": "unknown",
    "signal_health": {
      "active_pods": [
        "cross_asset_trend",
        "index_mean_reversion",
        "relative_strength",
        "event_reversal"
      ],
      "active_pods_zero_signals_latest_cycle": [
        "cross_asset_trend",
        "event_reversal",
        "index_mean_reversion"
      ],
      "by_deploy_status_24h": {
        "YES": 3
      },
      "by_pod_24h": [
        {
          "count": 3,
          "pod": "relative_strength"
        }
      ],
      "latest_scheduler_cycle_at": "2026-05-16T07:21:55.451482+00:00",
      "latest_scheduler_cycle_signal_count": 0,
      "latest_signal_age_minutes": 355.26,
      "latest_signal_at": "2026-05-16T01:30:45.677047+00:00",
      "latest_signal_cycle_id": "2026-05-16T01:30:45",
      "latest_signal_producing_cycle_signal_count": 3,
      "latest_successful_cycle_at": "2026-05-16T07:21:55.451482+00:00",
      "signals_24h": 3,
      "signals_7d": 21,
      "stale_signal_hours": 12.0,
      "state": "FRESH_SIGNALS",
      "suspected_test_tickers": [],
      "top_repeated_symbols_7d": [
        {
          "count": 7,
          "direction": "LONG",
          "ticker": "AMD"
        },
        {
          "count": 7,
          "direction": "LONG",
          "ticker": "DDOG"
        },
        {
          "count": 7,
          "direction": "LONG",
          "ticker": "QCOM"
        }
      ],
      "warnings": [
        "latest scheduler cycle produced 0 signals across all active pods"
      ]
    },
    "source": "local_safe_sources",
    "summary": "No strong local macro/regime signal is available; use conservative prior.",
    "supporting_evidence": {
      "exposure": {
        "asof": "2026-05-16T17:52:00+02:00",
        "available_cash_sek": 554861.43,
        "cash_pct": 0.678609,
        "certificate_count": 0,
        "certificate_market_value_pct": 0.0,
        "certificate_market_value_sek": 0,
        "gross_exposure_proxy_sek": 262782.59,
        "incremental_leverage_proxy_sek": 0,
        "invested_market_value_sek": 262782.59,
        "leverage_weighted_exposure_proxy_pct": 0.32139,
        "leverage_weighted_exposure_proxy_sek": 262782.59,
        "leveraged_market_value_pct": 0.0,
        "leveraged_market_value_sek": 0,
        "market_value_by_bucket_guess": {
          "CORE_INVESTMENT": 262782.59
        },
        "market_value_by_product_type": {
          "stock": 262782.59
        },
        "max_leverage": 1.0,
        "ok": true,
        "snapshot_id": 15,
        "snapshot_key": "portfolio_d2e4569aaeb0",
        "top_leveraged_positions": [],
        "total_value_sek": 817645.02,
        "warnings": []
      },
      "signal_health": {
        "active_pods": [
          "cross_asset_trend",
          "index_mean_reversion",
          "relative_strength",
          "event_reversal"
        ],
        "active_pods_zero_signals_latest_cycle": [
          "cross_asset_trend",
          "event_reversal",
          "index_mean_reversion"
        ],
        "by_deploy_status_24h": {
          "YES": 3
        },
        "by_pod_24h": [
          {
            "count": 3,
            "pod": "relative_strength"
          }
        ],
        "latest_scheduler_cycle_at": "2026-05-16T07:21:55.451482+00:00",
        "latest_scheduler_cycle_signal_count": 0,
        "latest_signal_age_minutes": 355.26,
        "latest_signal_at": "2026-05-16T01:30:45.677047+00:00",
        "latest_signal_cycle_id": "2026-05-16T01:30:45",
        "latest_signal_producing_cycle_signal_count": 3,
        "latest_successful_cycle_at": "2026-05-16T07:21:55.451482+00:00",
        "signals_24h": 3,
        "signals_7d": 21,
        "stale_signal_hours": 12.0,
        "state": "FRESH_SIGNALS",
        "suspected_test_tickers": [],
        "top_repeated_symbols_7d": [
          {
            "count": 7,
            "direction": "LONG",
            "ticker": "AMD"
          },
          {
            "count": 7,
            "direction": "LONG",
            "ticker": "DDOG"
          },
          {
            "count": 7,
            "direction": "LONG",
            "ticker": "QCOM"
          }
        ],
        "warnings": [
          "latest scheduler cycle produced 0 signals across all active pods"
        ]
      }
    },
    "technical_context": {},
    "volatility_context": {},
    "warnings": []
  },
  "market_intel": {},
  "market_intelligence_digest": {
    "digest": {
      "asof": "2026-05-13T11:34:27.500257+00:00",
      "created_at": "2026-05-13T11:34:27.538172+00:00",
      "digest_relevance_state": "high",
      "digest_type": "daily",
      "headline": "Market Intelligence digest is portfolio-relevant.",
      "id": 5,
      "metadata": {
        "digest_relevance_state": "high",
        "headline": "Market Intelligence digest is portfolio-relevant.",
        "near_term_catalysts": [
          {
            "date": null,
            "name": "US government increases AI suppliers and rethinks Anthropic\u2019s role",
            "relevance": "holding_match"
          },
          {
            "date": null,
            "name": "Google made agentic AI governance a product. Enterprises still have to catch up.",
            "relevance": "sector_match"
          },
          {
            "date": null,
            "name": "Physical AI raises governance questions for autonomous systems",
            "relevance": "sector_match"
          },
          {
            "date": null,
            "name": "Google tests Remy AI agent for Gemini as focus turns to user control",
            "relevance": "sector_match"
          },
          {
            "date": null,
            "name": "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates",
            "relevance": "macro_context"
          }
        ],
        "no_trade_placed": true,
        "portfolio_implication": "Use as advisory market context only; do not treat it as trade authorization.",
        "relevant_holdings": [
          "Microsoft"
        ],
        "relevant_sectors": [
          "AI infrastructure",
          "cloud",
          "semiconductors",
          "inflation"
        ],
        "source_concentration": {
          "high": false,
          "top_source": "AI News",
          "top_source_share": 0.3333
        },
        "source_quality_warnings": [
          "filtered_false_ticker:AN",
          "filtered_false_ticker:AS",
          "filtered_false_ticker:AT",
          "filtered_false_ticker:BY",
          "filtered_false_ticker:DATA",
          "filtered_false_ticker:FINAL",
          "filtered_false_ticker:FSA",
          "filtered_false_ticker:IN",
          "filtered_false_ticker:IS",
          "filtered_false_ticker:IT",
          "filtered_false_ticker:JUDGE",
          "filtered_false_ticker:MONTH",
          "filtered_false_ticker:NEW",
          "filtered_false_ticker:OF",
          "filtered_false_ticker:ON",
          "filtered_false_ticker:TO"
        ],
        "ticker_extraction_warnings": [
          "filtered_false_ticker:AN",
          "filtered_false_ticker:AS",
          "filtered_false_ticker:AT",
          "filtered_false_ticker:BY",
          "filtered_false_ticker:DATA",
          "filtered_false_ticker:FINAL",
          "filtered_false_ticker:FSA",
          "filtered_false_ticker:IN",
          "filtered_false_ticker:IS",
          "filtered_false_ticker:IT",
          "filtered_false_ticker:JUDGE",
          "filtered_false_ticker:MONTH",
          "filtered_false_ticker:NEW",
          "filtered_false_ticker:OF",
          "filtered_false_ticker:ON",
          "filtered_false_ticker:TO"
        ],
        "what_changed": [
          "US government increases AI suppliers and rethinks Anthropic\u2019s role",
          "Google made agentic AI governance a product. Enterprises still have to catch up.",
          "Physical AI raises governance questions for autonomous systems",
          "Google tests Remy AI agent for Gemini as focus turns to user control",
          "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates"
        ],
        "what_not_to_do": [
          "Do not treat Market Intelligence as a trade instruction.",
          "Do not add leveraged exposure from headlines alone.",
          "Do not promote low-relevance regulatory items into portfolio signals."
        ]
      },
      "metadata_json": "{\"headline\": \"Market Intelligence digest is portfolio-relevant.\", \"what_changed\": [\"US government increases AI suppliers and rethinks Anthropic\u2019s role\", \"Google made agentic AI governance a product. Enterprises still have to catch up.\", \"Physical AI raises governance questions for autonomous systems\", \"Google tests Remy AI agent for Gemini as focus turns to user control\", \"SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates\"], \"portfolio_implication\": \"Use as advisory market context only; do not treat it as trade authorization.\", \"relevant_holdings\": [\"Microsoft\"], \"relevant_sectors\": [\"AI infrastructure\", \"cloud\", \"semiconductors\", \"inflation\"], \"near_term_catalysts\": [{\"name\": \"US government increases AI suppliers and rethinks Anthropic\u2019s role\", \"date\": null, \"relevance\": \"holding_match\"}, {\"name\": \"Google made agentic AI governance a product. Enterprises still have to catch up.\", \"date\": null, \"relevance\": \"sector_match\"}, {\"name\": \"Physical AI raises governance questions for autonomous systems\", \"date\": null, \"relevance\": \"sector_match\"}, {\"name\": \"Google tests Remy AI agent for Gemini as focus turns to user control\", \"date\": null, \"relevance\": \"sector_match\"}, {\"name\": \"SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates\", \"date\": null, \"relevance\": \"macro_context\"}], \"what_not_to_do\": [\"Do not treat Market Intelligence as a trade instruction.\", \"Do not add leveraged exposure from headlines alone.\", \"Do not promote low-relevance regulatory items into portfolio signals.\"], \"source_quality_warnings\": [\"filtered_false_ticker:AN\", \"filtered_false_ticker:AS\", \"filtered_false_ticker:AT\", \"filtered_false_ticker:BY\", \"filtered_false_ticker:DATA\", \"filtered_false_ticker:FINAL\", \"filtered_false_ticker:FSA\", \"filtered_false_ticker:IN\", \"filtered_false_ticker:IS\", \"filtered_false_ticker:IT\", \"filtered_false_ticker:JUDGE\", \"filtered_false_ticker:MONTH\", \"filtered_false_ticker:NEW\", \"filtered_false_ticker:OF\", \"filtered_false_ticker:ON\", \"filtered_false_ticker:TO\"], \"ticker_extraction_warnings\": [\"filtered_false_ticker:AN\", \"filtered_false_ticker:AS\", \"filtered_false_ticker:AT\", \"filtered_false_ticker:BY\", \"filtered_false_ticker:DATA\", \"filtered_false_ticker:FINAL\", \"filtered_false_ticker:FSA\", \"filtered_false_ticker:IN\", \"filtered_false_ticker:IS\", \"filtered_false_ticker:IT\", \"filtered_false_ticker:JUDGE\", \"filtered_false_ticker:MONTH\", \"filtered_false_ticker:NEW\", \"filtered_false_ticker:OF\", \"filtered_false_ticker:ON\", \"filtered_false_ticker:TO\"], \"digest_relevance_state\": \"high\", \"source_concentration\": {\"high\": false, \"top_source\": \"AI News\", \"top_source_share\": 0.3333}, \"no_trade_placed\": true}",
      "near_term_catalysts": [
        {
          "date": null,
          "name": "US government increases AI suppliers and rethinks Anthropic\u2019s role",
          "relevance": "holding_match"
        },
        {
          "date": null,
          "name": "Google made agentic AI governance a product. Enterprises still have to catch up.",
          "relevance": "sector_match"
        },
        {
          "date": null,
          "name": "Physical AI raises governance questions for autonomous systems",
          "relevance": "sector_match"
        },
        {
          "date": null,
          "name": "Google tests Remy AI agent for Gemini as focus turns to user control",
          "relevance": "sector_match"
        },
        {
          "date": null,
          "name": "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates",
          "relevance": "macro_context"
        }
      ],
      "no_trade_placed": true,
      "opportunities": [
        "AI capex note"
      ],
      "opportunities_json": "[\"AI capex note\"]",
      "portfolio_implication": "Use as advisory market context only; do not treat it as trade authorization.",
      "prompt_context": "Market Intelligence digest (daily) \u2014 advisory only, not trade instructions.\nAs-of 2026-05-13T11:34:27.500257+00:00 UTC\nRegime: neutral (score 0.50)\nHighlights (source-linked):\n- [65] US government increases AI suppliers and rethinks Anthropic\u2019s role | market_context | reason=holding_match | evidence=summary\n- [68] Google made agentic AI governance a product. Enterprises still have to catch up. | market_context | reason=sector_match | evidence=summary\n- [67] Physical AI raises governance questions for autonomous systems | market_context | reason=sector_match | evidence=summary\n- [66] Google tests Remy AI agent for Gemini as focus turns to user control | market_context | reason=sector_match | evidence=summary\n- [45] SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates | market_context | reason=macro_context | evidence=summary\n- [36] SEC Clarifies the Application of Federal Securities Laws to Crypto Assets | market_context | reason=macro_context | evidence=summary\n- [30] SEC Approves Exemptive Order and Proposed Rule Change to Permit Customer Cross-Margining in the U.S. Treasury Market | market_context | reason=macro_context | evidence=summary\n- [24] SEC Proposes Amendments to Permit Optional Semiannual Reporting by Public Companies | market_context | reason=macro_context | evidence=summary\n- [17] Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Rese | market_context | reason=macro_context | evidence=summary\n- [1] AI capex note | NVDA | reason=sector_match | evidence=n/a",
      "regime_summary": "neutral (score 0.50)",
      "relevant_holdings": [
        "Microsoft"
      ],
      "relevant_sectors": [
        "AI infrastructure",
        "cloud",
        "semiconductors",
        "inflation"
      ],
      "risks": [
        "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates",
        "SEC Publishes Data on Public and Private Offerings, Municipal Advisors, Transfer Agents, and Securities-Based Swap Dealers",
        "AI capex note",
        "Intel\u2019s stock just guided the chip sector toward a sharp selloff. Here\u2019s why.",
        "What former poker champion turned investing coach Annie Duke says most of us get wrong about risk"
      ],
      "risks_json": "[\"SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates\", \"SEC Publishes Data on Public and Private Offerings, Municipal Advisors, Transfer Agents, and Securities-Based Swap Dealers\", \"AI capex note\", \"Intel\u2019s stock just guided the chip sector toward a sharp selloff. Here\u2019s why.\", \"What former poker champion turned investing coach Annie Duke says most of us get wrong about risk\"]",
      "source_concentration": {
        "high": false,
        "top_source": "AI News",
        "top_source_share": 0.3333
      },
      "source_quality_warnings": [
        "filtered_false_ticker:AN",
        "filtered_false_ticker:AS",
        "filtered_false_ticker:AT",
        "filtered_false_ticker:BY",
        "filtered_false_ticker:DATA",
        "filtered_false_ticker:FINAL",
        "filtered_false_ticker:FSA",
        "filtered_false_ticker:IN",
        "filtered_false_ticker:IS",
        "filtered_false_ticker:IT",
        "filtered_false_ticker:JUDGE",
        "filtered_false_ticker:MONTH",
        "filtered_false_ticker:NEW",
        "filtered_false_ticker:OF",
        "filtered_false_ticker:ON",
        "filtered_false_ticker:TO"
      ],
      "summary": "12 advisory bulletins selected; relevance=high; holdings: Microsoft; sectors: AI infrastructure, cloud, semiconductors, inflation.",
      "ticker_extraction_warnings": [
        "filtered_false_ticker:AN",
        "filtered_false_ticker:AS",
        "filtered_false_ticker:AT",
        "filtered_false_ticker:BY",
        "filtered_false_ticker:DATA",
        "filtered_false_ticker:FINAL",
        "filtered_false_ticker:FSA",
        "filtered_false_ticker:IN",
        "filtered_false_ticker:IS",
        "filtered_false_ticker:IT",
        "filtered_false_ticker:JUDGE",
        "filtered_false_ticker:MONTH",
        "filtered_false_ticker:NEW",
        "filtered_false_ticker:OF",
        "filtered_false_ticker:ON",
        "filtered_false_ticker:TO"
      ],
      "title": "Market Intelligence digest is portfolio-relevant.",
      "top_bulletins": [
        {
          "base_relevance": 0.7999999999999999,
          "evidence": "summary",
          "id": 65,
          "relevance": 1.0,
          "relevant_holdings": [
            "Microsoft"
          ],
          "relevant_sectors": [
            "AI infrastructure"
          ],
          "source": "AI News",
          "source_category": "unknown",
          "summary_excerpt": "\u003cp\u003eThe US administration has added four more AI companies to its roster of favoured suppliers, with the Pentagon signing agreements with Microsoft, Reflection AI (which has yet to release a publicly-available model), Amazon, and Nvidia that mean their products can be used on classified operations. The companies join OpenAI, xAI, and Google as companies that [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificialint",
          "ticker": null,
          "tickers": [],
          "title": "US government increases AI suppliers and rethinks Anthropic\u2019s role",
          "top_relevance_reason": "holding_match"
        },
        {
          "base_relevance": 0.7999999999999999,
          "evidence": "summary",
          "id": 68,
          "relevance": 0.98,
          "relevant_holdings": [],
          "relevant_sectors": [
            "cloud",
            "AI infrastructure"
          ],
          "source": "AI News",
          "source_category": "unknown",
          "summary_excerpt": "\u003cp\u003eTwo weeks ago at Google Cloud Next \u0026#8217;26 in Las Vegas, Google did something the enterprise AI industry has been dancing around for the better part of two years: it\u0026#160;made\u0026#160;agentic AI governance a native product feature, not an afterthought. The centrepiece announcement was the Gemini Enterprise Agent Platform, pitched as the successor to Vertex AI [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificia",
          "ticker": null,
          "tickers": [],
          "title": "Google made agentic AI governance a product. Enterprises still have to catch up.",
          "top_relevance_reason": "sector_match"
        },
        {
          "base_relevance": 0.7999999999999999,
          "evidence": "summary",
          "id": 67,
          "relevance": 0.98,
          "relevant_holdings": [],
          "relevant_sectors": [
            "AI infrastructure"
          ],
          "source": "AI News",
          "source_category": "unknown",
          "summary_excerpt": "\u003cp\u003eGovernance around Physical AI is becoming harder as autonomous AI systems move into robots, sensors, and industrial equipment. The issue is not only whether AI agents can complete tasks. It is how their actions are tested, monitored, and stopped when they interact with real-world systems. Industrial robotics already provides a large base for that discussion. [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificia",
          "ticker": null,
          "tickers": [],
          "title": "Physical AI raises governance questions for autonomous systems",
          "top_relevance_reason": "sector_match"
        },
        {
          "base_relevance": 0.7999999999999999,
          "evidence": "summary",
          "id": 66,
          "relevance": 0.98,
          "relevant_holdings": [],
          "relevant_sectors": [
            "AI infrastructure"
          ],
          "source": "AI News",
          "source_category": "unknown",
          "summary_excerpt": "\u003cp\u003eGoogle is testing Remy, a new AI personal agent for Gemini, according to Business Insider. The tool is designed to take actions for users in work and daily tasks. Remy is being tested in a staff-only version of the Gemini app. The report said it reviewed an internal document and spoke with two people familiar [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificialintelligence-news.com/news/google-remy-ai-agent-g",
          "ticker": null,
          "tickers": [],
          "title": "Google tests Remy AI agent for Gemini as focus turns to user control",
          "top_relevance_reason": "sector_match"
        },
        {
          "base_relevance": 0.85,
          "evidence": "summary",
          "id": 45,
          "relevance": 0.97,
          "relevant_holdings": [],
          "relevant_sectors": [],
          "source": "SEC press releases",
          "source_category": "official_company",
          "summary_excerpt": "The Securities and Exchange Commission today announced it will hold a roundtable on March 4 to discuss private market valuations and responsible retailization.The roundtable will be hosted by the Division of Investment Management from 1 p.m. to 3 p.m. ET\u2026",
          "ticker": null,
          "tickers": [],
          "title": "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates",
          "top_relevance_reason": "macro_context"
        },
        {
          "base_relevance": 0.85,
          "evidence": "summary",
          "id": 36,
          "relevance": 0.97,
          "relevant_holdings": [],
          "relevant_sectors": [],
          "source": "SEC press releases",
          "source_category": "official_company",
          "summary_excerpt": "The Securities and Exchange Commission (SEC) today issued an interpretation clarifying how the federal securities laws apply to certain crypto assets and transactions involving crypto assets. This is a major step in the Commission\u2019s efforts to provide\u2026",
          "ticker": null,
          "tickers": [],
          "title": "SEC Clarifies the Application of Federal Securities Laws to Crypto Assets",
          "top_relevance_reason": "macro_context"
        },
        {
          "base_relevance": 0.85,
          "evidence": "summary",
          "id": 30,
          "relevance": 0.97,
          "relevant_holdings": [],
          "relevant_sectors": [],
          "source": "SEC press releases",
          "source_category": "official_company",
          "summary_excerpt": "The Securities and Exchange Commission today issued a conditional exemptive order that permits customer cross-margining of cash market positions in U.S. Treasury securities cleared by a registered clearing agency and futures positions in U.S. Treasury\u2026",
          "ticker": null,
          "tickers": [],
          "title": "SEC Approves Exemptive Order and Proposed Rule Change to Permit Customer Cross-Margining in the U.S. Treasury Market",
          "top_relevance_reason": "macro_context"
        },
        {
          "base_relevance": 0.85,
          "evidence": "summary",
          "id": 24,
          "relevance": 0.97,
          "relevant_holdings": [],
          "relevant_sectors": [],
          "source": "SEC press releases",
          "source_category": "official_company",
          "summary_excerpt": "The Securities and Exchange Commission today proposed rule and form amendments that would give public companies the option of filing semiannual reports in lieu of quarterly reports to meet their interim reporting obligations under the federal securities\u2026",
          "ticker": null,
          "tickers": [],
          "title": "SEC Proposes Amendments to Permit Optional Semiannual Reporting by Public Companies",
          "top_relevance_reason": "macro_context"
        },
        {
          "base_relevance": 0.7999999999999999,
          "evidence": "summary",
          "id": 17,
          "relevance": 0.92,
          "relevant_holdings": [],
          "relevant_sectors": [],
          "source": "Federal Reserve press releases",
          "source_category": "official_macro",
          "summary_excerpt": "Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Reserve Act",
          "ticker": null,
          "tickers": [],
          "title": "Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Rese",
          "top_relevance_reason": "macro_context"
        },
        {
          "base_relevance": 0.7315999999999999,
          "evidence": "",
          "id": 1,
          "relevance": 0.9116,
          "relevant_holdings": [],
          "relevant_sectors": [
            "AI infrastructure"
          ],
          "source": null,
          "source_category": "unknown",
          "summary_excerpt": "NVDA, AMD and AVGO may benefit from continued AI infrastructure spending, but valuations and crowding risk are elevated.",
          "ticker": "NVDA",
          "tickers": [
            "NVDA",
            "AMD",
            "AVGO"
          ],
          "title": "AI capex note",
          "top_relevance_reason": "sector_match"
        },
        {
          "base_relevance": 0.7,
          "evidence": "summary",
          "id": 55,
          "relevance": 0.88,
          "relevant_holdings": [],
          "relevant_sectors": [
            "AI infrastructure",
            "semiconductors",
            "inflation"
          ],
          "source": "MarketWatch top stories",
          "source_category": "unknown",
          "summary_excerpt": "Analysts note \u201cbuyer exhaustion\u201d and market concerns about what the latest inflation data may mean for future data-center spending commitments.",
          "ticker": null,
          "tickers": [],
          "title": "Intel\u2019s stock just guided the chip sector toward a sharp selloff. Here\u2019s why.",
          "top_relevance_reason": "sector_match"
        },
        {
          "base_relevance": 0.7,
          "evidence": "summary",
          "id": 54,
          "relevance": 0.88,
          "relevant_holdings": [],
          "relevant_sectors": [
            "AI infrastructure"
          ],
          "source": "MarketWatch top stories",
          "source_category": "unknown",
          "summary_excerpt": "Copper refining now has a Strait of Hormuz problem.",
          "ticker": null,
          "tickers": [],
          "title": "Copper prices are now at their highest level on record. AI is only part of the story.",
          "top_relevance_reason": "sector_match"
        }
      ],
      "top_bulletins_json": "[{\"id\": 65, \"title\": \"US government increases AI suppliers and rethinks Anthropic\u2019s role\", \"ticker\": null, \"tickers\": [], \"relevance\": 1.0, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"holding_match\", \"relevant_holdings\": [\"Microsoft\"], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"AI News\", \"source_category\": \"unknown\", \"summary_excerpt\": \"\u003cp\u003eThe US administration has added four more AI companies to its roster of favoured suppliers, with the Pentagon signing agreements with Microsoft, Reflection AI (which has yet to release a publicly-available model), Amazon, and Nvidia that mean their products can be used on classified operations. The companies join OpenAI, xAI, and Google as companies that [\u0026#8230;]\u003c/p\u003e\\n\u003cp\u003eThe post \u003ca href=\\\"https://www.artificialint\"}, {\"id\": 68, \"title\": \"Google made agentic AI governance a product. Enterprises still have to catch up.\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.98, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"cloud\", \"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"AI News\", \"source_category\": \"unknown\", \"summary_excerpt\": \"\u003cp\u003eTwo weeks ago at Google Cloud Next \u0026#8217;26 in Las Vegas, Google did something the enterprise AI industry has been dancing around for the better part of two years: it\u0026#160;made\u0026#160;agentic AI governance a native product feature, not an afterthought. The centrepiece announcement was the Gemini Enterprise Agent Platform, pitched as the successor to Vertex AI [\u0026#8230;]\u003c/p\u003e\\n\u003cp\u003eThe post \u003ca href=\\\"https://www.artificia\"}, {\"id\": 67, \"title\": \"Physical AI raises governance questions for autonomous systems\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.98, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"AI News\", \"source_category\": \"unknown\", \"summary_excerpt\": \"\u003cp\u003eGovernance around Physical AI is becoming harder as autonomous AI systems move into robots, sensors, and industrial equipment. The issue is not only whether AI agents can complete tasks. It is how their actions are tested, monitored, and stopped when they interact with real-world systems. Industrial robotics already provides a large base for that discussion. [\u0026#8230;]\u003c/p\u003e\\n\u003cp\u003eThe post \u003ca href=\\\"https://www.artificia\"}, {\"id\": 66, \"title\": \"Google tests Remy AI agent for Gemini as focus turns to user control\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.98, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"AI News\", \"source_category\": \"unknown\", \"summary_excerpt\": \"\u003cp\u003eGoogle is testing Remy, a new AI personal agent for Gemini, according to Business Insider. The tool is designed to take actions for users in work and daily tasks. Remy is being tested in a staff-only version of the Gemini app. The report said it reviewed an internal document and spoke with two people familiar [\u0026#8230;]\u003c/p\u003e\\n\u003cp\u003eThe post \u003ca href=\\\"https://www.artificialintelligence-news.com/news/google-remy-ai-agent-g\"}, {\"id\": 45, \"title\": \"SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.97, \"base_relevance\": 0.85, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"SEC press releases\", \"source_category\": \"official_company\", \"summary_excerpt\": \"The Securities and Exchange Commission today announced it will hold a roundtable on March 4 to discuss private market valuations and responsible retailization.The roundtable will be hosted by the Division of Investment Management from 1 p.m. to 3 p.m. ET\u2026\"}, {\"id\": 36, \"title\": \"SEC Clarifies the Application of Federal Securities Laws to Crypto Assets\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.97, \"base_relevance\": 0.85, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"SEC press releases\", \"source_category\": \"official_company\", \"summary_excerpt\": \"The Securities and Exchange Commission (SEC) today issued an interpretation clarifying how the federal securities laws apply to certain crypto assets and transactions involving crypto assets. This is a major step in the Commission\u2019s efforts to provide\u2026\"}, {\"id\": 30, \"title\": \"SEC Approves Exemptive Order and Proposed Rule Change to Permit Customer Cross-Margining in the U.S. Treasury Market\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.97, \"base_relevance\": 0.85, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"SEC press releases\", \"source_category\": \"official_company\", \"summary_excerpt\": \"The Securities and Exchange Commission today issued a conditional exemptive order that permits customer cross-margining of cash market positions in U.S. Treasury securities cleared by a registered clearing agency and futures positions in U.S. Treasury\u2026\"}, {\"id\": 24, \"title\": \"SEC Proposes Amendments to Permit Optional Semiannual Reporting by Public Companies\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.97, \"base_relevance\": 0.85, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"SEC press releases\", \"source_category\": \"official_company\", \"summary_excerpt\": \"The Securities and Exchange Commission today proposed rule and form amendments that would give public companies the option of filing semiannual reports in lieu of quarterly reports to meet their interim reporting obligations under the federal securities\u2026\"}, {\"id\": 17, \"title\": \"Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Rese\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.92, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"Federal Reserve press releases\", \"source_category\": \"official_macro\", \"summary_excerpt\": \"Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Reserve Act\"}, {\"id\": 1, \"title\": \"AI capex note\", \"ticker\": \"NVDA\", \"tickers\": [\"NVDA\", \"AMD\", \"AVGO\"], \"relevance\": 0.9116, \"base_relevance\": 0.7315999999999999, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"\", \"source\": null, \"source_category\": \"unknown\", \"summary_excerpt\": \"NVDA, AMD and AVGO may benefit from continued AI infrastructure spending, but valuations and crowding risk are elevated.\"}, {\"id\": 55, \"title\": \"Intel\u2019s stock just guided the chip sector toward a sharp selloff. Here\u2019s why.\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.88, \"base_relevance\": 0.7, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\", \"semiconductors\", \"inflation\"], \"evidence\": \"summary\", \"source\": \"MarketWatch top stories\", \"source_category\": \"unknown\", \"summary_excerpt\": \"Analysts note \u201cbuyer exhaustion\u201d and market concerns about what the latest inflation data may mean for future data-center spending commitments.\"}, {\"id\": 54, \"title\": \"Copper prices are now at their highest level on record. AI is only part of the story.\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.88, \"base_relevance\": 0.7, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"MarketWatch top stories\", \"source_category\": \"unknown\", \"summary_excerpt\": \"Copper refining now has a Strait of Hormuz problem.\"}]",
      "top_sources": [
        {
          "n": 4,
          "source": "AI News"
        },
        {
          "n": 4,
          "source": "SEC press releases"
        },
        {
          "n": 2,
          "source": "MarketWatch top stories"
        },
        {
          "n": 1,
          "source": "Federal Reserve press releases"
        }
      ],
      "top_sources_json": "[{\"source\": \"AI News\", \"n\": 4}, {\"source\": \"SEC press releases\", \"n\": 4}, {\"source\": \"MarketWatch top stories\", \"n\": 2}, {\"source\": \"Federal Reserve press releases\", \"n\": 1}]",
      "top_tickers": [
        {
          "mentions": 1,
          "ticker": "NVDA"
        },
        {
          "mentions": 1,
          "ticker": "AMD"
        },
        {
          "mentions": 1,
          "ticker": "AVGO"
        }
      ],
      "top_tickers_json": "[{\"ticker\": \"NVDA\", \"mentions\": 1}, {\"ticker\": \"AMD\", \"mentions\": 1}, {\"ticker\": \"AVGO\", \"mentions\": 1}]",
      "what_changed": [
        "US government increases AI suppliers and rethinks Anthropic\u2019s role",
        "Google made agentic AI governance a product. Enterprises still have to catch up.",
        "Physical AI raises governance questions for autonomous systems",
        "Google tests Remy AI agent for Gemini as focus turns to user control",
        "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates"
      ],
      "what_not_to_do": [
        "Do not treat Market Intelligence as a trade instruction.",
        "Do not add leveraged exposure from headlines alone.",
        "Do not promote low-relevance regulatory items into portfolio signals."
      ]
    },
    "ok": true
  },
  "market_intelligence_health": {
    "ok": true,
    "service": "market_intel",
    "time": "2026-05-16T07:26:01.570159+00:00"
  },
  "market_intelligence_process": {
    "api": {
      "pid": 2348730,
      "pid_file": "/home/petter/agent-trading-22/logs/market_intel_api.pid",
      "running": true,
      "state": "running"
    },
    "config_path": "/home/petter/agent-trading-22/config/market_intel.yaml",
    "db_path": "/home/petter/agent-trading-22/data/market_intel.db",
    "health_url": "http://127.0.0.1:8892/health",
    "loop": {
      "pid": 2348070,
      "pid_file": "/home/petter/agent-trading-22/logs/market_intel_loop.pid",
      "running": true,
      "state": "running"
    },
    "no_trade_placed": true,
    "paid_enrichment": {
      "api_key_env": "GEMINI_API_KEY",
      "enabled": false,
      "gemini_enabled": true,
      "max_cost_usd_per_day": 10.0,
      "no_trade_placed": true,
      "paid_enrichment_enabled": false,
      "require_explicit_enable": true
    }
  },
  "market_intelligence_regime": {
    "ok": true,
    "regime": {
      "created_at": "2026-05-16T00:00:49.732433+00:00",
      "details": {
        "inputs": {},
        "rules_version": "2a_v1",
        "signals": [
          "no_strong_macro_signal"
        ]
      },
      "label": "neutral",
      "score": 0.5
    }
  },
  "market_intelligence_relevance_profile": {
    "ok": true,
    "profile": {
      "asof": "2026-05-16T07:25:47.483844+00:00",
      "created_at": "2026-05-16T07:25:47.740432+00:00",
      "id": 2444,
      "priorities": {
        "heartbeat_ok": true,
        "instruction_rows": 0,
        "signal_rows": 200,
        "signals_health_ok": true
      },
      "priorities_json": "{\"signal_rows\": 200, \"instruction_rows\": 0, \"heartbeat_ok\": true, \"signals_health_ok\": true}",
      "sectors": [],
      "sectors_json": "[]",
      "source": {
        "analyst_status_snapshot": {
          "allow_fallback_model": true,
          "allow_manual": true,
          "allow_manual_when_disabled": false,
          "daily_budget_usd": 100.0,
          "daily_cost_usd": 0.0075,
          "default_review_ttl_minutes": 60,
          "defer_rate_limited_spacing": true,
          "deferred_rate_limited_count": 0,
          "duplicate_review_cooldown_minutes": 120,
          "enabled": true,
          "fallback_model": "gemini-3.1-pro-preview",
          "last_error": null,
          "last_review_at": "2026-05-16T03:48:20.513862+00:00",
          "min_conviction": 0.7,
          "model": "gemini-3.1-flash-lite-preview",
          "prompt_version": "analyst_v1_2",
          "rate_limit_state": {
            "budget_remaining_usd": 99.9925,
            "daily_budget_usd": 100.0,
            "daily_cost_usd": 0.0075,
            "last_review_at": "2026-05-16T03:48:20.513862+00:00",
            "max_requests_per_minute": 10,
            "max_reviews_per_day": 1000,
            "max_tokens_per_minute": 100000,
            "min_seconds_between_requests": 5.0,
            "requests_in_last_minute": 0,
            "requests_today": 6,
            "reviews_remaining_today": 994,
            "reviews_today": 6,
            "tokens_in_last_minute": 0,
            "warn_cost_usd_per_day": 80.0
          },
          "requests_today": 6,
          "review_ttl_mode": "instruction_valid_until",
          "reviews_today": 6,
          "use_google_search_grounding": true,
          "use_url_context": true,
          "warn_cost_usd_per_day": 80.0
        },
        "certificates_ok": true,
        "errors": [],
        "positions_ok": true,
        "signals_health_ok": true,
        "universe_status_snapshot": {
          "cache_ttl_hours": 48,
          "policies": [
            {
              "cache_fresh": false,
              "latest_snapshot": {
                "config_hash": "1b181e0867e714d8c1ce413a12bd93c8",
                "created_at": "2026-04-27 08:16:49",
                "id": 1,
                "notes": "ok",
                "selected_count": 22,
                "source_count": 2
              },
              "name": "us_tech_growth"
            },
            {
              "cache_fresh": false,
              "latest_snapshot": {
                "config_hash": "1b0ed9df298063980dacee2adcee90b9",
                "created_at": "2026-04-27 08:16:49",
                "id": 2,
                "notes": "ok",
                "selected_count": 10,
                "source_count": 1
              },
              "name": "nasdaq_top_200"
            },
            {
              "cache_fresh": false,
              "latest_snapshot": {
                "config_hash": "e2754ebc8b64a5c7f906f388b775f1e2",
                "created_at": "2026-04-27 08:16:49",
                "id": 3,
                "notes": "ok",
                "selected_count": 10,
                "source_count": 1
              },
              "name": "omx_large_liquid"
            },
            {
              "cache_fresh": false,
              "latest_snapshot": {
                "config_hash": "f334c672829c6f2f53c2b8f7e0ffb4db",
                "created_at": "2026-04-27 08:16:49",
                "id": 4,
                "notes": "merged_base=[\u0027us_tech_growth\u0027, \u0027omx_large_liquid\u0027]",
                "selected_count": 38,
                "source_count": 2
              },
              "name": "relative_strength_candidates"
            },
            {
              "cache_fresh": false,
              "latest_snapshot": {
                "config_hash": "347b09ad04be88fe2e904cde4d0409f3",
                "created_at": "2026-04-27 08:16:49",
                "id": 5,
                "notes": "from_base=us_tech_growth",
                "selected_count": 22,
                "source_count": 22
              },
              "name": "event_reversal_candidates"
            }
          ],
          "refresh_interval_hours": 24,
          "source_definitions": [
            "omxs30",
            "sp500",
            "nasdaq_listed"
          ],
          "warnings": []
        }
      },
      "source_json": "{\"signals_health_ok\": true, \"universe_status_snapshot\": {\"cache_ttl_hours\": 48, \"policies\": [{\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"1b181e0867e714d8c1ce413a12bd93c8\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 1, \"notes\": \"ok\", \"selected_count\": 22, \"source_count\": 2}, \"name\": \"us_tech_growth\"}, {\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"1b0ed9df298063980dacee2adcee90b9\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 2, \"notes\": \"ok\", \"selected_count\": 10, \"source_count\": 1}, \"name\": \"nasdaq_top_200\"}, {\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"e2754ebc8b64a5c7f906f388b775f1e2\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 3, \"notes\": \"ok\", \"selected_count\": 10, \"source_count\": 1}, \"name\": \"omx_large_liquid\"}, {\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"f334c672829c6f2f53c2b8f7e0ffb4db\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 4, \"notes\": \"merged_base=[\u0027us_tech_growth\u0027, \u0027omx_large_liquid\u0027]\", \"selected_count\": 38, \"source_count\": 2}, \"name\": \"relative_strength_candidates\"}, {\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"347b09ad04be88fe2e904cde4d0409f3\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 5, \"notes\": \"from_base=us_tech_growth\", \"selected_count\": 22, \"source_count\": 22}, \"name\": \"event_reversal_candidates\"}], \"refresh_interval_hours\": 24, \"source_definitions\": [\"omxs30\", \"sp500\", \"nasdaq_listed\"], \"warnings\": []}, \"analyst_status_snapshot\": {\"allow_fallback_model\": true, \"allow_manual\": true, \"allow_manual_when_disabled\": false, \"daily_budget_usd\": 100.0, \"daily_cost_usd\": 0.0075, \"default_review_ttl_minutes\": 60, \"defer_rate_limited_spacing\": true, \"deferred_rate_limited_count\": 0, \"duplicate_review_cooldown_minutes\": 120, \"enabled\": true, \"fallback_model\": \"gemini-3.1-pro-preview\", \"last_error\": null, \"last_review_at\": \"2026-05-16T03:48:20.513862+00:00\", \"min_conviction\": 0.7, \"model\": \"gemini-3.1-flash-lite-preview\", \"prompt_version\": \"analyst_v1_2\", \"rate_limit_state\": {\"budget_remaining_usd\": 99.9925, \"daily_budget_usd\": 100.0, \"daily_cost_usd\": 0.0075, \"last_review_at\": \"2026-05-16T03:48:20.513862+00:00\", \"max_requests_per_minute\": 10, \"max_reviews_per_day\": 1000, \"max_tokens_per_minute\": 100000, \"min_seconds_between_requests\": 5.0, \"requests_in_last_minute\": 0, \"requests_today\": 6, \"reviews_remaining_today\": 994, \"reviews_today\": 6, \"tokens_in_last_minute\": 0, \"warn_cost_usd_per_day\": 80.0}, \"requests_today\": 6, \"review_ttl_mode\": \"instruction_valid_until\", \"reviews_today\": 6, \"use_google_search_grounding\": true, \"use_url_context\": true, \"warn_cost_usd_per_day\": 80.0}, \"certificates_ok\": true, \"positions_ok\": true, \"errors\": []}",
      "strategies": {
        "relative_strength": 0.1
      },
      "strategies_json": "{\"relative_strength\": 0.1}",
      "tickers": [
        {
          "ticker": "AMD",
          "weight": 3.202771
        },
        {
          "ticker": "QCOM",
          "weight": 3.022333
        },
        {
          "ticker": "DDOG",
          "weight": 1.763282
        },
        {
          "ticker": "AVGO",
          "weight": 1.44
        },
        {
          "ticker": "NFLX",
          "weight": 0.996
        },
        {
          "ticker": "AAPL",
          "weight": 0.798
        },
        {
          "ticker": "XLK",
          "weight": 0.630148
        },
        {
          "ticker": "AMZN",
          "weight": 0.48
        },
        {
          "ticker": "T8",
          "weight": 0.378
        },
        {
          "ticker": "T7",
          "weight": 0.378
        },
        {
          "ticker": "T6",
          "weight": 0.378
        },
        {
          "ticker": "T5",
          "weight": 0.378
        },
        {
          "ticker": "T4",
          "weight": 0.378
        },
        {
          "ticker": "T3",
          "weight": 0.378
        },
        {
          "ticker": "T2",
          "weight": 0.378
        },
        {
          "ticker": "T1",
          "weight": 0.378
        },
        {
          "ticker": "T0",
          "weight": 0.378
        },
        {
          "ticker": "GOOG",
          "weight": 0.193495
        },
        {
          "ticker": "NVDA",
          "weight": 0.18
        },
        {
          "ticker": "MSFT",
          "weight": 0.168
        },
        {
          "ticker": "IWM",
          "weight": 0.041748
        }
      ],
      "tickers_json": "[{\"ticker\": \"AMD\", \"weight\": 3.202771}, {\"ticker\": \"QCOM\", \"weight\": 3.022333}, {\"ticker\": \"DDOG\", \"weight\": 1.763282}, {\"ticker\": \"AVGO\", \"weight\": 1.44}, {\"ticker\": \"NFLX\", \"weight\": 0.996}, {\"ticker\": \"AAPL\", \"weight\": 0.798}, {\"ticker\": \"XLK\", \"weight\": 0.630148}, {\"ticker\": \"AMZN\", \"weight\": 0.48}, {\"ticker\": \"T8\", \"weight\": 0.378}, {\"ticker\": \"T7\", \"weight\": 0.378}, {\"ticker\": \"T6\", \"weight\": 0.378}, {\"ticker\": \"T5\", \"weight\": 0.378}, {\"ticker\": \"T4\", \"weight\": 0.378}, {\"ticker\": \"T3\", \"weight\": 0.378}, {\"ticker\": \"T2\", \"weight\": 0.378}, {\"ticker\": \"T1\", \"weight\": 0.378}, {\"ticker\": \"T0\", \"weight\": 0.378}, {\"ticker\": \"GOOG\", \"weight\": 0.193495}, {\"ticker\": \"NVDA\", \"weight\": 0.18}, {\"ticker\": \"MSFT\", \"weight\": 0.168}, {\"ticker\": \"IWM\", \"weight\": 0.041748}]"
    }
  },
  "market_intelligence_service": {
    "error_summary": null,
    "last_success_at": null,
    "no_trade_placed": true,
    "operator_hint": "Market Intelligence service is reachable.",
    "state": "available",
    "url": "http://127.0.0.1:8892"
  },
  "market_intelligence_sources_health": {
    "no_trade_placed": true,
    "ok": true,
    "sources": [
      {
        "access_status": "unknown",
        "category": "unknown",
        "consecutive_errors": 0,
        "enabled": 1,
        "evidence_level_default": "summary",
        "freshness_score": 0.5,
        "id": 5,
        "items_7d": 12,
        "kind": "rss",
        "last_error": null,
        "last_error_at": null,
        "last_success_at": "2026-05-13T07:35:33.884451+00:00",
        "name": "AI News",
        "noise_score": 0.35,
        "originality_score": 0.5,
        "priority": 50,
        "relevance_score": 0.5,
        "reliability_score": 0.5,
        "snooze_until_iso": null,
        "source_status": "source_active_with_recent_items",
        "tags": [],
        "uri": "https://www.artificialintelligence-news.com/feed/",
        "useful_bulletins_7d": 12
      },
      {
        "access_status": "unknown",
        "category": "unknown",
        "consecutive_errors": 0,
        "enabled": 1,
        "evidence_level_default": "summary",
        "freshness_score": 0.5,
        "id": 2,
        "items_7d": 20,
        "kind": "rss",
        "last_error": null,
        "last_error_at": null,
        "last_success_at": "2026-05-13T07:35:32.590752+00:00",
        "name": "Federal Reserve press releases",
        "noise_score": 0.35,
        "originality_score": 0.5,
        "priority": 50,
        "relevance_score": 0.5,
        "reliability_score": 0.5,
        "snooze_until_iso": null,
        "source_status": "source_active_with_recent_items",
        "tags": [],
        "uri": "https://www.federalreserve.gov/feeds/press_all.xml",
        "useful_bulletins_7d": 20
      },
      {
        "access_status": "unknown",
        "category": "unknown",
        "consecutive_errors": 0,
        "enabled": 1,
        "evidence_level_default": "summary",
        "freshness_score": 0.5,
        "id": 4,
        "items_7d": 10,
        "kind": "rss",
        "last_error": null,
        "last_error_at": null,
        "last_success_at": "2026-05-13T07:35:33.325819+00:00",
        "name": "MarketWatch top stories",
        "noise_score": 0.35,
        "originality_score": 0.5,
        "priority": 50,
        "relevance_score": 0.5,
        "reliability_score": 0.5,
        "snooze_until_iso": null,
        "source_status": "source_active_with_recent_items",
        "tags": [],
        "uri": "https://feeds.marketwatch.com/marketwatch/topstories/",
        "useful_bulletins_7d": 10
      },
      {
        "access_status": "unknown",
        "category": "unknown",
        "consecutive_errors": 0,
        "enabled": 1,
        "evidence_level_default": "summary",
        "freshness_score": 0.5,
        "id": 3,
        "items_7d": 25,
        "kind": "rss",
        "last_error": null,
        "last_error_at": null,
        "last_success_at": "2026-05-13T07:35:32.849506+00:00",
        "name": "SEC press releases",
        "noise_score": 0.35,
        "originality_score": 0.5,
        "priority": 50,
        "relevance_score": 0.5,
        "reliability_score": 0.5,
        "snooze_until_iso": null,
        "source_status": "source_active_with_recent_items",
        "tags": [],
        "uri": "https://www.sec.gov/news/pressreleases.rss",
        "useful_bulletins_7d": 25
      },
      {
        "access_status": null,
        "category": "unknown",
        "consecutive_errors": 0,
        "enabled": 1,
        "evidence_level_default": null,
        "freshness_score": null,
        "id": 1,
        "items_7d": 0,
        "kind": "text:research_note",
        "last_error": null,
        "last_error_at": null,
        "last_success_at": null,
        "name": "manual test",
        "noise_score": null,
        "originality_score": null,
        "priority": null,
        "relevance_score": null,
        "reliability_score": null,
        "snooze_until_iso": null,
        "source_status": "source_empty_uri",
        "tags": [],
        "uri": "",
        "useful_bulletins_7d": 0
      }
    ],
    "status": "available",
    "summary": {
      "active_feed_sources": 4,
      "bulletins_24h": 0,
      "bulletins_7d": 67,
      "disabled_sources": 0,
      "empty_uri_sources": 1,
      "enabled_sources": 5,
      "items_24h": 0,
      "items_7d": 67,
      "latest_digest_at": "2026-05-13T11:34:27.538172+00:00",
      "latest_regime_at": "2026-05-16T00:00:49.732433+00:00",
      "latest_relevance_profile_at": "2026-05-16T07:25:47.740432+00:00",
      "no_trade_placed": true,
      "recent_success_sources": 4,
      "sources_by_kind": {
        "rss": 4,
        "text:research_note": 1
      },
      "sources_by_status": {
        "source_active_with_recent_items": 4,
        "source_empty_uri": 1
      },
      "sources_with_errors": 0,
      "status": "available",
      "total_sources": 5
    }
  },
  "market_intelligence_status": {
    "advisory_only": true,
    "counts": {
      "bulletins": 68,
      "sources": 5
    },
    "db_path": "/home/petter/agent-trading-22/data/market_intel.db",
    "enabled": true,
    "freshness": {
      "latest_at22_snapshot_at": "2026-05-16T07:25:47.694850+00:00",
      "latest_cycle_5m_at": "2026-05-16T07:25:47.752265+00:00",
      "latest_fred_regime_at": "2026-05-16T00:00:49.737203+00:00",
      "latest_regime_snapshot_at": "2026-05-16T00:00:49.732433+00:00",
      "latest_relevance_profile_at": "2026-05-16T07:25:47.740432+00:00",
      "latest_rss_ingestion_at": "2026-05-16T07:20:17.453436+00:00",
      "latest_synthesis_at": "2026-05-16T07:20:17.453436+00:00",
      "latest_ticker_context_at": "2026-05-16T07:14:47.204999+00:00"
    },
    "ok": true,
    "paid_enrichment": {
      "api_key_env": "GEMINI_API_KEY",
      "enabled": false,
      "gemini_enabled": true,
      "max_cost_usd_per_day": 10.0,
      "paid_enrichment_enabled": false,
      "require_explicit_enable": true
    },
    "recent_job_errors": [],
    "recent_job_runs": [
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T07:25:47.752265+00:00",
        "error": null,
        "id": 3536,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T07:25:47.483844+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2444
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:25:47.483844+00:00\", \"profile_id\": 2444}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T07:25:47.475830+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T07:20:17.453436+00:00",
        "error": null,
        "id": 3535,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "ingest_feeds_15m",
        "metadata": {
          "bulletins_created": 0,
          "items_created": 0,
          "items_seen": 0,
          "podcast": {
            "bulletins_created": 0,
            "claims_created": 0,
            "items_created": 0,
            "ok": true,
            "sources_seen": 0
          },
          "rss": {
            "bulletins_created": 0,
            "claims_created": 0,
            "items_created": 0,
            "ok": true,
            "sources_seen": 0
          }
        },
        "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
        "started_at": "2026-05-16T07:20:17.448884+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T07:20:17.444328+00:00",
        "error": null,
        "id": 3534,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T07:20:17.240930+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2443
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:20:17.240930+00:00\", \"profile_id\": 2443}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T07:20:17.228283+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T07:14:47.204999+00:00",
        "error": null,
        "id": 3533,
        "items_created": 21,
        "items_seen": 0,
        "job_name": "ticker_context_60m",
        "metadata": {
          "rows": 21,
          "tickers": [
            "AMD",
            "QCOM",
            "DDOG",
            "AVGO",
            "NFLX",
            "AAPL",
            "XLK",
            "AMZN",
            "T8",
            "T7"
          ]
        },
        "metadata_json": "{\"rows\": 21, \"tickers\": [\"AMD\", \"QCOM\", \"DDOG\", \"AVGO\", \"NFLX\", \"AAPL\", \"XLK\", \"AMZN\", \"T8\", \"T7\"]}",
        "started_at": "2026-05-16T07:14:47.169573+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T07:14:47.163543+00:00",
        "error": null,
        "id": 3532,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T07:14:46.929744+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2442
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:14:46.929744+00:00\", \"profile_id\": 2442}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T07:14:46.921576+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T07:09:16.899726+00:00",
        "error": null,
        "id": 3531,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T07:09:16.639861+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2441
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:09:16.639861+00:00\", \"profile_id\": 2441}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T07:09:16.631582+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T07:04:41.611857+00:00",
        "error": null,
        "id": 3530,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "ingest_feeds_15m",
        "metadata": {
          "bulletins_created": 0,
          "items_created": 0,
          "items_seen": 0,
          "podcast": {
            "bulletins_created": 0,
            "claims_created": 0,
            "items_created": 0,
            "ok": true,
            "sources_seen": 0
          },
          "rss": {
            "bulletins_created": 0,
            "claims_created": 0,
            "items_created": 0,
            "ok": true,
            "sources_seen": 0
          }
        },
        "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
        "started_at": "2026-05-16T07:04:41.605729+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T07:03:46.597484+00:00",
        "error": null,
        "id": 3529,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T07:03:46.381882+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2440
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:03:46.381882+00:00\", \"profile_id\": 2440}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T07:03:46.373720+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:58:16.342060+00:00",
        "error": null,
        "id": 3528,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T06:58:16.081502+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2439
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:58:16.081502+00:00\", \"profile_id\": 2439}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T06:58:16.064190+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:52:46.045734+00:00",
        "error": null,
        "id": 3527,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T06:52:45.832845+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2438
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:52:45.832845+00:00\", \"profile_id\": 2438}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T06:52:45.825291+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:49:05.808083+00:00",
        "error": null,
        "id": 3526,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "ingest_feeds_15m",
        "metadata": {
          "bulletins_created": 0,
          "items_created": 0,
          "items_seen": 0,
          "podcast": {
            "bulletins_created": 0,
            "claims_created": 0,
            "items_created": 0,
            "ok": true,
            "sources_seen": 0
          },
          "rss": {
            "bulletins_created": 0,
            "claims_created": 0,
            "items_created": 0,
            "ok": true,
            "sources_seen": 0
          }
        },
        "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
        "started_at": "2026-05-16T06:49:05.800081+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:47:15.788930+00:00",
        "error": null,
        "id": 3525,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T06:47:15.551475+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2437
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:47:15.551475+00:00\", \"profile_id\": 2437}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T06:47:15.540385+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:41:45.520529+00:00",
        "error": null,
        "id": 3524,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T06:41:45.306799+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2436
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:41:45.306799+00:00\", \"profile_id\": 2436}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T06:41:45.299031+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:36:15.277123+00:00",
        "error": null,
        "id": 3523,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T06:36:15.055316+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2435
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:36:15.055316+00:00\", \"profile_id\": 2435}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T06:36:15.044245+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:33:30.027372+00:00",
        "error": null,
        "id": 3522,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "ingest_feeds_15m",
        "metadata": {
          "bulletins_created": 0,
          "items_created": 0,
          "items_seen": 0,
          "podcast": {
            "bulletins_created": 0,
            "claims_created": 0,
            "items_created": 0,
            "ok": true,
            "sources_seen": 0
          },
          "rss": {
            "bulletins_created": 0,
            "claims_created": 0,
            "items_created": 0,
            "ok": true,
            "sources_seen": 0
          }
        },
        "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
        "started_at": "2026-05-16T06:33:30.017804+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:30:45.005348+00:00",
        "error": null,
        "id": 3521,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T06:30:44.768286+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2434
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:30:44.768286+00:00\", \"profile_id\": 2434}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T06:30:44.760676+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:25:14.736478+00:00",
        "error": null,
        "id": 3520,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T06:25:14.469896+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2433
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:25:14.469896+00:00\", \"profile_id\": 2433}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T06:25:14.461994+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:19:44.437789+00:00",
        "error": null,
        "id": 3519,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T06:19:44.148499+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2432
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:19:44.148499+00:00\", \"profile_id\": 2432}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T06:19:44.137836+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:17:54.127195+00:00",
        "error": null,
        "id": 3518,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "ingest_feeds_15m",
        "metadata": {
          "bulletins_created": 0,
          "items_created": 0,
          "items_seen": 0,
          "podcast": {
            "bulletins_created": 0,
            "claims_created": 0,
            "items_created": 0,
            "ok": true,
            "sources_seen": 0
          },
          "rss": {
            "bulletins_created": 0,
            "claims_created": 0,
            "items_created": 0,
            "ok": true,
            "sources_seen": 0
          }
        },
        "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
        "started_at": "2026-05-16T06:17:54.118603+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:14:14.102489+00:00",
        "error": null,
        "id": 3517,
        "items_created": 21,
        "items_seen": 0,
        "job_name": "ticker_context_60m",
        "metadata": {
          "rows": 21,
          "tickers": [
            "AMD",
            "QCOM",
            "DDOG",
            "AVGO",
            "NFLX",
            "AAPL",
            "XLK",
            "AMZN",
            "T8",
            "T7"
          ]
        },
        "metadata_json": "{\"rows\": 21, \"tickers\": [\"AMD\", \"QCOM\", \"DDOG\", \"AVGO\", \"NFLX\", \"AAPL\", \"XLK\", \"AMZN\", \"T8\", \"T7\"]}",
        "started_at": "2026-05-16T06:14:14.070492+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:14:14.066035+00:00",
        "error": null,
        "id": 3516,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T06:14:13.868472+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2431
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:14:13.868472+00:00\", \"profile_id\": 2431}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T06:14:13.861289+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:08:43.837847+00:00",
        "error": null,
        "id": 3515,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T06:08:43.556497+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2430
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:08:43.556497+00:00\", \"profile_id\": 2430}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T06:08:43.548799+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:03:13.521920+00:00",
        "error": null,
        "id": 3514,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "cycle_5m",
        "metadata": {
          "personalization": {
            "updated": 1
          },
          "snapshot": {
            "asof": "2026-05-16T06:03:13.248547+00:00",
            "errors": [],
            "ok": true,
            "profile_id": 2429
          }
        },
        "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:03:13.248547+00:00\", \"profile_id\": 2429}, \"personalization\": {\"updated\": 1}}",
        "started_at": "2026-05-16T06:03:13.237414+00:00",
        "status": "ok"
      },
      {
        "bulletins_created": 0,
        "completed_at": "2026-05-16T06:02:18.229614+00:00",
        "error": null,
        "id": 3513,
        "items_created": 0,
        "items_seen": 0,
        "job_name": "ingest_feeds_15m",
        "metadata": {
          "bulletins_created": 0,
          "items_created": 0,
          "items_seen": 0,
          "podcast": {
            "bulletins_created": 0,
            "claims_created": 0,
            "items_created": 0,
            "ok": true,
            "sources_seen": 0
          },
          "rss": {
            "bulletins_created": 0,
            "claims_created": 0,
            "items_created": 0,
            "ok": true,
            "sources_seen": 0
          }
        },
        "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
        "started_at": "2026-05-16T06:02:18.218042+00:00",
        "status": "ok"
      }
    ],
    "relevance_profile": {
      "asof": "2026-05-16T07:25:47.483844+00:00",
      "created_at": "2026-05-16T07:25:47.740432+00:00",
      "id": 2444,
      "strategies": {
        "relative_strength": 0.1
      },
      "top_tickers": [
        {
          "ticker": "AMD",
          "weight": 3.202771
        },
        {
          "ticker": "QCOM",
          "weight": 3.022333
        },
        {
          "ticker": "DDOG",
          "weight": 1.763282
        },
        {
          "ticker": "AVGO",
          "weight": 1.44
        },
        {
          "ticker": "NFLX",
          "weight": 0.996
        },
        {
          "ticker": "AAPL",
          "weight": 0.798
        },
        {
          "ticker": "XLK",
          "weight": 0.630148
        },
        {
          "ticker": "AMZN",
          "weight": 0.48
        },
        {
          "ticker": "T8",
          "weight": 0.378
        },
        {
          "ticker": "T7",
          "weight": 0.378
        },
        {
          "ticker": "T6",
          "weight": 0.378
        },
        {
          "ticker": "T5",
          "weight": 0.378
        },
        {
          "ticker": "T4",
          "weight": 0.378
        },
        {
          "ticker": "T3",
          "weight": 0.378
        },
        {
          "ticker": "T2",
          "weight": 0.378
        },
        {
          "ticker": "T1",
          "weight": 0.378
        },
        {
          "ticker": "T0",
          "weight": 0.378
        },
        {
          "ticker": "GOOG",
          "weight": 0.193495
        },
        {
          "ticker": "NVDA",
          "weight": 0.18
        },
        {
          "ticker": "MSFT",
          "weight": 0.168
        }
      ]
    },
    "service": {
      "started_at_utc": "2026-05-13T11:34:25.261845+00:00",
      "uptime_seconds": 244296.351
    }
  },
  "news_event_risk": {},
  "no_trade_placed": true,
  "portfolio_snapshot": {
    "asof": "2026-05-16T17:52:00+02:00",
    "available": true,
    "id": 15
  },
  "signal_health": {
    "active_pods": [
      "cross_asset_trend",
      "index_mean_reversion",
      "relative_strength",
      "event_reversal"
    ],
    "active_pods_zero_signals_latest_cycle": [
      "cross_asset_trend",
      "event_reversal",
      "index_mean_reversion"
    ],
    "by_deploy_status_24h": {
      "YES": 3
    },
    "by_pod_24h": [
      {
        "count": 3,
        "pod": "relative_strength"
      }
    ],
    "latest_scheduler_cycle_at": "2026-05-16T07:21:55.451482+00:00",
    "latest_scheduler_cycle_signal_count": 0,
    "latest_signal_age_minutes": 355.26,
    "latest_signal_at": "2026-05-16T01:30:45.677047+00:00",
    "latest_signal_cycle_id": "2026-05-16T01:30:45",
    "latest_signal_producing_cycle_signal_count": 3,
    "latest_successful_cycle_at": "2026-05-16T07:21:55.451482+00:00",
    "signals_24h": 3,
    "signals_7d": 21,
    "stale_signal_hours": 12.0,
    "state": "FRESH_SIGNALS",
    "suspected_test_tickers": [],
    "top_repeated_symbols_7d": [
      {
        "count": 7,
        "direction": "LONG",
        "ticker": "AMD"
      },
      {
        "count": 7,
        "direction": "LONG",
        "ticker": "DDOG"
      },
      {
        "count": 7,
        "direction": "LONG",
        "ticker": "QCOM"
      }
    ],
    "warnings": [
      "latest scheduler cycle produced 0 signals across all active pods"
    ]
  },
  "source_health": {
    "asof": "2026-05-16T07:26:01.687995+00:00",
    "available_sources": [
      "market_intelligence_sidecar",
      "market_intelligence_digest",
      "market_intelligence_regime"
    ],
    "error_summary": null,
    "local_files": [
      {
        "no_trade_placed": true,
        "path": "data/market_intelligence/latest.json",
        "state": "missing"
      },
      {
        "no_trade_placed": true,
        "path": "data/market_intelligence/digest.json",
        "state": "missing"
      },
      {
        "no_trade_placed": true,
        "path": "data/market_intelligence/regime.json",
        "state": "missing"
      },
      {
        "no_trade_placed": true,
        "path": "data/ai/macro.json",
        "state": "missing"
      },
      {
        "no_trade_placed": true,
        "path": "out/ai/macro.json",
        "state": "missing"
      }
    ],
    "missing_sources": [
      "data/market_intelligence/latest.json",
      "data/market_intelligence/digest.json",
      "data/market_intelligence/regime.json",
      "data/ai/macro.json",
      "out/ai/macro.json"
    ],
    "no_trade_placed": true,
    "ok": true,
    "operator_actions": [
      "Market Intelligence sources are available. Use as advisory evidence only."
    ],
    "paid_enrichment": {
      "api_key_env": "GEMINI_API_KEY",
      "enabled": false,
      "gemini_enabled": true,
      "max_cost_usd_per_day": 10.0,
      "no_trade_placed": true,
      "paid_enrichment_enabled": false,
      "require_explicit_enable": true
    },
    "sidecar": {
      "api_running": true,
      "base_url": "http://127.0.0.1:8892",
      "digest_endpoint": "/v1/digests/latest",
      "digest_payload": {
        "digest": {
          "asof": "2026-05-13T11:34:27.500257+00:00",
          "created_at": "2026-05-13T11:34:27.538172+00:00",
          "digest_relevance_state": "high",
          "digest_type": "daily",
          "headline": "Market Intelligence digest is portfolio-relevant.",
          "id": 5,
          "metadata": {
            "digest_relevance_state": "high",
            "headline": "Market Intelligence digest is portfolio-relevant.",
            "near_term_catalysts": [
              {
                "date": null,
                "name": "US government increases AI suppliers and rethinks Anthropic\u2019s role",
                "relevance": "holding_match"
              },
              {
                "date": null,
                "name": "Google made agentic AI governance a product. Enterprises still have to catch up.",
                "relevance": "sector_match"
              },
              {
                "date": null,
                "name": "Physical AI raises governance questions for autonomous systems",
                "relevance": "sector_match"
              },
              {
                "date": null,
                "name": "Google tests Remy AI agent for Gemini as focus turns to user control",
                "relevance": "sector_match"
              },
              {
                "date": null,
                "name": "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates",
                "relevance": "macro_context"
              }
            ],
            "no_trade_placed": true,
            "portfolio_implication": "Use as advisory market context only; do not treat it as trade authorization.",
            "relevant_holdings": [
              "Microsoft"
            ],
            "relevant_sectors": [
              "AI infrastructure",
              "cloud",
              "semiconductors",
              "inflation"
            ],
            "source_concentration": {
              "high": false,
              "top_source": "AI News",
              "top_source_share": 0.3333
            },
            "source_quality_warnings": [
              "filtered_false_ticker:AN",
              "filtered_false_ticker:AS",
              "filtered_false_ticker:AT",
              "filtered_false_ticker:BY",
              "filtered_false_ticker:DATA",
              "filtered_false_ticker:FINAL",
              "filtered_false_ticker:FSA",
              "filtered_false_ticker:IN",
              "filtered_false_ticker:IS",
              "filtered_false_ticker:IT",
              "filtered_false_ticker:JUDGE",
              "filtered_false_ticker:MONTH",
              "filtered_false_ticker:NEW",
              "filtered_false_ticker:OF",
              "filtered_false_ticker:ON",
              "filtered_false_ticker:TO"
            ],
            "ticker_extraction_warnings": [
              "filtered_false_ticker:AN",
              "filtered_false_ticker:AS",
              "filtered_false_ticker:AT",
              "filtered_false_ticker:BY",
              "filtered_false_ticker:DATA",
              "filtered_false_ticker:FINAL",
              "filtered_false_ticker:FSA",
              "filtered_false_ticker:IN",
              "filtered_false_ticker:IS",
              "filtered_false_ticker:IT",
              "filtered_false_ticker:JUDGE",
              "filtered_false_ticker:MONTH",
              "filtered_false_ticker:NEW",
              "filtered_false_ticker:OF",
              "filtered_false_ticker:ON",
              "filtered_false_ticker:TO"
            ],
            "what_changed": [
              "US government increases AI suppliers and rethinks Anthropic\u2019s role",
              "Google made agentic AI governance a product. Enterprises still have to catch up.",
              "Physical AI raises governance questions for autonomous systems",
              "Google tests Remy AI agent for Gemini as focus turns to user control",
              "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates"
            ],
            "what_not_to_do": [
              "Do not treat Market Intelligence as a trade instruction.",
              "Do not add leveraged exposure from headlines alone.",
              "Do not promote low-relevance regulatory items into portfolio signals."
            ]
          },
          "metadata_json": "{\"headline\": \"Market Intelligence digest is portfolio-relevant.\", \"what_changed\": [\"US government increases AI suppliers and rethinks Anthropic\u2019s role\", \"Google made agentic AI governance a product. Enterprises still have to catch up.\", \"Physical AI raises governance questions for autonomous systems\", \"Google tests Remy AI agent for Gemini as focus turns to user control\", \"SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates\"], \"portfolio_implication\": \"Use as advisory market context only; do not treat it as trade authorization.\", \"relevant_holdings\": [\"Microsoft\"], \"relevant_sectors\": [\"AI infrastructure\", \"cloud\", \"semiconductors\", \"inflation\"], \"near_term_catalysts\": [{\"name\": \"US government increases AI suppliers and rethinks Anthropic\u2019s role\", \"date\": null, \"relevance\": \"holding_match\"}, {\"name\": \"Google made agentic AI governance a product. Enterprises still have to catch up.\", \"date\": null, \"relevance\": \"sector_match\"}, {\"name\": \"Physical AI raises governance questions for autonomous systems\", \"date\": null, \"relevance\": \"sector_match\"}, {\"name\": \"Google tests Remy AI agent for Gemini as focus turns to user control\", \"date\": null, \"relevance\": \"sector_match\"}, {\"name\": \"SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates\", \"date\": null, \"relevance\": \"macro_context\"}], \"what_not_to_do\": [\"Do not treat Market Intelligence as a trade instruction.\", \"Do not add leveraged exposure from headlines alone.\", \"Do not promote low-relevance regulatory items into portfolio signals.\"], \"source_quality_warnings\": [\"filtered_false_ticker:AN\", \"filtered_false_ticker:AS\", \"filtered_false_ticker:AT\", \"filtered_false_ticker:BY\", \"filtered_false_ticker:DATA\", \"filtered_false_ticker:FINAL\", \"filtered_false_ticker:FSA\", \"filtered_false_ticker:IN\", \"filtered_false_ticker:IS\", \"filtered_false_ticker:IT\", \"filtered_false_ticker:JUDGE\", \"filtered_false_ticker:MONTH\", \"filtered_false_ticker:NEW\", \"filtered_false_ticker:OF\", \"filtered_false_ticker:ON\", \"filtered_false_ticker:TO\"], \"ticker_extraction_warnings\": [\"filtered_false_ticker:AN\", \"filtered_false_ticker:AS\", \"filtered_false_ticker:AT\", \"filtered_false_ticker:BY\", \"filtered_false_ticker:DATA\", \"filtered_false_ticker:FINAL\", \"filtered_false_ticker:FSA\", \"filtered_false_ticker:IN\", \"filtered_false_ticker:IS\", \"filtered_false_ticker:IT\", \"filtered_false_ticker:JUDGE\", \"filtered_false_ticker:MONTH\", \"filtered_false_ticker:NEW\", \"filtered_false_ticker:OF\", \"filtered_false_ticker:ON\", \"filtered_false_ticker:TO\"], \"digest_relevance_state\": \"high\", \"source_concentration\": {\"high\": false, \"top_source\": \"AI News\", \"top_source_share\": 0.3333}, \"no_trade_placed\": true}",
          "near_term_catalysts": [
            {
              "date": null,
              "name": "US government increases AI suppliers and rethinks Anthropic\u2019s role",
              "relevance": "holding_match"
            },
            {
              "date": null,
              "name": "Google made agentic AI governance a product. Enterprises still have to catch up.",
              "relevance": "sector_match"
            },
            {
              "date": null,
              "name": "Physical AI raises governance questions for autonomous systems",
              "relevance": "sector_match"
            },
            {
              "date": null,
              "name": "Google tests Remy AI agent for Gemini as focus turns to user control",
              "relevance": "sector_match"
            },
            {
              "date": null,
              "name": "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates",
              "relevance": "macro_context"
            }
          ],
          "no_trade_placed": true,
          "opportunities": [
            "AI capex note"
          ],
          "opportunities_json": "[\"AI capex note\"]",
          "portfolio_implication": "Use as advisory market context only; do not treat it as trade authorization.",
          "prompt_context": "Market Intelligence digest (daily) \u2014 advisory only, not trade instructions.\nAs-of 2026-05-13T11:34:27.500257+00:00 UTC\nRegime: neutral (score 0.50)\nHighlights (source-linked):\n- [65] US government increases AI suppliers and rethinks Anthropic\u2019s role | market_context | reason=holding_match | evidence=summary\n- [68] Google made agentic AI governance a product. Enterprises still have to catch up. | market_context | reason=sector_match | evidence=summary\n- [67] Physical AI raises governance questions for autonomous systems | market_context | reason=sector_match | evidence=summary\n- [66] Google tests Remy AI agent for Gemini as focus turns to user control | market_context | reason=sector_match | evidence=summary\n- [45] SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates | market_context | reason=macro_context | evidence=summary\n- [36] SEC Clarifies the Application of Federal Securities Laws to Crypto Assets | market_context | reason=macro_context | evidence=summary\n- [30] SEC Approves Exemptive Order and Proposed Rule Change to Permit Customer Cross-Margining in the U.S. Treasury Market | market_context | reason=macro_context | evidence=summary\n- [24] SEC Proposes Amendments to Permit Optional Semiannual Reporting by Public Companies | market_context | reason=macro_context | evidence=summary\n- [17] Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Rese | market_context | reason=macro_context | evidence=summary\n- [1] AI capex note | NVDA | reason=sector_match | evidence=n/a",
          "regime_summary": "neutral (score 0.50)",
          "relevant_holdings": [
            "Microsoft"
          ],
          "relevant_sectors": [
            "AI infrastructure",
            "cloud",
            "semiconductors",
            "inflation"
          ],
          "risks": [
            "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates",
            "SEC Publishes Data on Public and Private Offerings, Municipal Advisors, Transfer Agents, and Securities-Based Swap Dealers",
            "AI capex note",
            "Intel\u2019s stock just guided the chip sector toward a sharp selloff. Here\u2019s why.",
            "What former poker champion turned investing coach Annie Duke says most of us get wrong about risk"
          ],
          "risks_json": "[\"SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates\", \"SEC Publishes Data on Public and Private Offerings, Municipal Advisors, Transfer Agents, and Securities-Based Swap Dealers\", \"AI capex note\", \"Intel\u2019s stock just guided the chip sector toward a sharp selloff. Here\u2019s why.\", \"What former poker champion turned investing coach Annie Duke says most of us get wrong about risk\"]",
          "source_concentration": {
            "high": false,
            "top_source": "AI News",
            "top_source_share": 0.3333
          },
          "source_quality_warnings": [
            "filtered_false_ticker:AN",
            "filtered_false_ticker:AS",
            "filtered_false_ticker:AT",
            "filtered_false_ticker:BY",
            "filtered_false_ticker:DATA",
            "filtered_false_ticker:FINAL",
            "filtered_false_ticker:FSA",
            "filtered_false_ticker:IN",
            "filtered_false_ticker:IS",
            "filtered_false_ticker:IT",
            "filtered_false_ticker:JUDGE",
            "filtered_false_ticker:MONTH",
            "filtered_false_ticker:NEW",
            "filtered_false_ticker:OF",
            "filtered_false_ticker:ON",
            "filtered_false_ticker:TO"
          ],
          "summary": "12 advisory bulletins selected; relevance=high; holdings: Microsoft; sectors: AI infrastructure, cloud, semiconductors, inflation.",
          "ticker_extraction_warnings": [
            "filtered_false_ticker:AN",
            "filtered_false_ticker:AS",
            "filtered_false_ticker:AT",
            "filtered_false_ticker:BY",
            "filtered_false_ticker:DATA",
            "filtered_false_ticker:FINAL",
            "filtered_false_ticker:FSA",
            "filtered_false_ticker:IN",
            "filtered_false_ticker:IS",
            "filtered_false_ticker:IT",
            "filtered_false_ticker:JUDGE",
            "filtered_false_ticker:MONTH",
            "filtered_false_ticker:NEW",
            "filtered_false_ticker:OF",
            "filtered_false_ticker:ON",
            "filtered_false_ticker:TO"
          ],
          "title": "Market Intelligence digest is portfolio-relevant.",
          "top_bulletins": [
            {
              "base_relevance": 0.7999999999999999,
              "evidence": "summary",
              "id": 65,
              "relevance": 1.0,
              "relevant_holdings": [
                "Microsoft"
              ],
              "relevant_sectors": [
                "AI infrastructure"
              ],
              "source": "AI News",
              "source_category": "unknown",
              "summary_excerpt": "\u003cp\u003eThe US administration has added four more AI companies to its roster of favoured suppliers, with the Pentagon signing agreements with Microsoft, Reflection AI (which has yet to release a publicly-available model), Amazon, and Nvidia that mean their products can be used on classified operations. The companies join OpenAI, xAI, and Google as companies that [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificialint",
              "ticker": null,
              "tickers": [],
              "title": "US government increases AI suppliers and rethinks Anthropic\u2019s role",
              "top_relevance_reason": "holding_match"
            },
            {
              "base_relevance": 0.7999999999999999,
              "evidence": "summary",
              "id": 68,
              "relevance": 0.98,
              "relevant_holdings": [],
              "relevant_sectors": [
                "cloud",
                "AI infrastructure"
              ],
              "source": "AI News",
              "source_category": "unknown",
              "summary_excerpt": "\u003cp\u003eTwo weeks ago at Google Cloud Next \u0026#8217;26 in Las Vegas, Google did something the enterprise AI industry has been dancing around for the better part of two years: it\u0026#160;made\u0026#160;agentic AI governance a native product feature, not an afterthought. The centrepiece announcement was the Gemini Enterprise Agent Platform, pitched as the successor to Vertex AI [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificia",
              "ticker": null,
              "tickers": [],
              "title": "Google made agentic AI governance a product. Enterprises still have to catch up.",
              "top_relevance_reason": "sector_match"
            },
            {
              "base_relevance": 0.7999999999999999,
              "evidence": "summary",
              "id": 67,
              "relevance": 0.98,
              "relevant_holdings": [],
              "relevant_sectors": [
                "AI infrastructure"
              ],
              "source": "AI News",
              "source_category": "unknown",
              "summary_excerpt": "\u003cp\u003eGovernance around Physical AI is becoming harder as autonomous AI systems move into robots, sensors, and industrial equipment. The issue is not only whether AI agents can complete tasks. It is how their actions are tested, monitored, and stopped when they interact with real-world systems. Industrial robotics already provides a large base for that discussion. [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificia",
              "ticker": null,
              "tickers": [],
              "title": "Physical AI raises governance questions for autonomous systems",
              "top_relevance_reason": "sector_match"
            },
            {
              "base_relevance": 0.7999999999999999,
              "evidence": "summary",
              "id": 66,
              "relevance": 0.98,
              "relevant_holdings": [],
              "relevant_sectors": [
                "AI infrastructure"
              ],
              "source": "AI News",
              "source_category": "unknown",
              "summary_excerpt": "\u003cp\u003eGoogle is testing Remy, a new AI personal agent for Gemini, according to Business Insider. The tool is designed to take actions for users in work and daily tasks. Remy is being tested in a staff-only version of the Gemini app. The report said it reviewed an internal document and spoke with two people familiar [\u0026#8230;]\u003c/p\u003e\n\u003cp\u003eThe post \u003ca href=\"https://www.artificialintelligence-news.com/news/google-remy-ai-agent-g",
              "ticker": null,
              "tickers": [],
              "title": "Google tests Remy AI agent for Gemini as focus turns to user control",
              "top_relevance_reason": "sector_match"
            },
            {
              "base_relevance": 0.85,
              "evidence": "summary",
              "id": 45,
              "relevance": 0.97,
              "relevant_holdings": [],
              "relevant_sectors": [],
              "source": "SEC press releases",
              "source_category": "official_company",
              "summary_excerpt": "The Securities and Exchange Commission today announced it will hold a roundtable on March 4 to discuss private market valuations and responsible retailization.The roundtable will be hosted by the Division of Investment Management from 1 p.m. to 3 p.m. ET\u2026",
              "ticker": null,
              "tickers": [],
              "title": "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates",
              "top_relevance_reason": "macro_context"
            },
            {
              "base_relevance": 0.85,
              "evidence": "summary",
              "id": 36,
              "relevance": 0.97,
              "relevant_holdings": [],
              "relevant_sectors": [],
              "source": "SEC press releases",
              "source_category": "official_company",
              "summary_excerpt": "The Securities and Exchange Commission (SEC) today issued an interpretation clarifying how the federal securities laws apply to certain crypto assets and transactions involving crypto assets. This is a major step in the Commission\u2019s efforts to provide\u2026",
              "ticker": null,
              "tickers": [],
              "title": "SEC Clarifies the Application of Federal Securities Laws to Crypto Assets",
              "top_relevance_reason": "macro_context"
            },
            {
              "base_relevance": 0.85,
              "evidence": "summary",
              "id": 30,
              "relevance": 0.97,
              "relevant_holdings": [],
              "relevant_sectors": [],
              "source": "SEC press releases",
              "source_category": "official_company",
              "summary_excerpt": "The Securities and Exchange Commission today issued a conditional exemptive order that permits customer cross-margining of cash market positions in U.S. Treasury securities cleared by a registered clearing agency and futures positions in U.S. Treasury\u2026",
              "ticker": null,
              "tickers": [],
              "title": "SEC Approves Exemptive Order and Proposed Rule Change to Permit Customer Cross-Margining in the U.S. Treasury Market",
              "top_relevance_reason": "macro_context"
            },
            {
              "base_relevance": 0.85,
              "evidence": "summary",
              "id": 24,
              "relevance": 0.97,
              "relevant_holdings": [],
              "relevant_sectors": [],
              "source": "SEC press releases",
              "source_category": "official_company",
              "summary_excerpt": "The Securities and Exchange Commission today proposed rule and form amendments that would give public companies the option of filing semiannual reports in lieu of quarterly reports to meet their interim reporting obligations under the federal securities\u2026",
              "ticker": null,
              "tickers": [],
              "title": "SEC Proposes Amendments to Permit Optional Semiannual Reporting by Public Companies",
              "top_relevance_reason": "macro_context"
            },
            {
              "base_relevance": 0.7999999999999999,
              "evidence": "summary",
              "id": 17,
              "relevance": 0.92,
              "relevant_holdings": [],
              "relevant_sectors": [],
              "source": "Federal Reserve press releases",
              "source_category": "official_macro",
              "summary_excerpt": "Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Reserve Act",
              "ticker": null,
              "tickers": [],
              "title": "Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Rese",
              "top_relevance_reason": "macro_context"
            },
            {
              "base_relevance": 0.7315999999999999,
              "evidence": "",
              "id": 1,
              "relevance": 0.9116,
              "relevant_holdings": [],
              "relevant_sectors": [
                "AI infrastructure"
              ],
              "source": null,
              "source_category": "unknown",
              "summary_excerpt": "NVDA, AMD and AVGO may benefit from continued AI infrastructure spending, but valuations and crowding risk are elevated.",
              "ticker": "NVDA",
              "tickers": [
                "NVDA",
                "AMD",
                "AVGO"
              ],
              "title": "AI capex note",
              "top_relevance_reason": "sector_match"
            },
            {
              "base_relevance": 0.7,
              "evidence": "summary",
              "id": 55,
              "relevance": 0.88,
              "relevant_holdings": [],
              "relevant_sectors": [
                "AI infrastructure",
                "semiconductors",
                "inflation"
              ],
              "source": "MarketWatch top stories",
              "source_category": "unknown",
              "summary_excerpt": "Analysts note \u201cbuyer exhaustion\u201d and market concerns about what the latest inflation data may mean for future data-center spending commitments.",
              "ticker": null,
              "tickers": [],
              "title": "Intel\u2019s stock just guided the chip sector toward a sharp selloff. Here\u2019s why.",
              "top_relevance_reason": "sector_match"
            },
            {
              "base_relevance": 0.7,
              "evidence": "summary",
              "id": 54,
              "relevance": 0.88,
              "relevant_holdings": [],
              "relevant_sectors": [
                "AI infrastructure"
              ],
              "source": "MarketWatch top stories",
              "source_category": "unknown",
              "summary_excerpt": "Copper refining now has a Strait of Hormuz problem.",
              "ticker": null,
              "tickers": [],
              "title": "Copper prices are now at their highest level on record. AI is only part of the story.",
              "top_relevance_reason": "sector_match"
            }
          ],
          "top_bulletins_json": "[{\"id\": 65, \"title\": \"US government increases AI suppliers and rethinks Anthropic\u2019s role\", \"ticker\": null, \"tickers\": [], \"relevance\": 1.0, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"holding_match\", \"relevant_holdings\": [\"Microsoft\"], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"AI News\", \"source_category\": \"unknown\", \"summary_excerpt\": \"\u003cp\u003eThe US administration has added four more AI companies to its roster of favoured suppliers, with the Pentagon signing agreements with Microsoft, Reflection AI (which has yet to release a publicly-available model), Amazon, and Nvidia that mean their products can be used on classified operations. The companies join OpenAI, xAI, and Google as companies that [\u0026#8230;]\u003c/p\u003e\\n\u003cp\u003eThe post \u003ca href=\\\"https://www.artificialint\"}, {\"id\": 68, \"title\": \"Google made agentic AI governance a product. Enterprises still have to catch up.\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.98, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"cloud\", \"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"AI News\", \"source_category\": \"unknown\", \"summary_excerpt\": \"\u003cp\u003eTwo weeks ago at Google Cloud Next \u0026#8217;26 in Las Vegas, Google did something the enterprise AI industry has been dancing around for the better part of two years: it\u0026#160;made\u0026#160;agentic AI governance a native product feature, not an afterthought. The centrepiece announcement was the Gemini Enterprise Agent Platform, pitched as the successor to Vertex AI [\u0026#8230;]\u003c/p\u003e\\n\u003cp\u003eThe post \u003ca href=\\\"https://www.artificia\"}, {\"id\": 67, \"title\": \"Physical AI raises governance questions for autonomous systems\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.98, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"AI News\", \"source_category\": \"unknown\", \"summary_excerpt\": \"\u003cp\u003eGovernance around Physical AI is becoming harder as autonomous AI systems move into robots, sensors, and industrial equipment. The issue is not only whether AI agents can complete tasks. It is how their actions are tested, monitored, and stopped when they interact with real-world systems. Industrial robotics already provides a large base for that discussion. [\u0026#8230;]\u003c/p\u003e\\n\u003cp\u003eThe post \u003ca href=\\\"https://www.artificia\"}, {\"id\": 66, \"title\": \"Google tests Remy AI agent for Gemini as focus turns to user control\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.98, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"AI News\", \"source_category\": \"unknown\", \"summary_excerpt\": \"\u003cp\u003eGoogle is testing Remy, a new AI personal agent for Gemini, according to Business Insider. The tool is designed to take actions for users in work and daily tasks. Remy is being tested in a staff-only version of the Gemini app. The report said it reviewed an internal document and spoke with two people familiar [\u0026#8230;]\u003c/p\u003e\\n\u003cp\u003eThe post \u003ca href=\\\"https://www.artificialintelligence-news.com/news/google-remy-ai-agent-g\"}, {\"id\": 45, \"title\": \"SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.97, \"base_relevance\": 0.85, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"SEC press releases\", \"source_category\": \"official_company\", \"summary_excerpt\": \"The Securities and Exchange Commission today announced it will hold a roundtable on March 4 to discuss private market valuations and responsible retailization.The roundtable will be hosted by the Division of Investment Management from 1 p.m. to 3 p.m. ET\u2026\"}, {\"id\": 36, \"title\": \"SEC Clarifies the Application of Federal Securities Laws to Crypto Assets\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.97, \"base_relevance\": 0.85, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"SEC press releases\", \"source_category\": \"official_company\", \"summary_excerpt\": \"The Securities and Exchange Commission (SEC) today issued an interpretation clarifying how the federal securities laws apply to certain crypto assets and transactions involving crypto assets. This is a major step in the Commission\u2019s efforts to provide\u2026\"}, {\"id\": 30, \"title\": \"SEC Approves Exemptive Order and Proposed Rule Change to Permit Customer Cross-Margining in the U.S. Treasury Market\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.97, \"base_relevance\": 0.85, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"SEC press releases\", \"source_category\": \"official_company\", \"summary_excerpt\": \"The Securities and Exchange Commission today issued a conditional exemptive order that permits customer cross-margining of cash market positions in U.S. Treasury securities cleared by a registered clearing agency and futures positions in U.S. Treasury\u2026\"}, {\"id\": 24, \"title\": \"SEC Proposes Amendments to Permit Optional Semiannual Reporting by Public Companies\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.97, \"base_relevance\": 0.85, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"SEC press releases\", \"source_category\": \"official_company\", \"summary_excerpt\": \"The Securities and Exchange Commission today proposed rule and form amendments that would give public companies the option of filing semiannual reports in lieu of quarterly reports to meet their interim reporting obligations under the federal securities\u2026\"}, {\"id\": 17, \"title\": \"Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Rese\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.92, \"base_relevance\": 0.7999999999999999, \"top_relevance_reason\": \"macro_context\", \"relevant_holdings\": [], \"relevant_sectors\": [], \"evidence\": \"summary\", \"source\": \"Federal Reserve press releases\", \"source_category\": \"official_macro\", \"summary_excerpt\": \"Federal Reserve Board announces it has made the joint findings with the Office of the Comptroller of the Currency required for the OCC to approve a request by Morgan Stanley Bank, N.A., for an exemption under section 23A of the Federal Reserve Act\"}, {\"id\": 1, \"title\": \"AI capex note\", \"ticker\": \"NVDA\", \"tickers\": [\"NVDA\", \"AMD\", \"AVGO\"], \"relevance\": 0.9116, \"base_relevance\": 0.7315999999999999, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"\", \"source\": null, \"source_category\": \"unknown\", \"summary_excerpt\": \"NVDA, AMD and AVGO may benefit from continued AI infrastructure spending, but valuations and crowding risk are elevated.\"}, {\"id\": 55, \"title\": \"Intel\u2019s stock just guided the chip sector toward a sharp selloff. Here\u2019s why.\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.88, \"base_relevance\": 0.7, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\", \"semiconductors\", \"inflation\"], \"evidence\": \"summary\", \"source\": \"MarketWatch top stories\", \"source_category\": \"unknown\", \"summary_excerpt\": \"Analysts note \u201cbuyer exhaustion\u201d and market concerns about what the latest inflation data may mean for future data-center spending commitments.\"}, {\"id\": 54, \"title\": \"Copper prices are now at their highest level on record. AI is only part of the story.\", \"ticker\": null, \"tickers\": [], \"relevance\": 0.88, \"base_relevance\": 0.7, \"top_relevance_reason\": \"sector_match\", \"relevant_holdings\": [], \"relevant_sectors\": [\"AI infrastructure\"], \"evidence\": \"summary\", \"source\": \"MarketWatch top stories\", \"source_category\": \"unknown\", \"summary_excerpt\": \"Copper refining now has a Strait of Hormuz problem.\"}]",
          "top_sources": [
            {
              "n": 4,
              "source": "AI News"
            },
            {
              "n": 4,
              "source": "SEC press releases"
            },
            {
              "n": 2,
              "source": "MarketWatch top stories"
            },
            {
              "n": 1,
              "source": "Federal Reserve press releases"
            }
          ],
          "top_sources_json": "[{\"source\": \"AI News\", \"n\": 4}, {\"source\": \"SEC press releases\", \"n\": 4}, {\"source\": \"MarketWatch top stories\", \"n\": 2}, {\"source\": \"Federal Reserve press releases\", \"n\": 1}]",
          "top_tickers": [
            {
              "mentions": 1,
              "ticker": "NVDA"
            },
            {
              "mentions": 1,
              "ticker": "AMD"
            },
            {
              "mentions": 1,
              "ticker": "AVGO"
            }
          ],
          "top_tickers_json": "[{\"ticker\": \"NVDA\", \"mentions\": 1}, {\"ticker\": \"AMD\", \"mentions\": 1}, {\"ticker\": \"AVGO\", \"mentions\": 1}]",
          "what_changed": [
            "US government increases AI suppliers and rethinks Anthropic\u2019s role",
            "Google made agentic AI governance a product. Enterprises still have to catch up.",
            "Physical AI raises governance questions for autonomous systems",
            "Google tests Remy AI agent for Gemini as focus turns to user control",
            "SEC Announces Roundtable on Private Markets Valuation As Retail Investor Access Accelerates"
          ],
          "what_not_to_do": [
            "Do not treat Market Intelligence as a trade instruction.",
            "Do not add leveraged exposure from headlines alone.",
            "Do not promote low-relevance regulatory items into portfolio signals."
          ]
        },
        "ok": true
      },
      "digest_state": "available",
      "enabled": true,
      "error_summary": null,
      "health_endpoint": "/health",
      "health_payload": {
        "ok": true,
        "service": "market_intel",
        "time": "2026-05-16T07:26:01.570159+00:00"
      },
      "last_success_at": null,
      "loop_running": true,
      "no_trade_placed": true,
      "operator_hint": "Market Intelligence API and loop are reachable.",
      "paid_enrichment": {
        "api_key_env": "GEMINI_API_KEY",
        "enabled": false,
        "gemini_enabled": true,
        "max_cost_usd_per_day": 10.0,
        "no_trade_placed": true,
        "paid_enrichment_enabled": false,
        "require_explicit_enable": true
      },
      "process": {
        "api": {
          "pid": 2348730,
          "pid_file": "/home/petter/agent-trading-22/logs/market_intel_api.pid",
          "running": true,
          "state": "running"
        },
        "config_path": "/home/petter/agent-trading-22/config/market_intel.yaml",
        "db_path": "/home/petter/agent-trading-22/data/market_intel.db",
        "health_url": "http://127.0.0.1:8892/health",
        "loop": {
          "pid": 2348070,
          "pid_file": "/home/petter/agent-trading-22/logs/market_intel_loop.pid",
          "running": true,
          "state": "running"
        },
        "no_trade_placed": true,
        "paid_enrichment": {
          "api_key_env": "GEMINI_API_KEY",
          "enabled": false,
          "gemini_enabled": true,
          "max_cost_usd_per_day": 10.0,
          "no_trade_placed": true,
          "paid_enrichment_enabled": false,
          "require_explicit_enable": true
        }
      },
      "reachable": true,
      "regime_at": "2026-05-16T00:00:49.732433+00:00",
      "regime_endpoint": "/v1/regime/latest",
      "regime_payload": {
        "ok": true,
        "regime": {
          "created_at": "2026-05-16T00:00:49.732433+00:00",
          "details": {
            "inputs": {},
            "rules_version": "2a_v1",
            "signals": [
              "no_strong_macro_signal"
            ]
          },
          "label": "neutral",
          "score": 0.5
        }
      },
      "regime_stale": false,
      "relevance_endpoint": "/v1/relevance/profile/latest",
      "relevance_payload": {
        "ok": true,
        "profile": {
          "asof": "2026-05-16T07:25:47.483844+00:00",
          "created_at": "2026-05-16T07:25:47.740432+00:00",
          "id": 2444,
          "priorities": {
            "heartbeat_ok": true,
            "instruction_rows": 0,
            "signal_rows": 200,
            "signals_health_ok": true
          },
          "priorities_json": "{\"signal_rows\": 200, \"instruction_rows\": 0, \"heartbeat_ok\": true, \"signals_health_ok\": true}",
          "sectors": [],
          "sectors_json": "[]",
          "source": {
            "analyst_status_snapshot": {
              "allow_fallback_model": true,
              "allow_manual": true,
              "allow_manual_when_disabled": false,
              "daily_budget_usd": 100.0,
              "daily_cost_usd": 0.0075,
              "default_review_ttl_minutes": 60,
              "defer_rate_limited_spacing": true,
              "deferred_rate_limited_count": 0,
              "duplicate_review_cooldown_minutes": 120,
              "enabled": true,
              "fallback_model": "gemini-3.1-pro-preview",
              "last_error": null,
              "last_review_at": "2026-05-16T03:48:20.513862+00:00",
              "min_conviction": 0.7,
              "model": "gemini-3.1-flash-lite-preview",
              "prompt_version": "analyst_v1_2",
              "rate_limit_state": {
                "budget_remaining_usd": 99.9925,
                "daily_budget_usd": 100.0,
                "daily_cost_usd": 0.0075,
                "last_review_at": "2026-05-16T03:48:20.513862+00:00",
                "max_requests_per_minute": 10,
                "max_reviews_per_day": 1000,
                "max_tokens_per_minute": 100000,
                "min_seconds_between_requests": 5.0,
                "requests_in_last_minute": 0,
                "requests_today": 6,
                "reviews_remaining_today": 994,
                "reviews_today": 6,
                "tokens_in_last_minute": 0,
                "warn_cost_usd_per_day": 80.0
              },
              "requests_today": 6,
              "review_ttl_mode": "instruction_valid_until",
              "reviews_today": 6,
              "use_google_search_grounding": true,
              "use_url_context": true,
              "warn_cost_usd_per_day": 80.0
            },
            "certificates_ok": true,
            "errors": [],
            "positions_ok": true,
            "signals_health_ok": true,
            "universe_status_snapshot": {
              "cache_ttl_hours": 48,
              "policies": [
                {
                  "cache_fresh": false,
                  "latest_snapshot": {
                    "config_hash": "1b181e0867e714d8c1ce413a12bd93c8",
                    "created_at": "2026-04-27 08:16:49",
                    "id": 1,
                    "notes": "ok",
                    "selected_count": 22,
                    "source_count": 2
                  },
                  "name": "us_tech_growth"
                },
                {
                  "cache_fresh": false,
                  "latest_snapshot": {
                    "config_hash": "1b0ed9df298063980dacee2adcee90b9",
                    "created_at": "2026-04-27 08:16:49",
                    "id": 2,
                    "notes": "ok",
                    "selected_count": 10,
                    "source_count": 1
                  },
                  "name": "nasdaq_top_200"
                },
                {
                  "cache_fresh": false,
                  "latest_snapshot": {
                    "config_hash": "e2754ebc8b64a5c7f906f388b775f1e2",
                    "created_at": "2026-04-27 08:16:49",
                    "id": 3,
                    "notes": "ok",
                    "selected_count": 10,
                    "source_count": 1
                  },
                  "name": "omx_large_liquid"
                },
                {
                  "cache_fresh": false,
                  "latest_snapshot": {
                    "config_hash": "f334c672829c6f2f53c2b8f7e0ffb4db",
                    "created_at": "2026-04-27 08:16:49",
                    "id": 4,
                    "notes": "merged_base=[\u0027us_tech_growth\u0027, \u0027omx_large_liquid\u0027]",
                    "selected_count": 38,
                    "source_count": 2
                  },
                  "name": "relative_strength_candidates"
                },
                {
                  "cache_fresh": false,
                  "latest_snapshot": {
                    "config_hash": "347b09ad04be88fe2e904cde4d0409f3",
                    "created_at": "2026-04-27 08:16:49",
                    "id": 5,
                    "notes": "from_base=us_tech_growth",
                    "selected_count": 22,
                    "source_count": 22
                  },
                  "name": "event_reversal_candidates"
                }
              ],
              "refresh_interval_hours": 24,
              "source_definitions": [
                "omxs30",
                "sp500",
                "nasdaq_listed"
              ],
              "warnings": []
            }
          },
          "source_json": "{\"signals_health_ok\": true, \"universe_status_snapshot\": {\"cache_ttl_hours\": 48, \"policies\": [{\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"1b181e0867e714d8c1ce413a12bd93c8\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 1, \"notes\": \"ok\", \"selected_count\": 22, \"source_count\": 2}, \"name\": \"us_tech_growth\"}, {\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"1b0ed9df298063980dacee2adcee90b9\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 2, \"notes\": \"ok\", \"selected_count\": 10, \"source_count\": 1}, \"name\": \"nasdaq_top_200\"}, {\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"e2754ebc8b64a5c7f906f388b775f1e2\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 3, \"notes\": \"ok\", \"selected_count\": 10, \"source_count\": 1}, \"name\": \"omx_large_liquid\"}, {\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"f334c672829c6f2f53c2b8f7e0ffb4db\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 4, \"notes\": \"merged_base=[\u0027us_tech_growth\u0027, \u0027omx_large_liquid\u0027]\", \"selected_count\": 38, \"source_count\": 2}, \"name\": \"relative_strength_candidates\"}, {\"cache_fresh\": false, \"latest_snapshot\": {\"config_hash\": \"347b09ad04be88fe2e904cde4d0409f3\", \"created_at\": \"2026-04-27 08:16:49\", \"id\": 5, \"notes\": \"from_base=us_tech_growth\", \"selected_count\": 22, \"source_count\": 22}, \"name\": \"event_reversal_candidates\"}], \"refresh_interval_hours\": 24, \"source_definitions\": [\"omxs30\", \"sp500\", \"nasdaq_listed\"], \"warnings\": []}, \"analyst_status_snapshot\": {\"allow_fallback_model\": true, \"allow_manual\": true, \"allow_manual_when_disabled\": false, \"daily_budget_usd\": 100.0, \"daily_cost_usd\": 0.0075, \"default_review_ttl_minutes\": 60, \"defer_rate_limited_spacing\": true, \"deferred_rate_limited_count\": 0, \"duplicate_review_cooldown_minutes\": 120, \"enabled\": true, \"fallback_model\": \"gemini-3.1-pro-preview\", \"last_error\": null, \"last_review_at\": \"2026-05-16T03:48:20.513862+00:00\", \"min_conviction\": 0.7, \"model\": \"gemini-3.1-flash-lite-preview\", \"prompt_version\": \"analyst_v1_2\", \"rate_limit_state\": {\"budget_remaining_usd\": 99.9925, \"daily_budget_usd\": 100.0, \"daily_cost_usd\": 0.0075, \"last_review_at\": \"2026-05-16T03:48:20.513862+00:00\", \"max_requests_per_minute\": 10, \"max_reviews_per_day\": 1000, \"max_tokens_per_minute\": 100000, \"min_seconds_between_requests\": 5.0, \"requests_in_last_minute\": 0, \"requests_today\": 6, \"reviews_remaining_today\": 994, \"reviews_today\": 6, \"tokens_in_last_minute\": 0, \"warn_cost_usd_per_day\": 80.0}, \"requests_today\": 6, \"review_ttl_mode\": \"instruction_valid_until\", \"reviews_today\": 6, \"use_google_search_grounding\": true, \"use_url_context\": true, \"warn_cost_usd_per_day\": 80.0}, \"certificates_ok\": true, \"positions_ok\": true, \"errors\": []}",
          "strategies": {
            "relative_strength": 0.1
          },
          "strategies_json": "{\"relative_strength\": 0.1}",
          "tickers": [
            {
              "ticker": "AMD",
              "weight": 3.202771
            },
            {
              "ticker": "QCOM",
              "weight": 3.022333
            },
            {
              "ticker": "DDOG",
              "weight": 1.763282
            },
            {
              "ticker": "AVGO",
              "weight": 1.44
            },
            {
              "ticker": "NFLX",
              "weight": 0.996
            },
            {
              "ticker": "AAPL",
              "weight": 0.798
            },
            {
              "ticker": "XLK",
              "weight": 0.630148
            },
            {
              "ticker": "AMZN",
              "weight": 0.48
            },
            {
              "ticker": "T8",
              "weight": 0.378
            },
            {
              "ticker": "T7",
              "weight": 0.378
            },
            {
              "ticker": "T6",
              "weight": 0.378
            },
            {
              "ticker": "T5",
              "weight": 0.378
            },
            {
              "ticker": "T4",
              "weight": 0.378
            },
            {
              "ticker": "T3",
              "weight": 0.378
            },
            {
              "ticker": "T2",
              "weight": 0.378
            },
            {
              "ticker": "T1",
              "weight": 0.378
            },
            {
              "ticker": "T0",
              "weight": 0.378
            },
            {
              "ticker": "GOOG",
              "weight": 0.193495
            },
            {
              "ticker": "NVDA",
              "weight": 0.18
            },
            {
              "ticker": "MSFT",
              "weight": 0.168
            },
            {
              "ticker": "IWM",
              "weight": 0.041748
            }
          ],
          "tickers_json": "[{\"ticker\": \"AMD\", \"weight\": 3.202771}, {\"ticker\": \"QCOM\", \"weight\": 3.022333}, {\"ticker\": \"DDOG\", \"weight\": 1.763282}, {\"ticker\": \"AVGO\", \"weight\": 1.44}, {\"ticker\": \"NFLX\", \"weight\": 0.996}, {\"ticker\": \"AAPL\", \"weight\": 0.798}, {\"ticker\": \"XLK\", \"weight\": 0.630148}, {\"ticker\": \"AMZN\", \"weight\": 0.48}, {\"ticker\": \"T8\", \"weight\": 0.378}, {\"ticker\": \"T7\", \"weight\": 0.378}, {\"ticker\": \"T6\", \"weight\": 0.378}, {\"ticker\": \"T5\", \"weight\": 0.378}, {\"ticker\": \"T4\", \"weight\": 0.378}, {\"ticker\": \"T3\", \"weight\": 0.378}, {\"ticker\": \"T2\", \"weight\": 0.378}, {\"ticker\": \"T1\", \"weight\": 0.378}, {\"ticker\": \"T0\", \"weight\": 0.378}, {\"ticker\": \"GOOG\", \"weight\": 0.193495}, {\"ticker\": \"NVDA\", \"weight\": 0.18}, {\"ticker\": \"MSFT\", \"weight\": 0.168}, {\"ticker\": \"IWM\", \"weight\": 0.041748}]"
        }
      },
      "relevance_profile_at": "2026-05-16T07:25:47.740432+00:00",
      "relevance_profile_stale": true,
      "source_health_endpoint": "/v1/sources/health",
      "source_health_payload": {
        "no_trade_placed": true,
        "ok": true,
        "sources": [
          {
            "access_status": "unknown",
            "category": "unknown",
            "consecutive_errors": 0,
            "enabled": 1,
            "evidence_level_default": "summary",
            "freshness_score": 0.5,
            "id": 5,
            "items_7d": 12,
            "kind": "rss",
            "last_error": null,
            "last_error_at": null,
            "last_success_at": "2026-05-13T07:35:33.884451+00:00",
            "name": "AI News",
            "noise_score": 0.35,
            "originality_score": 0.5,
            "priority": 50,
            "relevance_score": 0.5,
            "reliability_score": 0.5,
            "snooze_until_iso": null,
            "source_status": "source_active_with_recent_items",
            "tags": [],
            "uri": "https://www.artificialintelligence-news.com/feed/",
            "useful_bulletins_7d": 12
          },
          {
            "access_status": "unknown",
            "category": "unknown",
            "consecutive_errors": 0,
            "enabled": 1,
            "evidence_level_default": "summary",
            "freshness_score": 0.5,
            "id": 2,
            "items_7d": 20,
            "kind": "rss",
            "last_error": null,
            "last_error_at": null,
            "last_success_at": "2026-05-13T07:35:32.590752+00:00",
            "name": "Federal Reserve press releases",
            "noise_score": 0.35,
            "originality_score": 0.5,
            "priority": 50,
            "relevance_score": 0.5,
            "reliability_score": 0.5,
            "snooze_until_iso": null,
            "source_status": "source_active_with_recent_items",
            "tags": [],
            "uri": "https://www.federalreserve.gov/feeds/press_all.xml",
            "useful_bulletins_7d": 20
          },
          {
            "access_status": "unknown",
            "category": "unknown",
            "consecutive_errors": 0,
            "enabled": 1,
            "evidence_level_default": "summary",
            "freshness_score": 0.5,
            "id": 4,
            "items_7d": 10,
            "kind": "rss",
            "last_error": null,
            "last_error_at": null,
            "last_success_at": "2026-05-13T07:35:33.325819+00:00",
            "name": "MarketWatch top stories",
            "noise_score": 0.35,
            "originality_score": 0.5,
            "priority": 50,
            "relevance_score": 0.5,
            "reliability_score": 0.5,
            "snooze_until_iso": null,
            "source_status": "source_active_with_recent_items",
            "tags": [],
            "uri": "https://feeds.marketwatch.com/marketwatch/topstories/",
            "useful_bulletins_7d": 10
          },
          {
            "access_status": "unknown",
            "category": "unknown",
            "consecutive_errors": 0,
            "enabled": 1,
            "evidence_level_default": "summary",
            "freshness_score": 0.5,
            "id": 3,
            "items_7d": 25,
            "kind": "rss",
            "last_error": null,
            "last_error_at": null,
            "last_success_at": "2026-05-13T07:35:32.849506+00:00",
            "name": "SEC press releases",
            "noise_score": 0.35,
            "originality_score": 0.5,
            "priority": 50,
            "relevance_score": 0.5,
            "reliability_score": 0.5,
            "snooze_until_iso": null,
            "source_status": "source_active_with_recent_items",
            "tags": [],
            "uri": "https://www.sec.gov/news/pressreleases.rss",
            "useful_bulletins_7d": 25
          },
          {
            "access_status": null,
            "category": "unknown",
            "consecutive_errors": 0,
            "enabled": 1,
            "evidence_level_default": null,
            "freshness_score": null,
            "id": 1,
            "items_7d": 0,
            "kind": "text:research_note",
            "last_error": null,
            "last_error_at": null,
            "last_success_at": null,
            "name": "manual test",
            "noise_score": null,
            "originality_score": null,
            "priority": null,
            "relevance_score": null,
            "reliability_score": null,
            "snooze_until_iso": null,
            "source_status": "source_empty_uri",
            "tags": [],
            "uri": "",
            "useful_bulletins_7d": 0
          }
        ],
        "status": "available",
        "summary": {
          "active_feed_sources": 4,
          "bulletins_24h": 0,
          "bulletins_7d": 67,
          "disabled_sources": 0,
          "empty_uri_sources": 1,
          "enabled_sources": 5,
          "items_24h": 0,
          "items_7d": 67,
          "latest_digest_at": "2026-05-13T11:34:27.538172+00:00",
          "latest_regime_at": "2026-05-16T00:00:49.732433+00:00",
          "latest_relevance_profile_at": "2026-05-16T07:25:47.740432+00:00",
          "no_trade_placed": true,
          "recent_success_sources": 4,
          "sources_by_kind": {
            "rss": 4,
            "text:research_note": 1
          },
          "sources_by_status": {
            "source_active_with_recent_items": 4,
            "source_empty_uri": 1
          },
          "sources_with_errors": 0,
          "status": "available",
          "total_sources": 5
        }
      },
      "state": "available",
      "status_endpoint": "/v1/status",
      "status_payload": {
        "advisory_only": true,
        "counts": {
          "bulletins": 68,
          "sources": 5
        },
        "db_path": "/home/petter/agent-trading-22/data/market_intel.db",
        "enabled": true,
        "freshness": {
          "latest_at22_snapshot_at": "2026-05-16T07:25:47.694850+00:00",
          "latest_cycle_5m_at": "2026-05-16T07:25:47.752265+00:00",
          "latest_fred_regime_at": "2026-05-16T00:00:49.737203+00:00",
          "latest_regime_snapshot_at": "2026-05-16T00:00:49.732433+00:00",
          "latest_relevance_profile_at": "2026-05-16T07:25:47.740432+00:00",
          "latest_rss_ingestion_at": "2026-05-16T07:20:17.453436+00:00",
          "latest_synthesis_at": "2026-05-16T07:20:17.453436+00:00",
          "latest_ticker_context_at": "2026-05-16T07:14:47.204999+00:00"
        },
        "ok": true,
        "paid_enrichment": {
          "api_key_env": "GEMINI_API_KEY",
          "enabled": false,
          "gemini_enabled": true,
          "max_cost_usd_per_day": 10.0,
          "paid_enrichment_enabled": false,
          "require_explicit_enable": true
        },
        "recent_job_errors": [],
        "recent_job_runs": [
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:25:47.752265+00:00",
            "error": null,
            "id": 3536,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T07:25:47.483844+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2444
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:25:47.483844+00:00\", \"profile_id\": 2444}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T07:25:47.475830+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:20:17.453436+00:00",
            "error": null,
            "id": 3535,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "ingest_feeds_15m",
            "metadata": {
              "bulletins_created": 0,
              "items_created": 0,
              "items_seen": 0,
              "podcast": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              },
              "rss": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              }
            },
            "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
            "started_at": "2026-05-16T07:20:17.448884+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:20:17.444328+00:00",
            "error": null,
            "id": 3534,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T07:20:17.240930+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2443
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:20:17.240930+00:00\", \"profile_id\": 2443}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T07:20:17.228283+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:14:47.204999+00:00",
            "error": null,
            "id": 3533,
            "items_created": 21,
            "items_seen": 0,
            "job_name": "ticker_context_60m",
            "metadata": {
              "rows": 21,
              "tickers": [
                "AMD",
                "QCOM",
                "DDOG",
                "AVGO",
                "NFLX",
                "AAPL",
                "XLK",
                "AMZN",
                "T8",
                "T7"
              ]
            },
            "metadata_json": "{\"rows\": 21, \"tickers\": [\"AMD\", \"QCOM\", \"DDOG\", \"AVGO\", \"NFLX\", \"AAPL\", \"XLK\", \"AMZN\", \"T8\", \"T7\"]}",
            "started_at": "2026-05-16T07:14:47.169573+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:14:47.163543+00:00",
            "error": null,
            "id": 3532,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T07:14:46.929744+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2442
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:14:46.929744+00:00\", \"profile_id\": 2442}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T07:14:46.921576+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:09:16.899726+00:00",
            "error": null,
            "id": 3531,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T07:09:16.639861+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2441
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:09:16.639861+00:00\", \"profile_id\": 2441}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T07:09:16.631582+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:04:41.611857+00:00",
            "error": null,
            "id": 3530,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "ingest_feeds_15m",
            "metadata": {
              "bulletins_created": 0,
              "items_created": 0,
              "items_seen": 0,
              "podcast": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              },
              "rss": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              }
            },
            "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
            "started_at": "2026-05-16T07:04:41.605729+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T07:03:46.597484+00:00",
            "error": null,
            "id": 3529,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T07:03:46.381882+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2440
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T07:03:46.381882+00:00\", \"profile_id\": 2440}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T07:03:46.373720+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:58:16.342060+00:00",
            "error": null,
            "id": 3528,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:58:16.081502+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2439
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:58:16.081502+00:00\", \"profile_id\": 2439}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:58:16.064190+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:52:46.045734+00:00",
            "error": null,
            "id": 3527,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:52:45.832845+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2438
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:52:45.832845+00:00\", \"profile_id\": 2438}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:52:45.825291+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:49:05.808083+00:00",
            "error": null,
            "id": 3526,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "ingest_feeds_15m",
            "metadata": {
              "bulletins_created": 0,
              "items_created": 0,
              "items_seen": 0,
              "podcast": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              },
              "rss": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              }
            },
            "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
            "started_at": "2026-05-16T06:49:05.800081+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:47:15.788930+00:00",
            "error": null,
            "id": 3525,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:47:15.551475+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2437
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:47:15.551475+00:00\", \"profile_id\": 2437}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:47:15.540385+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:41:45.520529+00:00",
            "error": null,
            "id": 3524,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:41:45.306799+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2436
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:41:45.306799+00:00\", \"profile_id\": 2436}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:41:45.299031+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:36:15.277123+00:00",
            "error": null,
            "id": 3523,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:36:15.055316+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2435
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:36:15.055316+00:00\", \"profile_id\": 2435}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:36:15.044245+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:33:30.027372+00:00",
            "error": null,
            "id": 3522,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "ingest_feeds_15m",
            "metadata": {
              "bulletins_created": 0,
              "items_created": 0,
              "items_seen": 0,
              "podcast": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              },
              "rss": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              }
            },
            "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
            "started_at": "2026-05-16T06:33:30.017804+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:30:45.005348+00:00",
            "error": null,
            "id": 3521,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:30:44.768286+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2434
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:30:44.768286+00:00\", \"profile_id\": 2434}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:30:44.760676+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:25:14.736478+00:00",
            "error": null,
            "id": 3520,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:25:14.469896+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2433
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:25:14.469896+00:00\", \"profile_id\": 2433}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:25:14.461994+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:19:44.437789+00:00",
            "error": null,
            "id": 3519,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:19:44.148499+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2432
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:19:44.148499+00:00\", \"profile_id\": 2432}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:19:44.137836+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:17:54.127195+00:00",
            "error": null,
            "id": 3518,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "ingest_feeds_15m",
            "metadata": {
              "bulletins_created": 0,
              "items_created": 0,
              "items_seen": 0,
              "podcast": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              },
              "rss": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              }
            },
            "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
            "started_at": "2026-05-16T06:17:54.118603+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:14:14.102489+00:00",
            "error": null,
            "id": 3517,
            "items_created": 21,
            "items_seen": 0,
            "job_name": "ticker_context_60m",
            "metadata": {
              "rows": 21,
              "tickers": [
                "AMD",
                "QCOM",
                "DDOG",
                "AVGO",
                "NFLX",
                "AAPL",
                "XLK",
                "AMZN",
                "T8",
                "T7"
              ]
            },
            "metadata_json": "{\"rows\": 21, \"tickers\": [\"AMD\", \"QCOM\", \"DDOG\", \"AVGO\", \"NFLX\", \"AAPL\", \"XLK\", \"AMZN\", \"T8\", \"T7\"]}",
            "started_at": "2026-05-16T06:14:14.070492+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:14:14.066035+00:00",
            "error": null,
            "id": 3516,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:14:13.868472+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2431
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:14:13.868472+00:00\", \"profile_id\": 2431}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:14:13.861289+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:08:43.837847+00:00",
            "error": null,
            "id": 3515,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:08:43.556497+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2430
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:08:43.556497+00:00\", \"profile_id\": 2430}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:08:43.548799+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:03:13.521920+00:00",
            "error": null,
            "id": 3514,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "cycle_5m",
            "metadata": {
              "personalization": {
                "updated": 1
              },
              "snapshot": {
                "asof": "2026-05-16T06:03:13.248547+00:00",
                "errors": [],
                "ok": true,
                "profile_id": 2429
              }
            },
            "metadata_json": "{\"snapshot\": {\"ok\": true, \"errors\": [], \"asof\": \"2026-05-16T06:03:13.248547+00:00\", \"profile_id\": 2429}, \"personalization\": {\"updated\": 1}}",
            "started_at": "2026-05-16T06:03:13.237414+00:00",
            "status": "ok"
          },
          {
            "bulletins_created": 0,
            "completed_at": "2026-05-16T06:02:18.229614+00:00",
            "error": null,
            "id": 3513,
            "items_created": 0,
            "items_seen": 0,
            "job_name": "ingest_feeds_15m",
            "metadata": {
              "bulletins_created": 0,
              "items_created": 0,
              "items_seen": 0,
              "podcast": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              },
              "rss": {
                "bulletins_created": 0,
                "claims_created": 0,
                "items_created": 0,
                "ok": true,
                "sources_seen": 0
              }
            },
            "metadata_json": "{\"rss\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"podcast\": {\"ok\": true, \"sources_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0, \"claims_created\": 0}, \"items_seen\": 0, \"items_created\": 0, \"bulletins_created\": 0}",
            "started_at": "2026-05-16T06:02:18.218042+00:00",
            "status": "ok"
          }
        ],
        "relevance_profile": {
          "asof": "2026-05-16T07:25:47.483844+00:00",
          "created_at": "2026-05-16T07:25:47.740432+00:00",
          "id": 2444,
          "strategies": {
            "relative_strength": 0.1
          },
          "top_tickers": [
            {
              "ticker": "AMD",
              "weight": 3.202771
            },
            {
              "ticker": "QCOM",
              "weight": 3.022333
            },
            {
              "ticker": "DDOG",
              "weight": 1.763282
            },
            {
              "ticker": "AVGO",
              "weight": 1.44
            },
            {
              "ticker": "NFLX",
              "weight": 0.996
            },
            {
              "ticker": "AAPL",
              "weight": 0.798
            },
            {
              "ticker": "XLK",
              "weight": 0.630148
            },
            {
              "ticker": "AMZN",
              "weight": 0.48
            },
            {
              "ticker": "T8",
              "weight": 0.378
            },
            {
              "ticker": "T7",
              "weight": 0.378
            },
            {
              "ticker": "T6",
              "weight": 0.378
            },
            {
              "ticker": "T5",
              "weight": 0.378
            },
            {
              "ticker": "T4",
              "weight": 0.378
            },
            {
              "ticker": "T3",
              "weight": 0.378
            },
            {
              "ticker": "T2",
              "weight": 0.378
            },
            {
              "ticker": "T1",
              "weight": 0.378
            },
            {
              "ticker": "T0",
              "weight": 0.378
            },
            {
              "ticker": "GOOG",
              "weight": 0.193495
            },
            {
              "ticker": "NVDA",
              "weight": 0.18
            },
            {
              "ticker": "MSFT",
              "weight": 0.168
            }
          ]
        },
        "service": {
          "started_at_utc": "2026-05-13T11:34:25.261845+00:00",
          "uptime_seconds": 244296.351
        }
      },
      "suspected_test_tickers": [
        "T8",
        "T7",
        "T6",
        "T5",
        "T4",
        "T3",
        "T2",
        "T1",
        "T0"
      ]
    },
    "stale_sources": [
      "market_intelligence_relevance_profile",
      "market_intelligence_relevance_profile_test_tickers"
    ],
    "status": "partial"
  },
  "technical_context": {},
  "volatility_context": {}
}
Policy Allocation Target

Policy allocation target — not a trade instruction.

Actionable advice requires an evidence package. Market intelligence is supporting evidence only.

70/20/5/5 is only the base prior. Current active target may be more defensive or more aggressive depending on evidence.

85% CORE_INVESTMENT policy target
0% ALPHA_SYSTEM policy target
5% CONVEX_BET policy target
10% CASH_RESERVE policy target

Base prior only — not permanent target. 70% Core / 20% Alpha / 5% Convex / 5% Cash. Deployable alpha: 0.0%. Unused alpha reserve: 20.0%.

Data Freshness
Portfolio Snapshot
available

Snapshot 2026-05-16T17:52:00+02:00

Signals
optional

Signal freshness is available on the Research page.

Market Intelligence
partial

Market intelligence quality is partial; portfolio snapshot is fresh.

Strategy Run
available

Run 8

Show technical details
Regime
CombinedRegime.BULL_RISK_ON
Risk
RiskAppetite.RISK_ON
Composite
0.747
VIX
16.6
OPEN POSITIONS 6
EQUITY (SEK) 320375.0
DEPLOYED % 18.0%
RISK MULTIPLIER 1.1x
Active Strategy Pods
cross_asset_trend
active
index_mean_reversion
active
relative_strength
active
event_reversal
active
Signal Mix (24h)
TOTAL SIGNALS3
LONG / SHORT3 / 0
PROMOTED (24H)3
DEPLOYED (24H)0
SourceTotalLONGSHORTYES
relative_strength 3 3 0 3

Top repeated: QCOM LONG ×1, AMD LONG ×1, DDOG LONG ×1

  • Long-heavy mix (23 LONG vs 0 SHORT) over 7d.
  • 'relative_strength' is dominating the signal mix in 7d.
  • Repeated idea: AMD LONG seen 7× in 7d.
Open Positions
TickerDirectionEntryCurrentP&L %Size %LeverageStrategy
CRWD LONG 652.22 663.46 0.0% 3.1% 2x
AMD LONG 447.58 467.51 0.0% 1.9% 2x
PANW LONG 241.39 260.58 0.0% 3.1% 2x
QCOM LONG 210.31 238.16 0.0% 1.7% 2x
DDOG LONG 200.16 222.32 0.0% 2.3% 2x
XLK LONG 155.03 180.39 0.0% 6.2% 2x
Deployment Diagnostics (Latest Cycle)

Diagnostics disabled or no summary for the latest cycle.

Broker Status
PAPER
status: ok
IG
status: disabled
NORDNET
status: disabled
AVANZA
status: disabled
Mode: assisted
Market Analyst Loading market intelligence…