{"export_version": "1.2.0", "audience": "public", "product_name": "GM! Index", "product_sentence": "The GM! Index, modeling DeFi forward conviction with the DataFi likelihood-native foundation model", "positioning": "The GM! Index, modeling DeFi forward conviction with the DataFi likelihood-native foundation model. The DataFi Forward Conviction Index, premier GM! Index as featured index components. The DataFi Forward Conviction Index is the published set of all instruments, horizons, granularities, and action levels. The GM! Index is the subset of that set whose likelihood distributions achieve the top forward information coefficient readings with confidence. Calibrated long\u2013short conviction cells with omega math underneath. Omega book is the horizon-bound likelihood of signal movement. Omega market line prices each name against that book (the full-distribution successor to the security market line). Omega Frontier is the allocation envelope and the optimal long\u2013short ratios. Not advice. Not a venue. Discord is not a public surface. Omega Frontier is next \u2014 not a live 402. Published books: 1D harvest, 90M ranking, 4H ranking. Product blocks: allocation (=core6@1D, the harvest block) and intraday (=crypto3@90M, a ranking block).", "compliance": "Non-custodial data/index product. Not selling options or futures. Not holding customer assets. GM! is a data access service, not investment advice.", "soul": "See SOUL.md \u2014 DFY GM! Oracle \u00b7 GM! Index + omega book + omega market line. Lattice is an internal cross-section. Public face: https://datafi.live/soul.md.", "origins": {"gm": "https://gm.mutantdefi.com", "fci": "https://fci.mutantdefi.com", "desk": "https://desk.mutantdefi.com", "commerce": "https://app.virtuals.io/virtuals/14925"}, "deprecated_origins": {"fci": "https://fci.mutantdefi.com", "successor": "https://gm.mutantdefi.com", "note": "fci.mutantdefi.com is deprecated; use gm.mutantdefi.com."}, "discovery": {"gm_catalog": "https://gm.mutantdefi.com/", "gm_services": "https://gm.mutantdefi.com/services.json", "gm_price_sheet": "https://gm.mutantdefi.com/services", "gm_price_sheet_json": "https://gm.mutantdefi.com/services/price-sheet.json", "gm_well_known": "https://gm.mutantdefi.com/.well-known/x402", "gm_llm": "https://gm.mutantdefi.com/llm.txt", "gm_mcp_tools": "https://gm.mutantdefi.com/mcp/tools", "gm_entitlement": "https://gm.mutantdefi.com/v1/commerce/entitlement", "gm_entitlement_studio": "https://datafi.live/studio", "gm_entitlement_metadata": "https://datafi.live/api/studio/{tokenId}", "desk_catalog": "https://desk.mutantdefi.com/", "commerce": "https://app.virtuals.io/virtuals/14925", "discord_invite": "https://discord.gg/h2xZunjVge", "theory": "https://apps.mutantdefi.com/dfy/theory", "theory_pdf": "https://apps.mutantdefi.com/research/GM_Futures_Conviction_Theory_v1_July2026.pdf", "theory_metadata": "https://apps.mutantdefi.com/research/theory.json", "textbook_2e": "https://apps.mutantdefi.com/research/2026-08-25-full-distribution-financial-science-2e.md", "textbook_2e_pdf": "https://apps.mutantdefi.com/research/Full_Distribution_Financial_Science_2e_August2026.pdf", "textbook_2e_journal": "https://apps.mutantdefi.com/research/journal/2026-08-25-full-distribution-financial-science-2e", "textbook_2e_metadata": "https://apps.mutantdefi.com/research/2026-08-25-full-distribution-financial-science-2e.json", "gm_frontier": "https://apps.mutantdefi.com/research/2026-08-25-gleim-markowitz-frontier.md", "gm_frontier_metadata": "https://apps.mutantdefi.com/research/2026-08-25-gleim-markowitz-frontier.json", "research_catalog": "https://apps.mutantdefi.com/research/catalog.json", "prospectus_pdf": "https://apps.mutantdefi.com/research/GM_Index_Prospectus_v3.0.0.pdf", "prospectus_metadata": "https://apps.mutantdefi.com/research/prospectus.json", "research_lineage": "https://apps.mutantdefi.com/research/journal/2026-08-25-full-distribution-financial-science-2e", "publications": "https://apps.mutantdefi.com/research"}, "protocols": {"x402": {"settlement": "USDC on Base", "discovery": "/.well-known/x402", "note": "Fixed-fee only; percentage_fee and fund_transfer refused."}, "mcp": {"tools": "https://gm.mutantdefi.com/mcp/tools", "execute": "https://gm.mutantdefi.com/mcp/execute", "note": "Paid execute; get_feed_metadata is free."}, "http_api": {"gm": "https://gm.mutantdefi.com", "fci": "https://fci.mutantdefi.com", "desk": "https://desk.mutantdefi.com"}, "rpc": {"service": "dfy-rpc-bridge", "role": "ingest_only", "note": "Maps Freqtrade/api_server WS RPC \u2192 Hermes-style ingest envelopes. Not a paid conviction/desk read surface."}}, "enums": {"gm_base": {"values": ["BTC", "ETH", "HYPE", "XYZ-GOLD", "XYZ-SILVER", "XYZ-CL"], "notes": "Core-6 underlyings (default feed bases)."}, "gm_horizon": {"values": ["90M", "4H", "1D"], "withdrawn_values": ["15M"], "extended_values": ["30M", "3H"], "claims": {"15M": "none", "90M": "ranking", "4H": "ranking", "1D": "harvest"}, "notes": "Production horizons (live params_registry / default feed env). Serving a horizon is not a claim about it: 1D is the only harvest block, and 90M and 4H rank without a round-trip claim. 15M was withdrawn on 2026-08-11 for negative gross edge that no fee tier recovers, and is no longer offered. See product_blocks.horizon_claims on /v1/feed/metadata for the measured edge behind each. Extended 30M/3H require per-horizon profile_build + DFY_SYNTHETIC_HORIZONS enablement before promotion \u2014 not on the wire today. From 2026-08-13 each horizon is versioned independently: bands are re-versioned on cadences set by how fast each accrues independent labels, so feed_version (per tier) does not move when a single band changes. Compare band_version \u2014 published per horizon in params_registry and stamped on every cell \u2014 to detect a change to the band you consume."}, "gm_symbol": {"pattern": "{BASE}{HORIZON}/DFY", "examples": ["BTC1D/DFY", "BTC90M/DFY", "ETH90M/DFY", "XYZ-GOLD4H/DFY"], "notes": "Compose from gm_base + gm_horizon. Same symbol path serves both index profiles: BTC/ETH/HYPE cells use the fine 5m/crypto3 profile (Kraken Futures underlyings); metals/energy stay on primary 1h/core6 (Hyperliquid). Cells stamp underlying_exchange + feed_version."}, "gm_basket_symbol": {"pattern": "DFY-{BLUE|CRYPTO|MACRO7}{HORIZON}", "examples": ["DFY-BLUE1D", "DFY-CRYPTO90M", "DFY-MACRO71D"], "notes": "Basket instruments (no /DFY suffix)."}, "gm_universe": {"values": ["core6", "crypto3", "intraday", "allocation", "metals", "energy", "blue", "crypto", "macro7"], "notes": "Also allowed: comma list of bases or full symbols. Product blocks: intraday \u2192 crypto3 @ 90M (fine 5m, ranking); allocation \u2192 core6 @ 1D (primary 1h, harvest). Response stamps product_block when an alias is used; technical membership unchanged. Legacy aliases day_trade / portfolio_trade still resolve. crypto3 \u2192 BTC/ETH/HYPE fine-tier cells (5m / DFY-FEED-8.03\u2026 / krakenfutures). core6 \u2192 primary 1h lattice (metals/energy Hyperliquid; crypto routed fine when live). macro7 \u2192 DFY-MACRO7{H} basket (CL/GOLD/SILVER/SP500; SP500 weight 0.40). Default remains core6."}, "gm_granularity": {"values": ["symbol", "composite"], "default": "symbol"}, "gm_weighting": {"values": ["confidence", "equal"], "default": "confidence"}, "omega_book_mode": {"values": ["long_short", "long_only"], "default": "long_short", "notes": "long_short = dollar-neutral gross=1; long_only = \u03a3w=1."}, "position_side": {"values": ["long", "short"]}, "desk_symbol": {"values": ["BTC", "ETH", "HYPE", "XYZ-GOLD", "XYZ-SILVER", "XYZ-CL"], "notes": "Desk blue-chip filter \u2014 base tickers only, never BTC1D/DFY."}, "journal_id": {"values": ["latest"], "pattern": "{YYYY-MM-DD}-{slug}", "notes": "Or any id from the free journal index."}, "mcp_tool": {"values": ["get_gm_conviction", "get_gm_omega_book", "get_gm_market_line", "get_feed_metadata"], "notes": "Public MCP tools. get_gm_omega_book is the atomic omega book (same cell as get_gm_conviction / GET /v1/gm/conviction), not the quiet /v1/gm/omega_book wallet route. get_feed_metadata is free."}, "ohlcv_timeframe": {"values": ["5m", "1h", "1d"], "notes": "Optional; feed default if omitted. Fine-tier crypto3 underlyings are 5m; primary core6 underlyings are 1h."}, "gm_feed_profile": {"values": ["primary", "fine"], "notes": "Discovery only (see GET /v1/feed/metadata feed_profiles). primary = DFY-FEED-8.01-1H-CORE6-P01 (Hyperliquid). fine = DFY-FEED-8.03-5M-CRYPTO3-P02 (Kraken Futures). Routing is automatic and not a query param. It resolves per (base, horizon), not per base: fine serves BTC/ETH/HYPE only at the horizons it was fit for (90M, 4H, and 15M which is no longer offered) and primary serves every other cell, including those same bases at 1D. Read feed_version and profile_params_hash off each response rather than assuming a base maps to one profile. Live scope: GET /.well-known/x402 feed_profiles.fine.horizons."}, "gm_harvest_rung": {"values": ["purist", "balanced", "active"], "default": "balanced", "notes": "FC-27 Harvest Ladder (M-layer). Optional ?rung= on conviction/lattice/weights/hazard/harvest_rung. Annotates distance under a registered (band, conf) harvest rung \u2014 never mutates feed value/signed/confidence. Preferred default when a choice is required: balanced. See GET /v1/feed/metadata harvest_ladder and PR-2026-07-19-HARVEST-LADDER-01."}, "gm_underlying_exchange": {"values": ["hyperliquid", "krakenfutures"], "notes": "CCXT id stamped on cells as underlying_exchange. Conviction remains synthetic DFY index data; this names the OHLCV venue."}, "omega_theta": {"type": "decimal", "range": "(0,1)", "examples": ["0.05", "0.10", "0.5"], "notes": "Declared hurdle for primary-channel omega promote (phase 2). Additive triad on conviction already stamps omega_hurdle / omega_hurdle_mode from the live feed profile."}}, "field_groups": {"primary_channels": ["value", "signed_conviction", "confidence", "direction"], "fct_omega_triad": ["omega", "omega_mass", "omega_value", "omega_direction", "omega_opportunity", "omega_delta"], "theta_stamps": ["value_mode", "omega_hurdle", "omega_hurdle_mode"], "capm_tape": ["ell", "gain", "residual", "omega_p", "kappa"], "provenance": ["feed_version", "band_version", "params_hash", "underlying_exchange", "underlying_exchange_label", "underlying_timeframe"], "production_primary": "composite"}, "feed_profiles": {"primary": {"feed_version": "DFY-FEED-8.01-1H-CORE6-P01", "universe": "core6", "underlying_timeframe": "1h", "underlying_exchange": "hyperliquid", "serves": "every cell not served by fine \u2014 all of core6, and the crypto3 bases at horizons outside the fine scope (e.g. 1D)"}, "fine": {"feed_version": "DFY-FEED-8.03-5M-CRYPTO3-P02", "universe": "crypto3", "underlying_timeframe": "5m", "underlying_exchange": "krakenfutures", "sample_symbol": "BTC90M/DFY", "bases": "BTC, ETH, HYPE", "horizons": "15M, 90M, 4H", "serves": "only the listed bases at the listed horizons \u2014 the profile is fit on a 90M forward horizon and does not answer 1D"}}, "routing": {"rule": "Resolved per (base, horizon) by the gateway, never by a query parameter and never by base alone.", "authority": "https://gm.mutantdefi.com/.well-known/x402 -> feed_profiles.fine.horizons", "verify": "Each response stamps feed_version, profile_params_hash, underlying_timeframe and underlying_exchange. Read them rather than assuming a base maps to one profile."}, "services": [{"id": "gm_conviction", "name": "GM! Conviction Snapshot", "product": "GM!", "protocols": ["x402", "http", "mcp"], "http": {"method": "GET", "path": "/v1/gm/conviction", "origin": "gm"}, "mcp": {"name": "get_gm_conviction"}, "discord": "/conviction", "price_usd": 0.1, "price_key": "conviction", "section": "atomic", "output_fields": [{"name": "symbol", "type": "string", "description": "e.g. BTC1D/DFY"}, {"name": "horizon", "type": "string", "enum_ref": "gm_horizon"}, {"name": "value", "type": "number", "description": "Primary 0.0 max short \u2192 1.0 max long"}, {"name": "signed_conviction", "type": "number", "description": "Signed long\u2013short score"}, {"name": "confidence", "type": "number", "description": "Confidence \u2208[0,1]"}, {"name": "direction", "type": "string", "description": "Coarse direction label", "enum": ["long", "short", "neutral"]}, {"name": "omega", "type": "number|null", "description": "\u03a9 ratio at live hurdle \u03b8"}, {"name": "omega_mass", "type": "number|null", "description": "G+L mass (hurdle-net)"}, {"name": "omega_value", "type": "number|null", "description": "G/(G+L) hurdle-net level \u2208[0,1]"}, {"name": "omega_direction", "type": "number|null", "description": "D=(G\u2212L)/(G+L) \u2208[-1,1]"}, {"name": "omega_opportunity", "type": "number|null", "description": "M=tanh(log1p(G+L))"}, {"name": "omega_delta", "type": "number|null", "description": "\u0394\u03a9 vs prior bar"}, {"name": "value_mode", "type": "string", "description": "Production primary remains composite", "enum": ["composite", "omega"]}, {"name": "omega_hurdle", "type": "number|null", "description": "Live \u03b8 (hurdle)"}, {"name": "omega_hurdle_mode", "type": "string|null", "description": "How \u03b8 is computed", "enum": ["fixed", "funding", "vol"]}, {"name": "ell", "type": "number|null", "description": "\u2113_i omega-beta vs the printed book (same \u03c4 as the market line)"}, {"name": "gain", "type": "number|null", "description": "g_i gain contribution vs the printed book"}, {"name": "residual", "type": "number|null", "description": "Jensen-style residual g_i \u2212 \u03a9_p\u00b7\u2113_i \u2212 \u03ba on the tape. Same book, same \u03c4 as GET /v1/gm/market_line. Interior FOC, not equilibrium."}, {"name": "omega_p", "type": "number|null", "description": "\u03a9_p book omega used for the residual (same book as the market line)"}, {"name": "kappa", "type": "number|null", "description": "\u03ba intercept used for the residual"}, {"name": "underlying_last_ts", "type": "integer|null", "description": "Underlying bar ms"}, {"name": "feed_last_ts", "type": "integer|null", "description": "Feed publish ms"}, {"name": "staleness_ms", "type": "integer", "description": "Wall-clock data age"}, {"name": "timestamp", "type": "integer", "description": "Response wall time ms"}, {"name": "feed_version", "type": "string", "description": "Version of the tier that served the cell. Scoped per tier, so it does NOT move when a single horizon band is re-versioned -- watch band_version for that."}, {"name": "band_version", "type": "string", "description": "Version of the specific horizon band that answered, e.g. DFY-FEED-8.05-1H-CORE6-P00/90M@0e70b7d6. Bands are re-versioned on independent cadences set by how fast each accrues independent labels, so a 90M change must be visible to 90M consumers without appearing as a change to 1D consumers. Subscribers tracking whether the series they condition on has changed should compare THIS field, not feed_version."}, {"name": "params_hash", "type": "string"}, {"name": "profile_params_hash", "type": "string|null"}, {"name": "underlying_exchange", "type": "string|null", "description": "CCXT id of the OHLCV venue backing this index cell (e.g. hyperliquid, krakenfutures)"}, {"name": "underlying_exchange_label", "type": "string|null", "description": "Human label for underlying_exchange"}, {"name": "underlying_timeframe", "type": "string|null"}, {"name": "feed_profile", "type": "string", "description": "LSCI leg that served the cell: primary | fine | primary_fallback", "enum": ["primary", "fine", "primary_fallback"]}, {"name": "degraded", "type": "boolean", "description": "True when fine preferred but primary_fallback served"}, {"name": "index_context", "type": "object|null", "description": "Quiet-regime cell context: abs_signed, cross ranks, util_strength"}, {"name": "compliance", "type": "string", "description": "Non-advice / non-custodial notice"}], "notes": "First snapshot free per buyer fingerprint. Additive FCT omega triad when mass on wire. BTC/ETH/HYPE cells use fine 5m/crypto3 (DFY-FEED-8.03-5M-CRYPTO3-P02 / krakenfutures); metals/energy stay on primary 1h/core6 (DFY-FEED-8.01-1H-CORE6-P01 / hyperliquid). Cells stamp feed_version + underlying_exchange. Additive CAPM tape: ell, gain, residual vs the printed book at the same \u03c4. Optional ?rung=purist|balanced|active (FC-27).", "examples": [{"symbol": "BTC1D/DFY"}, {"symbol": "BTC90M/DFY", "rung": "balanced", "universe": "crypto3"}], "parameters": [{"name": "symbol", "type": "string", "required": false, "description": "Full FCI symbol", "enum_ref": "gm_symbol", "oneof_group": "instrument", "pattern": "{BASE}{HORIZON}/DFY", "examples": ["BTC1D/DFY", "BTC90M/DFY", "ETH90M/DFY", "XYZ-GOLD4H/DFY"]}, {"name": "base", "type": "string", "required": false, "description": "Base when symbol omitted", "enum_ref": "gm_base", "oneof_group": "instrument", "enum": ["BTC", "ETH", "HYPE", "XYZ-GOLD", "XYZ-SILVER", "XYZ-CL"]}, {"name": "horizon", "type": "string", "required": false, "description": "With base", "enum_ref": "gm_horizon", "oneof_group": "instrument", "enum": ["90M", "4H", "1D"]}, {"name": "rung", "type": "string", "required": false, "description": "FC-27 Harvest Ladder rung (annotates harvest{}; does not mutate feed)", "enum_ref": "gm_harvest_rung", "enum": ["purist", "balanced", "active"]}], "acp_deliverable": "Single FCI cell: symbol, horizon, value\u2208[0,1], signed_conviction, confidence, direction\u2208{long,short,neutral}, feed_version, params_hash, underlying_exchange (+ label), underlying_timeframe, freshness fields, compliance envelope. Additive CAPM tape: ell, gain, residual (Jensen-style g_i \u2212 \u03a9_p\u00b7\u2113_i \u2212 \u03ba vs the printed book at the same \u03c4; omega_p and kappa stamped so the residual is checkable). Optional harvest{} annotation when rung= set (FC-27; F-layer values unchanged). BTC/ETH/HYPE resolve on fine 5m/crypto3 (DFY-FEED-8.03\u2026 / krakenfutures); metals/energy on primary 1h/core6 (DFY-FEED-8.01\u2026 / hyperliquid). Additive FCT omega triad (always present alongside primary channels): omega (\u03a9), omega_mass (G+L), omega_value (G/(G+L)), omega_direction D=(G\u2212L)/(G+L), omega_opportunity M=tanh(log1p(G+L)), omega_delta (\u0394\u03a9). \u03b8 stamps: value_mode, omega_hurdle, omega_hurdle_mode (production primary remains composite).", "deliverable_kind": "research_json", "deliverable_medium": "application/json"}, {"id": "gm_omega_book", "name": "Omega book (atomic)", "product": "GM!", "protocols": ["x402", "http", "mcp"], "http": {"method": "GET", "path": "/v1/gm/conviction", "origin": "gm"}, "mcp": {"name": "get_gm_omega_book"}, "price_usd": 0.1, "price_key": "conviction", "section": "atomic", "parameters": [{"name": "symbol", "type": "string", "required": false, "description": "Full FCI symbol", "enum_ref": "gm_symbol", "oneof_group": "instrument", "pattern": "{BASE}{HORIZON}/DFY", "examples": ["BTC1D/DFY", "BTC90M/DFY", "ETH90M/DFY", "XYZ-GOLD4H/DFY"]}, {"name": "base", "type": "string", "required": false, "description": "Base when symbol omitted", "enum_ref": "gm_base", "oneof_group": "instrument", "enum": ["BTC", "ETH", "HYPE", "XYZ-GOLD", "XYZ-SILVER", "XYZ-CL"]}, {"name": "horizon", "type": "string", "required": false, "description": "With base", "enum_ref": "gm_horizon", "oneof_group": "instrument", "enum": ["90M", "4H", "1D"]}, {"name": "rung", "type": "string", "required": false, "description": "FC-27 Harvest Ladder rung (annotates harvest{}; does not mutate feed)", "enum_ref": "gm_harvest_rung", "enum": ["purist", "balanced", "active"]}], "output_fields": [{"name": "symbol", "type": "string", "description": "e.g. BTC1D/DFY"}, {"name": "horizon", "type": "string", "enum_ref": "gm_horizon"}, {"name": "value", "type": "number", "description": "Primary 0.0 max short \u2192 1.0 max long"}, {"name": "signed_conviction", "type": "number", "description": "Signed long\u2013short score"}, {"name": "confidence", "type": "number", "description": "Confidence \u2208[0,1]"}, {"name": "direction", "type": "string", "description": "Coarse direction label", "enum": ["long", "short", "neutral"]}, {"name": "omega", "type": "number|null", "description": "\u03a9 ratio at live hurdle \u03b8"}, {"name": "omega_mass", "type": "number|null", "description": "G+L mass (hurdle-net)"}, {"name": "omega_value", "type": "number|null", "description": "G/(G+L) hurdle-net level \u2208[0,1]"}, {"name": "omega_direction", "type": "number|null", "description": "D=(G\u2212L)/(G+L) \u2208[-1,1]"}, {"name": "omega_opportunity", "type": "number|null", "description": "M=tanh(log1p(G+L))"}, {"name": "omega_delta", "type": "number|null", "description": "\u0394\u03a9 vs prior bar"}, {"name": "value_mode", "type": "string", "description": "Production primary remains composite", "enum": ["composite", "omega"]}, {"name": "omega_hurdle", "type": "number|null", "description": "Live \u03b8 (hurdle)"}, {"name": "omega_hurdle_mode", "type": "string|null", "description": "How \u03b8 is computed", "enum": ["fixed", "funding", "vol"]}, {"name": "ell", "type": "number|null", "description": "\u2113_i omega-beta vs the printed book (same \u03c4 as the market line)"}, {"name": "gain", "type": "number|null", "description": "g_i gain contribution vs the printed book"}, {"name": "residual", "type": "number|null", "description": "Jensen-style residual g_i \u2212 \u03a9_p\u00b7\u2113_i \u2212 \u03ba on the tape. Same book, same \u03c4 as GET /v1/gm/market_line. Interior FOC, not equilibrium."}, {"name": "omega_p", "type": "number|null", "description": "\u03a9_p book omega used for the residual (same book as the market line)"}, {"name": "kappa", "type": "number|null", "description": "\u03ba intercept used for the residual"}, {"name": "underlying_last_ts", "type": "integer|null", "description": "Underlying bar ms"}, {"name": "feed_last_ts", "type": "integer|null", "description": "Feed publish ms"}, {"name": "staleness_ms", "type": "integer", "description": "Wall-clock data age"}, {"name": "timestamp", "type": "integer", "description": "Response wall time ms"}, {"name": "feed_version", "type": "string", "description": "Version of the tier that served the cell. Scoped per tier, so it does NOT move when a single horizon band is re-versioned -- watch band_version for that."}, {"name": "band_version", "type": "string", "description": "Version of the specific horizon band that answered, e.g. DFY-FEED-8.05-1H-CORE6-P00/90M@0e70b7d6. Bands are re-versioned on independent cadences set by how fast each accrues independent labels, so a 90M change must be visible to 90M consumers without appearing as a change to 1D consumers. Subscribers tracking whether the series they condition on has changed should compare THIS field, not feed_version."}, {"name": "params_hash", "type": "string"}, {"name": "profile_params_hash", "type": "string|null"}, {"name": "underlying_exchange", "type": "string|null", "description": "CCXT id of the OHLCV venue backing this index cell (e.g. hyperliquid, krakenfutures)"}, {"name": "underlying_exchange_label", "type": "string|null", "description": "Human label for underlying_exchange"}, {"name": "underlying_timeframe", "type": "string|null"}, {"name": "feed_profile", "type": "string", "description": "LSCI leg that served the cell: primary | fine | primary_fallback", "enum": ["primary", "fine", "primary_fallback"]}, {"name": "degraded", "type": "boolean", "description": "True when fine preferred but primary_fallback served"}, {"name": "index_context", "type": "object|null", "description": "Quiet-regime cell context: abs_signed, cross ranks, util_strength"}, {"name": "compliance", "type": "string", "description": "Non-advice / non-custodial notice"}], "notes": "Public omega book = horizon-bound signal-movement likelihood. Wire is GET /v1/gm/conviction. Additive CAPM tape: ell, gain, residual vs the printed book at the same \u03c4. Not the quiet /v1/gm/omega_book wallet-weight route (Table 6.1). First snapshot free per buyer fingerprint.", "examples": [{"symbol": "BTC1D/DFY"}, {"symbol": "BTC90M/DFY"}], "acp_deliverable": "Omega book \u2014 horizon-bound signal-movement likelihood. Same cell as GET /v1/gm/conviction, including ell, gain, residual (Jensen-style g_i \u2212 \u03a9_p\u00b7\u2113_i \u2212 \u03ba vs the printed book at the same \u03c4). Not the quiet /v1/gm/omega_book wallet-weight route (Table 6.1). Additive FCT omega triad (always present alongside primary channels): omega (\u03a9), omega_mass (G+L), omega_value (G/(G+L)), omega_direction D=(G\u2212L)/(G+L), omega_opportunity M=tanh(log1p(G+L)), omega_delta (\u0394\u03a9). \u03b8 stamps: value_mode, omega_hurdle, omega_hurdle_mode (production primary remains composite).", "deliverable_kind": "research_json", "deliverable_medium": "application/json"}, {"id": "gm_market_line", "name": "Omega market line", "product": "GM!", "protocols": ["x402", "http", "mcp"], "http": {"method": "GET", "path": "/v1/gm/market_line", "origin": "gm"}, "mcp": {"name": "get_gm_market_line"}, "price_usd": 0.1, "price_key": "market_line", "section": "market_line", "output_fields": [{"name": "product", "type": "string", "const": "omega_market_line"}, {"name": "universe", "type": "string"}, {"name": "horizon", "type": "string"}, {"name": "omega_p", "type": "number|null", "description": "\u03a9_p book omega"}, {"name": "kappa", "type": "number|null", "description": "\u03ba intercept"}, {"name": "hurdle", "type": "number|null"}, {"name": "omega_hurdle", "type": "number|null"}, {"name": "names", "type": "array", "fields": [{"name": "symbol", "type": "string"}, {"name": "g", "type": "number|null"}, {"name": "ell", "type": "number|null"}, {"name": "omega_beta", "type": "number|null"}, {"name": "gain", "type": "number|null"}, {"name": "residual", "type": "number|null"}, {"name": "side", "type": "string", "enum": ["long", "short", "flat"]}]}, {"name": "feed_version", "type": "string"}, {"name": "band_version", "type": "string|null"}, {"name": "params_hash", "type": "string"}, {"name": "compliance", "type": "string"}], "notes": "Omega market line \u2014 how each name prices vs the book (g_i \u2212 \u03a9_p \u00b7 \u2113_i = \u03ba). Prefer this over any lattice read. Reads the published book; does not construct the Frontier. Not advice. Not a venue.", "examples": [{"universe": "core6", "horizon": "1D"}, {"universe": "crypto3", "horizon": "90M"}], "parameters": [{"name": "universe", "type": "string", "required": false, "description": "", "enum_ref": "gm_universe", "default": "core6", "enum": ["core6", "crypto3", "intraday", "allocation", "metals", "energy", "blue", "crypto", "macro7"]}, {"name": "horizon", "type": "string", "required": false, "description": "", "enum_ref": "gm_horizon", "default": "1D", "enum": ["90M", "4H", "1D"]}, {"name": "rung", "type": "string", "required": false, "description": "FC-27 Harvest Ladder rung annotation", "enum_ref": "gm_harvest_rung", "enum": ["purist", "balanced", "active"]}], "acp_deliverable": "Omega market line \u2014 how each name prices vs the book: \u03a9_p, \u03ba, hurdle stamps, and per-name \u2113_i (omega-beta), g_i, residual (g_i \u2212 \u03a9_p\u00b7\u2113_i \u2212 \u03ba), side. Theorem 6.1 / PAT Ch. 6. Long\u2013short; net need not be zero. Residual \u2248 0 is the interior FOC, not a claim of equilibrium. Not the GM! Index. Not the Frontier. Prefer this over any lattice read. Non-custodial research JSON \u2014 not advice, not a venue.", "deliverable_kind": "research_json", "deliverable_medium": "application/json"}, {"id": "gm_entitlement_nft", "name": "GM! Index mint NFT", "product": "GM!", "protocols": ["http"], "http": {"method": "GET", "path": "/v1/commerce/entitlement", "origin": "gm"}, "mcp": null, "discord": null, "price_usd": null, "price_key": "entitlement_nft", "section": "entitlements", "deliverable_kind": "nft_claim", "notes": "Founder premint 42. Not a public mint and not an ACP offering. The token is a data-access claim on the GM! ERC-1155 account (identity plus fungible DFY and USDC). ERC-6551 TBA is a different construct and is not the account. Mint image is an edition assigned from the holder-owned copyrighted seed set (token_id selects the file). We do not draw a new ape or generate lookalikes. Read-access terms are a consumption scope and do not change the image. Configuration slot is buyer-authored and never a visual trait. Studio: https://datafi.live/studio", "output_fields": [{"name": "schema", "type": "object", "description": "Read-access composer (no execution tools)"}, {"name": "collection", "type": "object", "description": "Premint registry / on-chain collection"}, {"name": "art", "type": "object", "description": "Holder-owned copyrighted seed set; token_id assigns the edition"}, {"name": "rails", "type": "object", "description": "x402 USDC and DFY transfer-and-redeem"}], "parameters": [{"name": "token_id", "type": "string", "required": false, "description": "ERC-1155 board token id (1\u201342). Metadata at /v1/commerce/studio/{id} and /api/studio/{id}"}]}], "acp_offering_ids": ["gm_omega_book", "gm_market_line"], "subscription_skus": [], "pricing_model": {"atomic": "Pay per call via x402 (USDC on Base)", "subscriptions": "Desk credits on the DataFi Board. COMPUTER is the desk. X is the public room. Top up and refill on Studio. Raw HTTP without a prove session stays x402.", "entitlement_nft": "ERC-1155 DataFi Board. 42 unique plates from the holder-owned copyrighted seed set; house premint with one month of DFY desk credits (140,000 DFY \u2192 400 turns). Free claim. Credits follow the token. Not a day pass.", "hints": {"get_gm_conviction": "$0.08\u2013$0.12 per atomic omega-book snapshot (default $0.10); first snapshot free; includes FCT omega triad", "get_gm_omega_book": "$0.10 per atomic omega book \u2014 same cell as get_gm_conviction / GET /v1/gm/conviction; not the quiet /v1/gm/omega_book wallet route", "get_gm_market_line": "$0.10 per omega market line (names vs the book: omega-beta, gain, residual to \u03ba)", "get_feed_metadata": "free", "entitlement_nft": "42-board house premint with one month of DFY desk credits; free claim. Mint interaction: pick a consumption tier (rung + horizons + rate limit \u2014 not a distribution weight), prove the ERC-1155 account (not an ERC-6551 TBA), then activate. Mint image is assigned from the holder-owned copyrighted seed set; read-access terms do not change the image."}, "refused": ["percentage_fee", "fund_transfer"], "treasury_policy": "held \u2014 no buyback, burn, staking yield, or revenue share"}, "entitlement_nft": {"product": "DataFi Board", "public_mint": false, "premint_cap": 42, "page": "https://datafi.live/studio", "catalog": "https://gm.mutantdefi.com/v1/commerce/studio/suite", "metadata_base": "https://datafi.live/api/studio/", "seed_dir": "https://apps.mutantdefi.com/entitlement/bases/", "art": "owned_seed_trait_stack", "source": "copyright_seed_set", "seed_count": 39, "edition_count": 42, "consumption_tiers": ["explore", "standard", "persistent"], "tier_instrument": "agent_preferences", "conveys": "metered read access to the published GM! Index", "does_not_convey": ["execution", "CSAI-authored strategy graphs", "distribution, revenue share, buyback, or burn-linked benefit"]}, "virtuals": {"name": "DFY GM! Oracle", "short_description": "Published GM! Index: omega book (horizon-bound signal-movement likelihood) and omega market line (names vs the book) across 1D harvest, 90M ranking, and 4H ranking (0.0 max short \u2192 1.0 max long). A quick surf is a pay-per-read. A session is a batch on the board. COMPUTER is the desk. X is the public room. Per-call reads settle USDC on Base.", "capabilities": ["published omega book (atomic cells)", "published omega market line", "published books 1D / 90M / 4H", "atomic API", "data-access entitlement NFT"], "tokenomics_utility": "Pay per read in USDC on Base (x402), or hold a DataFi Board. The first 42 boards ship with one month of DFY desk credits. COMPUTER is the desk. X is the public room. Top up USDC or DFY and refill on Studio. This is not a day pass. Assets received in settlement are held \u2014 no buyback, burn, staking yield, or revenue share.", "acp": {"version": 2, "wallet": "0x430c298f9a4a145e5299af997287bb4f928b8059", "registry": "https://app.virtuals.io/virtuals/14925", "price_type": "fixed", "fund_transfer": false, "offerings": ["gm_omega_book", "gm_market_line"], "enums": {"gm_base": {"values": ["BTC", "ETH", "HYPE", "XYZ-GOLD", "XYZ-SILVER", "XYZ-CL"], "notes": "Core-6 underlyings (default feed bases)."}, "gm_horizon": {"values": ["90M", "4H", "1D"], "withdrawn_values": ["15M"], "extended_values": ["30M", "3H"], "claims": {"15M": "none", "90M": "ranking", "4H": "ranking", "1D": "harvest"}, "notes": "Production horizons (live params_registry / default feed env). Serving a horizon is not a claim about it: 1D is the only harvest block, and 90M and 4H rank without a round-trip claim. 15M was withdrawn on 2026-08-11 for negative gross edge that no fee tier recovers, and is no longer offered. See product_blocks.horizon_claims on /v1/feed/metadata for the measured edge behind each. Extended 30M/3H require per-horizon profile_build + DFY_SYNTHETIC_HORIZONS enablement before promotion \u2014 not on the wire today. From 2026-08-13 each horizon is versioned independently: bands are re-versioned on cadences set by how fast each accrues independent labels, so feed_version (per tier) does not move when a single band changes. Compare band_version \u2014 published per horizon in params_registry and stamped on every cell \u2014 to detect a change to the band you consume."}, "gm_symbol": {"pattern": "{BASE}{HORIZON}/DFY", "examples": ["BTC1D/DFY", "BTC90M/DFY", "ETH90M/DFY", "XYZ-GOLD4H/DFY"], "notes": "Compose from gm_base + gm_horizon. Same symbol path serves both index profiles: BTC/ETH/HYPE cells use the fine 5m/crypto3 profile (Kraken Futures underlyings); metals/energy stay on primary 1h/core6 (Hyperliquid). Cells stamp underlying_exchange + feed_version."}, "gm_basket_symbol": {"pattern": "DFY-{BLUE|CRYPTO|MACRO7}{HORIZON}", "examples": ["DFY-BLUE1D", "DFY-CRYPTO90M", "DFY-MACRO71D"], "notes": "Basket instruments (no /DFY suffix)."}, "gm_universe": {"values": ["core6", "crypto3", "intraday", "allocation", "metals", "energy", "blue", "crypto", "macro7"], "notes": "Also allowed: comma list of bases or full symbols. Product blocks: intraday \u2192 crypto3 @ 90M (fine 5m, ranking); allocation \u2192 core6 @ 1D (primary 1h, harvest). Response stamps product_block when an alias is used; technical membership unchanged. Legacy aliases day_trade / portfolio_trade still resolve. crypto3 \u2192 BTC/ETH/HYPE fine-tier cells (5m / DFY-FEED-8.03\u2026 / krakenfutures). core6 \u2192 primary 1h lattice (metals/energy Hyperliquid; crypto routed fine when live). macro7 \u2192 DFY-MACRO7{H} basket (CL/GOLD/SILVER/SP500; SP500 weight 0.40). Default remains core6."}, "gm_granularity": {"values": ["symbol", "composite"], "default": "symbol"}, "gm_weighting": {"values": ["confidence", "equal"], "default": "confidence"}, "omega_book_mode": {"values": ["long_short", "long_only"], "default": "long_short", "notes": "long_short = dollar-neutral gross=1; long_only = \u03a3w=1."}, "position_side": {"values": ["long", "short"]}, "desk_symbol": {"values": ["BTC", "ETH", "HYPE", "XYZ-GOLD", "XYZ-SILVER", "XYZ-CL"], "notes": "Desk blue-chip filter \u2014 base tickers only, never BTC1D/DFY."}, "journal_id": {"values": ["latest"], "pattern": "{YYYY-MM-DD}-{slug}", "notes": "Or any id from the free journal index."}, "mcp_tool": {"values": ["get_gm_conviction", "get_gm_omega_book", "get_gm_market_line", "get_feed_metadata"], "notes": "Public MCP tools. get_gm_omega_book is the atomic omega book (same cell as get_gm_conviction / GET /v1/gm/conviction), not the quiet /v1/gm/omega_book wallet route. get_feed_metadata is free."}, "ohlcv_timeframe": {"values": ["5m", "1h", "1d"], "notes": "Optional; feed default if omitted. Fine-tier crypto3 underlyings are 5m; primary core6 underlyings are 1h."}, "gm_feed_profile": {"values": ["primary", "fine"], "notes": "Discovery only (see GET /v1/feed/metadata feed_profiles). primary = DFY-FEED-8.01-1H-CORE6-P01 (Hyperliquid). fine = DFY-FEED-8.03-5M-CRYPTO3-P02 (Kraken Futures). Routing is automatic and not a query param. It resolves per (base, horizon), not per base: fine serves BTC/ETH/HYPE only at the horizons it was fit for (90M, 4H, and 15M which is no longer offered) and primary serves every other cell, including those same bases at 1D. Read feed_version and profile_params_hash off each response rather than assuming a base maps to one profile. Live scope: GET /.well-known/x402 feed_profiles.fine.horizons."}, "gm_harvest_rung": {"values": ["purist", "balanced", "active"], "default": "balanced", "notes": "FC-27 Harvest Ladder (M-layer). Optional ?rung= on conviction/lattice/weights/hazard/harvest_rung. Annotates distance under a registered (band, conf) harvest rung \u2014 never mutates feed value/signed/confidence. Preferred default when a choice is required: balanced. See GET /v1/feed/metadata harvest_ladder and PR-2026-07-19-HARVEST-LADDER-01."}, "gm_underlying_exchange": {"values": ["hyperliquid", "krakenfutures"], "notes": "CCXT id stamped on cells as underlying_exchange. Conviction remains synthetic DFY index data; this names the OHLCV venue."}, "omega_theta": {"type": "decimal", "range": "(0,1)", "examples": ["0.05", "0.10", "0.5"], "notes": "Declared hurdle for primary-channel omega promote (phase 2). Additive triad on conviction already stamps omega_hurdle / omega_hurdle_mode from the live feed profile."}}, "offering_specs": [{"id": "gm_omega_book", "name": "Omega book (atomic)", "fee_usd": 0.1, "max_job_minutes": 5, "deliverable_kind": "research_json", "deliverable_medium": "application/json", "required_oneof": [{"symbol": {"enum": "gm_symbol"}}, {"base": {"enum": "gm_base"}, "horizon": {"enum": "gm_horizon"}}], "optional": {"rung": {"enum": "gm_harvest_rung"}}, "deliverable": "Omega book \u2014 horizon-bound signal-movement likelihood. Same cell as GET /v1/gm/conviction, including ell, gain, residual (Jensen-style g_i \u2212 \u03a9_p\u00b7\u2113_i \u2212 \u03ba vs the printed book at the same \u03c4). Not the quiet /v1/gm/omega_book wallet-weight route (Table 6.1). Additive FCT omega triad (always present alongside primary channels): omega (\u03a9), omega_mass (G+L), omega_value (G/(G+L)), omega_direction D=(G\u2212L)/(G+L), omega_opportunity M=tanh(log1p(G+L)), omega_delta (\u0394\u03a9). \u03b8 stamps: value_mode, omega_hurdle, omega_hurdle_mode (production primary remains composite)."}, {"id": "gm_market_line", "name": "Omega market line", "fee_usd": 0.1, "max_job_minutes": 5, "deliverable_kind": "research_json", "deliverable_medium": "application/json", "required": {}, "optional": {"universe": {"enum": "gm_universe", "default": "core6"}, "horizon": {"enum": "gm_horizon", "default": "1D"}, "rung": {"enum": "gm_harvest_rung"}}, "deliverable": "Omega market line \u2014 how each name prices vs the book: \u03a9_p, \u03ba, hurdle stamps, and per-name \u2113_i (omega-beta), g_i, residual (g_i \u2212 \u03a9_p\u00b7\u2113_i \u2212 \u03ba), side. Theorem 6.1 / PAT Ch. 6. Long\u2013short; net need not be zero. Residual \u2248 0 is the interior FOC, not a claim of equilibrium. Not the GM! Index. Not the Frontier. Prefer this over any lattice read. Non-custodial research JSON \u2014 not advice, not a venue."}]}}, "hermes": {"oracle_snapshot": "https://desk.mutantdefi.com/v1/dfy/snapshot", "auth": "Studio prove session (header or cookie)", "note": "MutantDeFi Hermes spends the DataFi Board desk-credit bag with COMPUTER. Prove the ERC-1155, then debit desk_credits. 402 \u2192 Studio top-up/refill. Do not issue a Hermes-only API key. Ingest is parallel with desk. DataDeFi Hermes remains the oracle/strategy soul. Raw HTTP without a prove session stays x402.", "service_export_path": "/services.json", "datadefi": "https://hermes.datadefi.ai", "mutantdefi": "https://hermes.mutantdefi.com"}}