Skip to content
Back to web3-signals-api-production.up.railway.app

Card snapshot

web3-signals-api-production.up.railway.app · 2026-08-23 20:22:26 UTC · 4f95d9f42e33fe6ecd5aedb49db94e75f4fb05ffd4fa38cf5fc0ae4142b45fa4

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "Web3 Signals",
  "description": "AI-powered crypto signal intelligence. Fuses whale tracking, derivatives positioning, technical analysis, narrative momentum, and market data into scored signals for 20 crypto assets. Includes LLM-generated cross-dimensional insights.",
  "url": "https://web3-signals-api-production.up.railway.app",
  "version": "0.2.0",
  "model_version": "v0.2.0-regime-aware",
  "capabilities": [
    {
      "name": "get_all_signals",
      "description": "Get scored signals for all 20 crypto assets with portfolio summary and LLM insights",
      "endpoint": "https://web3-signals-api-production.up.railway.app/signal",
      "method": "GET",
      "response_fields": [
        "composite_score",
        "direction",
        "label",
        "dimensions",
        "regime",
        "momentum",
        "confidence",
        "data_tiers",
        "velocity"
      ]
    },
    {
      "name": "get_asset_signal",
      "description": "Get signal for a specific crypto asset (e.g. BTC, ETH, SOL)",
      "endpoint": "https://web3-signals-api-production.up.railway.app/signal/{asset}",
      "method": "GET",
      "parameters": {
        "asset": {
          "type": "string",
          "enum": [
            "BTC",
            "ETH",
            "SOL",
            "BNB",
            "XRP",
            "ADA",
            "AVAX",
            "DOT",
            "MATIC",
            "LINK",
            "UNI",
            "ATOM",
            "LTC",
            "FIL",
            "NEAR",
            "APT",
            "ARB",
            "OP",
            "INJ",
            "SUI"
          ]
        }
      }
    },
    {
      "name": "get_reputation",
      "description": "Rolling 30-day signal accuracy with a published confidence gate \u2014 free, no payment required. Per-asset breakdown, full methodology.",
      "endpoint": "https://web3-signals-api-production.up.railway.app/performance/reputation",
      "method": "GET",
      "response_fields": [
        "reputation_score",
        "accuracy_30d",
        "by_timeframe",
        "by_asset",
        "methodology",
        "abstention_rate"
      ]
    },
    {
      "name": "get_performance_free",
      "description": "Overall accuracy overview \u2014 free tier, no payment required",
      "endpoint": "https://web3-signals-api-production.up.railway.app/performance",
      "method": "GET"
    },
    {
      "name": "get_analytics",
      "description": "API usage analytics \u2014 request counts, client types, daily trends",
      "endpoint": "https://web3-signals-api-production.up.railway.app/analytics",
      "method": "GET"
    },
    {
      "name": "health_check",
      "description": "Check agent status, data freshness, and uptime",
      "endpoint": "https://web3-signals-api-production.up.railway.app/health",
      "method": "GET"
    }
  ],
  "scoring_model": {
    "type": "multi_agent_fusion",
    "dimensions": [
      "whale",
      "technical",
      "derivatives",
      "narrative",
      "market",
      "trend"
    ],
    "score_range": [
      0,
      100
    ],
    "center": 50,
    "abstain_zone": [
      38,
      62
    ],
    "confidence_model": "gradient_volatility_normalized",
    "regime_detection": "btc_ma30_distance",
    "accuracy_scaling": "per_dimension_per_direction"
  },
  "protocols": {
    "rest": "https://web3-signals-api-production.up.railway.app/docs",
    "openapi": "https://web3-signals-api-production.up.railway.app/openapi.json",
    "mcp_sse": "https://web3-signals-api-production.up.railway.app/mcp/sse",
    "mcp_streamable_http": "https://web3-signals-api-production.up.railway.app/mcp/stream",
    "a2a": "https://web3-signals-api-production.up.railway.app/.well-known/agent.json",
    "agents_md": "https://web3-signals-api-production.up.railway.app/.well-known/agents.md",
    "x402": "https://web3-signals-api-production.up.railway.app/signal",
    "x402_discovery": "https://web3-signals-api-production.up.railway.app/.well-known/x402.json"
  },
  "assets_covered": [
    "BTC",
    "ETH",
    "SOL",
    "BNB",
    "XRP",
    "ADA",
    "AVAX",
    "DOT",
    "MATIC",
    "LINK",
    "UNI",
    "ATOM",
    "LTC",
    "FIL",
    "NEAR",
    "APT",
    "ARB",
    "OP",
    "INJ",
    "SUI"
  ],
  "update_frequency": "Every 15 minutes",
  "response_format": "application/json",
  "schema_stable": true,
  "settlement": {
    "protocol": "x402",
    "network": "Base (eip155:8453)",
    "token": "USDC",
    "price_per_call": "$0.001",
    "facilitator": "https://api.cdp.coinbase.com/platform/v2/x402"
  },
  "pricing": {
    "paid": {
      "/signal": "$0.001",
      "/signal/{asset}": "$0.001"
    },
    "free": [
      "/health",
      "/performance",
      "/performance/reputation",
      "/performance/{asset}",
      "/analytics",
      "/dashboard",
      "/docs",
      "/.well-known/*"
    ]
  }
}