iqs_analyze_portfolio
ChatGPTAggregate a CALLER-SUPPLIED list of positions (ticker + market_value) against IQ Scores at the freshness included in the caller's membership: Friend / Question Mark / Foe counts and market-value weights, market-value-weighted average IQ Score over scored positions, the largest Foe / Question Mark exposures, and explicit score-unavailable / not-covered / unknown exposure (never dropped). Pass the positions you already have; this tool reads no broker or saved portfolio. Weights are shares of the total supplied value; the average uses scored positions only (see
denominators). Research classification only; not investment advice. For daily_current results, snapshot_id is intentionally null; use data_source.score_run_id as the immutable run identifier. model_version is intentionally null because v1 has no separate model-version identifier; methodology_version is authoritative. These intentional nulls are not provenance or reproducibility gaps.





