← MSCI ConnectorCONTENT HISTORY

Update to MSCI Connector

Snapshot Sep 30, 2026 · 22:51 UTC · version 8.0.0

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "benchmark",
  "description": "Use this skill for MSCI benchmark and market-reference analysis: index performance and levels, trailing/forward valuation multiples, sector/country/industry composition, factor scores, benchmark-relative weights, or return series for beta/CAPM. Trigger when the user asks how a market/region is doing, what it trades at, or where a portfolio is over/underweight, even if they do not explicitly say MSCI.",
  "included_files": [],
  "skill_md_contents": "---\nname: benchmark\ndescription: >-\n  Use this skill for MSCI benchmark and market-reference analysis: index performance and levels, trailing/forward valuation multiples, sector/country/industry composition, factor scores, benchmark-relative weights, or return series for beta/CAPM. Trigger when the user asks how a market/region is doing, what it trades at, or where a portfolio is over/underweight, even if they do not explicitly say MSCI.\n---\n\n# Benchmark and market reference\n\nUse the MSCI Index app to answer market and benchmark-relative questions with reproducible index identity, date, variant, and currency.\n\n## Output\n\nLead with the requested number or comparison. Then give only the supporting detail needed to interpret it. Always identify the resolved index and state the as-of date, variant, and currency for performance/level analytics.\n\n## Workflow\n\n1. Resolve every requested index with `search_index_indexes`. Never guess an MSCI index code. For several independent indexes, resolve them in parallel when possible.\n2. Discover the required datapoint or IMX metric with `search_index_datapoints`.\n3. Prefer an `imx` result with `calculate_metrics` for comparable **equity index-level** returns, ratios, risk, volatility, factor exposure, and other supported analytics. For fixed income, hedged, or other non-equity indexes, use catalog datapoints instead.\n4. For catalog datapoints, route from the returned flags: point-in-time with `supports_single_day=true` → `fetch_index_data`; history with `supports_range=true` → `fetch_index_timeseries`.\n5. Read and obey `strict_gate`, `range_window`, and `constraints.notes` before fetching.\n6. Use `daily` frequency for true maxima/minima or exact peak/trough dates. Use `monthly` for month-by-month trends or end-of-month datasets.\n\n## Performance rules\n\n- `GRTR` is gross total return, `NETR` net total return, `STRD` price/standard. Do not treat them as interchangeable.\n- When the user does not specify a variant and asks generic performance, use gross total return only when compatible and clearly say so.\n- For IMX calculations, honor the tool's anchor-date semantics. A start date is the base date, not necessarily the first observation.\n- Relative IMX metrics require a benchmark. Without `benchmark_portfolio`, tracking error, information ratio, active return and active drawdown return null rather than erroring - the absolute metrics populate and the relative ones come back blank. Pass a benchmark whenever the question is relative, and never read a blank as zero active risk.\n- Calendar-year return: prior year-end business-day anchor through the requested year-end; report the period total, not an annualized number.\n- YTD: prior year-end business-day anchor through the requested as-of date.\n- N-year return when the user says \"annualized\": use the N-year anchor and report the annualized result.\n- If the user wants performance through the latest available date, prefer `fixed_start` over inventing an end date.\n\n## Valuation and composition\n\nDiscover exact ids rather than composing them from memory. Typical search concepts include:\n\n- trailing/forward P/E, P/B, ROE, payout ratio, dividend yield\n- ratio/fundamental data date\n- sector, country, and industry-group weights\n- value, growth, quality, momentum, size, volatility, liquidity, and dividend-yield factor scores\n\nWhen a ratio has a separate source/fundamental date, report it alongside the calculation date. Do not imply a stale fundamental observation is current merely because the index calculation date is recent.\n\nFor over/underweight analysis, show portfolio weight, benchmark weight, and the difference. If portfolio weights were supplied by the user, do not replace them with index constituent weights.\n\n## Guardrails\n\n- Never assume index composition from its name.\n- Never substitute a non-MSCI benchmark silently.\n- Index-level ratios are aggregates, not necessarily constituent medians. Use the formula/definition returned by discovery when interpretation matters.\n- If history is unavailable from `fetch_index_timeseries`, say so; do not reconstruct it with repeated point-in-time calls.\n- Preserve units exactly as returned.\n"
}

SHA-256: e23bb73c76d5ec51e8579f68d6a324ef74a5d766670bb49bd72a6ef21ba106b4