{
  "mode": "free_preview",
  "product": "Crypto Agent Workbench Pack",
  "summary": {
    "asset_count": 5,
    "pack_question": "Which supported assets deserve human review first because liquidity, variability, or source-quality context is harder for an agent to interpret?",
    "review_priority_method": "Derived from variability pressure, liquidity context score, and data-quality context score.",
    "not_a_suitability_score": true,
    "highest_review_priority_assets": [
      "BTC",
      "ETH",
      "SOL"
    ]
  },
  "pack_key": "liquidity_volatility_watchlist",
  "row_count": 5,
  "pack_title": "Liquidity & Volatility Watchlist",
  "dataset_key": "crypto_agent_signals",
  "output_hash": "sha256:2d9f00604858fc1a49b445a4290aec1626726ef0053787b34ab6201c117bf90f",
  "product_key": "crypto_workbench_pack",
  "source_hash": "sha256:4b6d7aee1077f4e937695d3b4f5e5ea8e2f2a4c65c99052bf57b5ca5470801b0",
  "valid_until": "2026-08-23T21:30:20+00:00",
  "generated_at": "2026-08-23T20:47:18.664+00:00",
  "decision_notes": [
    "Sorted supported assets by manual-review pressure using precomputed signal buckets.",
    "Attached evidence references and explicit review flags so agents do not infer certainty.",
    "Kept the watchlist as workflow triage context, not suitability or trading language."
  ],
  "freshness_policy": {
    "not_realtime": true,
    "buyer_cache_hint": "Use generated_at, valid_until, data_freshness, source_hash, and output_hash as the cache boundary; do not treat this as live price data.",
    "freshness_window_hours": 0.7162338888888888,
    "target_refresh_minutes": 15,
    "intended_refresh_cadence": "quarter_hourly_production_observation"
  },
  "supported_assets": [
    "BTC",
    "ETH",
    "SOL",
    "SUI",
    "ADA"
  ],
  "dirty_work_completed": [
    "Sorted supported assets by manual-review pressure using precomputed signal buckets.",
    "Attached evidence references and explicit review flags so agents do not infer certainty.",
    "Kept the watchlist as workflow triage context, not suitability or trading language."
  ],
  "not_financial_advice": true,
  "materialized_snapshot": {
    "pack_key": "liquidity_volatility_watchlist",
    "computed_at": "2026-08-23T20:47:18.664Z",
    "output_hash": "sha256:2d9f00604858fc1a49b445a4290aec1626726ef0053787b34ab6201c117bf90f",
    "product_key": "crypto_workbench_pack",
    "materializer_version": "crypto-workbench-v1",
    "source_snapshot_hash": "sha256:4b6d7aee1077f4e937695d3b4f5e5ea8e2f2a4c65c99052bf57b5ca5470801b0",
    "resource_id": "workbench:liquidity-volatility-watchlist",
    "materialized_at": "2026-08-23T20:47:22.400134+00:00"
  },
  "commercial_status": "commercial",
  "payment_required": false,
  "payment_available": true,
  "not_for_purchase": false,
  "endpoint": "/v1/preview/crypto/workbench-pack",
  "resource_id": "workbench:liquidity-volatility-watchlist",
  "data_freshness": {
    "generated_at": "2026-08-23T20:47:18.664+00:00",
    "valid_until": "2026-08-23T21:30:20+00:00",
    "checked_at": "2026-08-23T20:56:44.161Z",
    "status": "fresh",
    "warning": null
  },
  "rows": [
    {
      "asset": "BTC",
      "chain": "bitcoin",
      "agent_note": "BTC is sorted for manual review pressure using liquidity, variability, and data-quality buckets.",
      "resource_id": "asset:btc",
      "source_hash": "sha256:6869427e1dea5448d1618768e6402ec94281d64cd5778996ddaf1d6f7491cb8a",
      "valid_until": "2026-08-23T21:30:20.000Z",
      "generated_at": "2026-08-23T20:47:18.664Z",
      "review_flags": [
        "liquidity_context_needs_review"
      ],
      "evidence_refs": [
        "coingecko-pro-btc-2026-08-23T20:45:20.000Z"
      ],
      "liquidity_level": "low",
      "volatility_level": "low",
      "data_quality_level": "elevated",
      "liquidity_context_score": 44,
      "variability_context_score": 82,
      "manual_review_priority_score": 35
    }
  ],
  "visible_row_count": 1,
  "hidden_row_count": 4,
  "agent_decision_support": {
    "data_freshness": {
      "generated_at": "2026-08-23T20:47:18.664+00:00",
      "valid_until": "2026-08-23T21:30:20+00:00",
      "checked_at": "2026-08-23T20:56:44.161Z",
      "status": "fresh",
      "warning": null
    },
    "row_count": 5,
    "visible_row_count": 1,
    "disclosure": "One representative row is shown. The complete cross-asset workbench and handoff notes require payment."
  },
  "excluded_from_preview": [
    "complete workbench rows",
    "full lineage and limitation arrays",
    "bulk export or historical backfill"
  ],
  "paid_unlock": {
    "endpoint": "https://api.sourcestrand.com/v1/paid/crypto/workbench-pack?pack=liquidity-volatility-watchlist&buyer_hint=web-crypto",
    "path": "/v1/paid/crypto/workbench-pack?pack=liquidity-volatility-watchlist",
    "checkout_url": "https://api.sourcestrand.com/checkout?resource_url=https%3A%2F%2Fapi.sourcestrand.com%2Fv1%2Fpaid%2Fcrypto%2Fworkbench-pack%3Fpack%3Dliquidity-volatility-watchlist%26buyer_hint%3Dweb-crypto&buyer_hint=web-crypto",
    "payment_intent_url": "https://api.sourcestrand.com/v1/payment/intent?resource_url=https%3A%2F%2Fapi.sourcestrand.com%2Fv1%2Fpaid%2Fcrypto%2Fworkbench-pack%3Fpack%3Dliquidity-volatility-watchlist%26buyer_hint%3Dweb-crypto&buyer_hint=web-crypto",
    "price": "$0.01",
    "buyer_hint_header": "x-buyer-hint: caller-installation-id",
    "trial_key_header": "x-trial-key: optional attribution hint (hashed; it does not override the Cloudflare network quota identity)",
    "includes": [
      "Full workbench summary and rows for the selected pack.",
      "Materialized output hash, source hash, generated_at, valid_until, and freshness status.",
      "Data lineage, limitations, and agent handoff notes.",
      "x402 settlement and payment telemetry for buyer attribution."
    ]
  },
  "trial_quota": {
    "policy_id": "controlled_crypto_asset_preview_v1",
    "identity": {
      "basis": "network_fingerprint",
      "fingerprint": "network:sha256:07686956e90bc59de3e6dba123557569"
    },
    "resource_id": "workbench:liquidity-volatility-watchlist",
    "rolling_24h": {
      "limit": 10,
      "used": 1,
      "remaining": 9
    },
    "rolling_30d_unique_resources": {
      "limit": 50,
      "used": 1,
      "remaining": 49
    }
  },
  "product_metadata": {
    "title": "Crypto Agent Signal Pack",
    "product_id": "crypto_agent_signals",
    "commercial_status": "commercial",
    "payment_required": true,
    "payment_available": true,
    "not_for_purchase": false,
    "paid_unlock": {
      "product_key": "crypto_asset_signal",
      "endpoint_template": "/v1/paid/crypto/asset-signal?asset={symbol}&buyer_hint={buyer_hint}",
      "price": "$0.01",
      "network": "eip155:8453",
      "asset": "USDC"
    },
    "free_sample_endpoint": "/samples/crypto-agent-signal-pack.json",
    "free_preview_endpoint": "/v1/preview/crypto/asset-signal?asset=BTC",
    "free_preview_url_template": "/v1/preview/crypto/asset-signal?asset={symbol}&buyer_hint={buyer_hint}",
    "main_paid_entrypoint": "/v1/paid/crypto/asset-signal?asset={symbol}&buyer_hint={buyer_hint}",
    "main_paid_entrypoint_example": "/v1/paid/crypto/asset-signal?asset=BTC",
    "primary_paid_offer": {
      "product_key": "crypto_asset_signal",
      "endpoint_template": "/v1/paid/crypto/asset-signal?asset={symbol}&buyer_hint={buyer_hint}",
      "price": "$0.01",
      "includes": [
        "asset_signal",
        "multi_window_trend_context",
        "liquidity_context",
        "volatility_context",
        "data_lineage",
        "limitations"
      ],
      "best_for": "Current short-window derived market context with source freshness, attribution, and limitations."
    },
    "standalone_paid_offer": {
      "product_key": "crypto_asset_signal",
      "endpoint_template": "/v1/paid/crypto/asset-signal?asset={symbol}&buyer_hint={buyer_hint}",
      "price": "$0.01",
      "best_for": "The complete single-asset signal when the rolling feature matrix is not needed."
    },
    "discovery_positioning": "BTC ETH SOL SUI ADA market context for AI agents: symbol-first, freshness-aware, multi-window trend, liquidity and variability context, source lineage, limitations, not trading advice.",
    "free_dirty_work_preview_endpoint": "/v1/preview/crypto/dirty-work-pack?asset=BTC",
    "free_agent_effort_metrics_preview_endpoint": "/v1/preview/crypto/agent-effort-metrics?asset=BTC",
    "free_workbench_preview_endpoint": "/v1/preview/crypto/workbench-pack?pack=asset-coverage-readiness",
    "trial_policy": {
      "scope": "Controlled free preview for mainstream asset symbol lookups.",
      "default_daily_limit": 10,
      "default_monthly_unique_resource_limit": 50,
      "identity_headers": [
        "cf-connecting-ip",
        "user-agent"
      ],
      "attribution_headers": [
        "x-trial-key",
        "x-api-key",
        "x-buyer-hint"
      ],
      "buyer_hint_is_not_a_quota_key": true,
      "anti_bulk_note": "Preview is lookup-only and does not expose pagination, bulk export, or complete paid payload fields.",
      "state_manifest_exception": "The material-state manifest is unmetered because it exposes no paid feature values and prevents duplicate purchases."
    },
    "available_paid_endpoints": [
      {
        "method": "GET",
        "path": "/v1/paid/crypto/asset-signal?asset=BTC",
        "price": "$0.01",
        "supported_assets": [
          "BTC",
          "ETH",
          "SOL",
          "SUI",
          "ADA"
        ],
        "primary_paid_cta": true,
        "best_for": "Mainstream BTC, ETH, SOL, SUI, or ADA context when the buyer or AI assistant only has an asset symbol."
      },
      {
        "method": "GET",
        "path": "/v1/paid/crypto/dirty-work-pack?asset=BTC",
        "price": "$0.01",
        "supported_assets": [
          "BTC",
          "ETH",
          "SOL",
          "SUI",
          "ADA"
        ],
        "best_for": "Precomputed asset identity, freshness, answerability, and data-gap context for AI assistants."
      },
      {
        "method": "GET",
        "path": "/v1/paid/crypto/agent-effort-metrics?asset=BTC",
        "price": "$0.01",
        "supported_assets": [
          "BTC",
          "ETH",
          "SOL",
          "SUI",
          "ADA"
        ],
        "best_for": "Precomputed answerability, coverage, missing-data penalty, review-priority, liquidity, volatility, and x402-fit scores plus explicitly labeled deterministic cost-model estimates; unavailable effort-saved fields remain not measured."
      },
      {
        "method": "GET",
        "path": "/v1/paid/crypto/workbench-pack?pack=asset-coverage-readiness",
        "price": "$0.01",
        "supported_packs": [
          "asset-coverage-readiness",
          "market-regime-digest",
          "liquidity-volatility-watchlist"
        ],
        "best_for": "Cross-asset coverage, market-context digest, and review-priority packs for AI assistants."
      },
      {
        "method": "GET",
        "path": "/v1/paid/crypto/workbench/asset-coverage-readiness",
        "price": "$0.01",
        "compatibility_alias": true,
        "primary_discovery": false,
        "best_for": "Direct x402 resource for the Asset Coverage Readiness workbench stream."
      },
      {
        "method": "GET",
        "path": "/v1/paid/crypto/workbench/market-regime-digest",
        "price": "$0.01",
        "compatibility_alias": true,
        "primary_discovery": false,
        "best_for": "Direct x402 resource for the Market Regime Digest workbench stream."
      },
      {
        "method": "GET",
        "path": "/v1/paid/crypto/workbench/liquidity-volatility-watchlist",
        "price": "$0.01",
        "compatibility_alias": true,
        "primary_discovery": false,
        "best_for": "Direct x402 resource for the Liquidity Volatility Watchlist workbench stream."
      }
    ],
    "commercial_upsell_endpoints": [
      {
        "product_id": "crypto_agent_signals",
        "product_key": "crypto_asset_signal",
        "endpoint_template": "https://api.sourcestrand.com/v1/paid/crypto/asset-signal?asset={symbol}&buyer_hint={buyer_hint}",
        "primary_paid_cta": true,
        "use_when": "The buyer needs only the complete single-asset signal after checking the free preview."
      },
      {
        "product_id": "crypto_agent_signals",
        "product_key": "crypto_dirty_work_pack",
        "endpoint_template": "https://api.sourcestrand.com/v1/paid/crypto/dirty-work-pack?asset={symbol}&buyer_hint={buyer_hint}",
        "primary_paid_cta": false,
        "use_when": "The buyer needs identity, freshness, answerability, and data-gap checks without purchasing the broader signal payload."
      },
      {
        "product_id": "crypto_agent_signals",
        "product_key": "crypto_agent_effort_metrics",
        "endpoint_template": "https://api.sourcestrand.com/v1/paid/crypto/agent-effort-metrics?asset={symbol}&buyer_hint={buyer_hint}",
        "primary_paid_cta": false,
        "use_when": "The buyer needs compact answerability, review-priority, liquidity, volatility, and x402-fit metrics plus explicitly labeled cost-model estimates; unavailable effort-saved fields remain not measured."
      },
      {
        "product_id": "crypto_agent_signals",
        "product_key": "crypto_workbench_pack",
        "endpoint_template": "https://api.sourcestrand.com/v1/paid/crypto/workbench-pack?pack={pack}&buyer_hint={buyer_hint}",
        "primary_paid_cta": false,
        "use_when": "The buyer needs a different cross-asset coverage, regime, or liquidity/volatility workbench pack."
      }
    ],
    "buyer_value_props": [
      "Mainstream asset lookup supports BTC, ETH, SOL, SUI, and ADA without requiring contract addresses.",
      "Precomputed context pack resolves asset identity, freshness, answerability, evidence availability, and missing-data boundaries before downstream drafting.",
      "Agent effort metrics convert the first-pass review burden into ten compact scores buyers can compare quickly.",
      "Workbench packs precompute cross-asset readiness, market-context digest, and liquidity/variability review triage.",
      "Precomputed signal buckets for liquidity, variability, data quality, freshness, and payment relevance.",
      "Decision-support metrics include 0-100 usability scores, flags, answerability, and calculation notes.",
      "Trend indicators include descriptive 30m, 1h, 4h, 6h, 8h, 24h, and 7d windows with change and average-distance context where relevant.",
      "Outputs are shaped for AI agents so buyers do not need to parse raw upstream payloads or derive the first-pass interpretation themselves."
    ],
    "precomputed_signal_fields": [
      "buyer_signal_summary",
      "decision_support_metrics.overall_score",
      "decision_support_metrics.metric_cards",
      "decision_support_metrics.flags",
      "decision_support_metrics.answerability",
      "dirty_work_completed",
      "agent_effort.score_index",
      "agent_effort.metric_cards",
      "agent_effort.cost_model",
      "workbench.summary",
      "workbench.rows",
      "asset_identity",
      "source_disagreement",
      "trend_indicators.windows",
      "trend_indicators.distance_to_average_bps",
      "trend_indicators.not_realtime",
      "agent_summary",
      "data_lineage",
      "limitations"
    ],
    "data_provider_attribution": {
      "statement": "Data provided by CoinGecko",
      "provider": "CoinGecko",
      "url": "https://www.coingecko.com/en/api",
      "source_mode": "coin_gecko_pro_api"
    },
    "coverage_note": "Production-derived market context with snapshot-level upstream freshness, lineage, source hashes, and limitations.",
    "advice_boundary": "Informational signal pack only; not investment, legal, tax, accounting, or trading instruction."
  },
  "metadata": {
    "schema_version": "sourcestrand-agent-trust-metadata-v1",
    "product_id": "crypto_workbench_pack",
    "source_model": "crypto_workbench_pack_v1",
    "source_system": "source_strand_crypto_materialized_signal_pipeline",
    "source_dataset": "crypto_agent_signals",
    "last_updated_at": "2026-08-23T20:47:18.664+00:00",
    "generated_at": "2026-08-23T20:47:18.664+00:00",
    "retrieved_at": null,
    "valid_until": "2026-08-23T21:30:20+00:00",
    "source_hash": "sha256:4b6d7aee1077f4e937695d3b4f5e5ea8e2f2a4c65c99052bf57b5ca5470801b0",
    "output_hash": "sha256:2d9f00604858fc1a49b445a4290aec1626726ef0053787b34ab6201c117bf90f",
    "source_mode": "coin_gecko_pro_api",
    "snapshot_version": "crypto-agent-signals-coingecko-pro-v1:crypto-workbench-v1",
    "update_cadence": "materialized_cross_asset_crypto_workbench_snapshot",
    "cache_ttl_seconds": null,
    "stale_after_seconds": null,
    "safe_to_cache": null,
    "freshness": {
      "generated_at": "2026-08-23T20:47:18.664+00:00",
      "valid_until": "2026-08-23T21:30:20+00:00",
      "checked_at": "2026-08-23T20:56:44.161Z",
      "status": "fresh",
      "warning": null
    },
    "provenance_fields": [
      "metadata.source_model",
      "metadata.last_updated_at",
      "source_hash",
      "data_lineage",
      "limitations"
    ],
    "data_lineage_count": 5,
    "limitation_count": 8,
    "trust_note": "Use this workbench pack for cross-asset readiness, regime, or liquidity/volatility context; it is not trading advice."
  },
  "data_lineage": [
    {
      "provider": "coingecko",
      "dataset": "CoinGecko Pro /coins/markets derived five-asset observation",
      "source_mode": "coin_gecko_pro_api",
      "retrieved_at": "2026-08-23T20:45:20.000Z",
      "source_hash": "sha256:3fd80866be4cf8792f1be48b514823e61b2ea44de90f7d8281607a83bf32ed41",
      "attribution": "Data provided by CoinGecko."
    }
  ],
  "limitations": [
    {
      "code": "coingecko_plan_rights_operator_acknowledgement",
      "severity": "caution",
      "message": "The operator or legal counsel must confirm that a qualifying paid CoinGecko plan permits derived commercial use and a private rolling eight-day cache of minimized observations, and review the external product's binding user agreement and privacy policy against current terms. The acknowledgement is a prerequisite, not legal advice or a conclusion of compliance."
    }
  ]
}