{
  "schema_version": "sourcestrand-product-offer-v1",
  "product_id": "crypto_agent_signals",
  "title": "Crypto Agent Signal Pack",
  "service_name": "Crypto Agent Signal Pack",
  "buyer_summary": "AI-agent-ready crypto and x402 signal snapshots with precomputed market context, liquidity, volatility, data quality, freshness, multi-window trends, evidence, and source-lineage fields.",
  "positioning": "This is not a raw price API. It packages small, low-cost, computed signal snapshots so humans and AI assistants can skip first-pass calculation, trend comparison, and context assembly.",
  "primary_buyer_jobs": [
    "Fetch mainstream BTC, ETH, SOL, SUI, or ADA context by symbol without needing a contract address.",
    "Fetch a compact token context snapshot when an agent has a chain and address.",
    "Fetch an x402 ecosystem brief for resource mix, payment context, and network distribution.",
    "Preserve not_financial_advice, data_lineage, limitations, generated_at, valid_until, and source_hash in downstream answers.",
    "Compare 30m, 1h, 4h, 6h, 8h, and 24h token trend windows without rebuilding a time-series pipeline."
  ],
  "free_validation": {
    "sample_url": "https://api.sourcestrand.com/samples/crypto-agent-signal-pack.json",
    "expected_sample_shape": [
      "mainstream_asset_signal",
      "token_risk_snapshot",
      "x402_ecosystem_brief",
      "not_financial_advice",
      "data_lineage",
      "limitations",
      "generated_at",
      "valid_until",
      "source_hash"
    ]
  },
  "paid_endpoints": [
    {
      "method": "GET",
      "url_template": "https://api.sourcestrand.com/v1/paid/crypto/asset-signal?asset={symbol}",
      "example_url": "https://api.sourcestrand.com/v1/paid/crypto/asset-signal?asset=BTC",
      "supported_assets": [
        "BTC",
        "ETH",
        "SOL",
        "SUI",
        "ADA"
      ],
      "price": "$0.01",
      "best_first_paid_step": true
    },
    {
      "method": "GET",
      "url_template": "https://api.sourcestrand.com/v1/paid/crypto/token-risk-snapshot?chain={chain}&address={address}",
      "example_url": "https://api.sourcestrand.com/v1/paid/crypto/token-risk-snapshot?chain=base&address=0x1111111111111111111111111111111111111111",
      "price": "$0.01",
      "best_when": "Use when the buyer or agent already has a Base token address."
    },
    {
      "method": "GET",
      "url_template": "https://api.sourcestrand.com/v1/paid/crypto/x402-ecosystem-brief",
      "example_url": "https://api.sourcestrand.com/v1/paid/crypto/x402-ecosystem-brief",
      "price": "$0.01",
      "best_when": "Use when the buyer wants x402 resource mix and payment-context signals."
    }
  ],
  "precomputed_signal_fields": [
    "buyer_signal_summary",
    "decision_support_metrics.overall_score",
    "decision_support_metrics.metric_cards",
    "decision_support_metrics.flags",
    "decision_support_metrics.answerability",
    "trend_indicators.windows",
    "trend_indicators.distance_to_average_bps",
    "trend_indicators.not_realtime",
    "agent_summary",
    "data_lineage",
    "limitations"
  ],
  "x402_purchase": {
    "protocol": "x402",
    "buyer_hint_header": "x-buyer-hint: partner-or-campaign-name",
    "payment_header_behavior": "Paid routes return HTTP 402 with PAYMENT-REQUIRED and machine-readable x402 accepts when no valid payment header is provided.",
    "safety_note": "The buyer client signs locally. Do not send wallet private keys to this API."
  },
  "advice_boundary": "Informational signal pack only; not investment, legal, tax, accounting, allocation, or trading instruction.",
  "not_financial_advice": true
}