{
  "schema_version": "sourcestrand-product-offer-v1",
  "product_id": "crypto_cftc_regulatory_positioning",
  "title": "Weekly BTC/ETH/SOL CFTC Positioning",
  "product_page_url": "https://api.sourcestrand.com/data-products/crypto-regulatory-positioning",
  "machine_offer_url": "https://api.sourcestrand.com/data-products/crypto-regulatory-positioning.json",
  "buyer_job": "Compare weekly asset-manager and leveraged-fund positioning across BTC, ETH, and SOL, then refresh only when the CFTC material hash changes.",
  "recommended_selector": "ALL",
  "repeat_check": {
    "baseline_field": "material_hash",
    "preview_url_template": "https://api.sourcestrand.com/v1/preview/crypto/regulatory-positioning?asset=ALL&since={prior_material_hash}&buyer_hint={buyer_hint}",
    "unchanged_http_status": 304,
    "unchanged_is_charged": false
  },
  "buyer_summary": "Weekly, change-aware BTC, ETH, and SOL institutional-positioning context computed from public-domain CFTC Traders in Financial Futures data. Buy exact normalized values only after the free material hash changes.",
  "commercial_status": "commercial",
  "payment_required": true,
  "payment_available": true,
  "canonical_base_url": "https://api.sourcestrand.com",
  "supported_assets": [
    "BTC",
    "ETH",
    "SOL"
  ],
  "supported_asset_selectors": [
    "BTC",
    "ETH",
    "SOL",
    "ALL"
  ],
  "all_asset_bundle": {
    "selector": "ALL",
    "preview_template": "https://api.sourcestrand.com/v1/preview/crypto/regulatory-positioning?asset=ALL&since={prior_material_hash}&buyer_hint={buyer_hint}",
    "paid_template": "https://api.sourcestrand.com/v1/paid/crypto/regulatory-positioning?asset=ALL&since={prior_material_hash}&buyer_hint={buyer_hint}",
    "price": "$0.01",
    "requirement": "BTC, ETH, and SOL must all be complete and share one CFTC report date."
  },
  "unsupported_assets": [
    "SUI",
    "ADA"
  ],
  "unsupported_asset_policy": {
    "proxy_estimation_allowed": false,
    "payment_available": false,
    "no_charge_before_authorization": true
  },
  "main_paid_entrypoint": "https://api.sourcestrand.com/v1/paid/crypto/regulatory-positioning?asset={symbol}&since={prior_material_hash}&buyer_hint={buyer_hint}",
  "free_validation": {
    "initial_preview_template": "https://api.sourcestrand.com/v1/preview/crypto/regulatory-positioning?asset={symbol}&buyer_hint={buyer_hint}",
    "repeat_check_template": "https://api.sourcestrand.com/v1/preview/crypto/regulatory-positioning?asset={symbol}&since={prior_material_hash}&buyer_hint={buyer_hint}",
    "baseline_field": "material_hash",
    "cache_header": "ETag",
    "unchanged_http_status": 304,
    "unchanged_is_charged": false
  },
  "paid_unlock": {
    "product_key": "crypto_regulatory_positioning",
    "endpoint_template": "https://api.sourcestrand.com/v1/paid/crypto/regulatory-positioning?asset={symbol}&since={prior_material_hash}&buyer_hint={buyer_hint}",
    "price": "$0.01",
    "checkout_template": "https://api.sourcestrand.com/checkout?resource_url={urlencoded_paid_resource_url}",
    "payment_intent_template": "https://api.sourcestrand.com/v1/payment/intent?resource_url={urlencoded_paid_resource_url}",
    "payment_protocol": "x402",
    "network": "eip155:8453"
  },
  "paid_endpoints": [
    {
      "method": "GET",
      "url_template": "https://api.sourcestrand.com/v1/paid/crypto/regulatory-positioning?asset={symbol}&since={prior_material_hash}&buyer_hint={buyer_hint}",
      "price": "$0.01",
      "best_first_paid_step": true,
      "best_when": "Use only after the free preview confirms fresh direct CFTC coverage and a changed material_hash."
    }
  ],
  "x402_purchase": {
    "protocol": "x402",
    "network": "eip155:8453",
    "asset": "USDC",
    "checkout_url_template": "https://api.sourcestrand.com/checkout?resource_url={urlencoded_paid_resource_url}",
    "payment_intent_url_template": "https://api.sourcestrand.com/v1/payment/intent?resource_url={urlencoded_paid_resource_url}",
    "buyer_hint_header": "x-buyer-hint: caller-installation-id",
    "preview_first": true
  },
  "free_vs_paid": {
    "free": [
      "report date and freshness",
      "direct contract coverage",
      "directional state labels",
      "paid field inventory",
      "current material_hash"
    ],
    "paid": [
      "normalized asset-manager and leveraged-fund positioning",
      "one-week and four-week changes",
      "13-week and available trailing up-to-52-week percentile and z-score context with observation counts",
      "per-contract standard and micro evidence",
      "coverage, lineage, limitations, and material_hash"
    ]
  },
  "repeat_purchase_policy": {
    "trigger": "material_hash_changed",
    "expected_update_cadence": "weekly_after_cftc_release",
    "unchanged_response": "HTTP 304 before authorization and settlement",
    "instruction": "Persist material_hash. Poll the free preview after each CFTC release; create a payment intent only when the hash differs."
  },
  "source_rights": {
    "provider": "U.S. Commodity Futures Trading Commission",
    "dataset": "Traders in Financial Futures — Futures Only",
    "government_information_public_domain": true,
    "attribution_included": true,
    "endorsement_claimed": false
  },
  "market_derived_products": {
    "status": "available_as_separate_product_family",
    "reason": "authorized_commercial_source_active",
    "source_mode": "coin_gecko_pro_api",
    "payment_available": true,
    "settlement_attempted": false,
    "alternative": "crypto_agent_signals"
  },
  "limitations": [
    "Weekly futures positioning, not live spot prices, wallet flows, or order-book data.",
    "Participant classifications and position changes do not reveal intent.",
    "Historical percentiles are descriptive and are not calibrated probabilities.",
    "No CFTC endorsement is claimed."
  ],
  "not_financial_advice": true
}