x402 List

x402 Protocol Service Directory

DripMetrics AI

Data

Pay-per-call API returning crypto market microstructure and risk metrics as JSON (VPIN, Kyle lambda, Roll spread, CVD, Amihud illiquidity, gamma exposure), paid per request in USDC on Base with no API key. Standard metrics $0.05, market summary $0.25.

Pay from $0.05 to $0.25 per request in USDC on Base, settled onchain via the x402 protocol, no signup, no API key needed.

UPTIME 24H 100% 7D 100% 30D 100%
BASE URL https://api.dripmetrics.ai ENDPOINTS 10 NETWORK Base ASSET USDC MEMBER SINCE 2026-07-20 MONITORED SINCE 2026-07-20

ASSESSMENT

updated 55m ago

Evidence-backed signals, not a single score. Click any chip for the proof. Measured values stay read-only; unknown is honest.

reliability 100%
uptime 24h
100%
uptime 7d
100%
uptime 30d
100%
uptime 90d
100%
response p95
805ms
avg response
504ms
total checks
70
compliance A (11/11)

11 of 11 x402 conformance checks pass. Full checklist below.

jump to compliance checklist

price $0.05 to $0.25 (p87 in Data)
price (min)
$0.05
price (max)
$0.25
category percentile (min)
p87 in Data
category percentile (max)
p92 in Data
endpoints / prices
10 / 2
model
tiered
stability
100%
risk clean

No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.

traction $112.45 30d · 8 buyers
volume 30d
$112.45
buyers 30d
8
settlements 30d
2,189
last settlement
2026-07-21
top buyer share
83% of 30d volume
trend 7d vs 30d
0.25x the 30d daily rate
networks
eip155:8453

Conservative undercount: only USDC settlements via facilitators we measure are counted. A measured floor, not an estimate.

Top buyer share is a concentration signal, not part of the ranking score.

WHAT IT DOES

ai-derived

Provides on-demand crypto market microstructure, risk, prediction-market, Hyperliquid, and on-chain metrics.

category
crypto-metrics
in
query params
auth
none
cryptomarket-microstructureriskprediction-markethyperliquidon-chain-metrics

AI-generated summary. The measured data is never altered by it.

ENDPOINTS

Service endpoints with HTTP method, path, description, pricing, and network
METHOD PATH DESCRIPTION PRICE NETWORK ASSET
GET /market/summary $0.25 Base USDC
GET /metrics/amihud-illiquidity $0.05 Base USDC
GET /metrics/cvd $0.05 Base USDC
GET /metrics/kyle-lambda $0.05 Base USDC
GET /metrics/order-flow-hhi $0.05 Base USDC
GET /metrics/reversal $0.05 Base USDC
GET /metrics/roll-spread $0.05 Base USDC
GET /metrics/trade-intensity $0.05 Base USDC
GET /metrics/vpin $0.05 Base USDC
GET /options/gex $0.05 Base USDC
10 endpoints

REQUEST / RESPONSE EXAMPLE

An unpaid request to GET /market/summary returns HTTP 402 with the payment terms. Settle onchain via your facilitator, then retry with the X-Payment header.

// request
curl -i 'https://api.dripmetrics.ai/market/summary'
// 402 response (captured by monitor) · 10 payloads · click to expand
[
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xc9b70D8d342609437bc87Ec3C877911a306d3e6A",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.dripmetrics.ai/market/summary",
      "mimeType": "application/json",
      "description": "DripMetricsAI (https://dripmetrics.ai/) BTC market summary: one x402 call returns deterministic microstructure signals (order flow, VPIN toxicity, Kyle-lambda liquidity, realized vol, dealer gamma, variance risk premium) computed from the live trade tape and Deribit chain, plus a concise AI-written explanation. Hedged historical tendencies only - no price targets, no trade recommendations."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "pair": "BTC-USD",
              "window": "30m"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "asOf": "2026-07-15T14:00:00.000Z",
              "pair": "BTC",
              "source": {
                "chain": "https://www.deribit.com/api/v2/public/get_book_summary_by_currency?currency=BTC&kind=option",
                "index": "https://www.deribit.com/api/v2/public/get_index_price?index_name=btc_usd",
                "trades": "DripMetrics BTC trade cache",
                "summary": "Claude (Anthropic), constrained to the deterministic signals in this payload"
              },
              "window": "30m",
              "metrics": {
                "vpin": 0.38,
                "cvdBase": -212.4,
                "kyleLambda": 2.47191e-7,
                "vrpVolPoints": 0.062,
                "gammaFlipLevel": 104800.5,
                "largeTradeShare": 0.22,
                "tradesPerMinute": 812.4,
                "buySellImbalance": -0.14,
                "gexNetUsdPer1Pct": 182000000,
                "momentumLogReturn": -0.0021,
                "realizedVolAnnualized": 0.52,
                "kyleLambdaDollarsPer1Bp": 418387.7
              },
              "signals": {
                "activity": "busy",
                "liquidity": "normal",
                "orderFlow": "sell-leaning",
                "priceTrend": "drifting-lower",
                "volatility": "normal",
                "dealerGamma": "dampening",
                "flowToxicity": "elevated",
                "volRiskPremium": "options-rich",
                "largeTraderShare": "typical"
              },
              "summary": "BTC order flow over the last 30 minutes is modestly sell-side, with elevated VPIN pointing to a meaningful informed component in the selling, a configuration historically associated with continued short-term pressure. Liquidity is normal at roughly $418k of flow per basis point. The notable tension is between the tape and the options market: positive dealer gamma tends to dampen moves, and implied vol trades rich to realized. A microstructure-aware trader would watch whether elevated VPIN persists near the gamma flip level around 104,800.",
              "coverage": {
                "partialData": false,
                "errorMessage": null,
                "completeFetch": true,
                "coverageRatio": 1,
                "effectiveWindowMinutes": 30,
                "requestedWindowMinutes": 30
              },
              "lastPrice": 108050.2,
              "confidence": 0.94,
              "disclaimer": "Informational description of observed market conditions and their historical tendencies; not investment advice or a trade recommendation.",
              "sampleSize": {
                "trades": 24310,
                "optionsInstruments": 612
              },
              "summaryModel": "claude-opus-4-8"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [],
                  "properties": {
                    "pair": {
                      "enum": [
                        "BTC",
                        "BTCUSDT",
                        "BTC-USD"
                      ],
                      "type": "string",
                      "description": "BTC-only in this phase. Optional; defaults to BTC."
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string",
                      "description": "Lookback window for the trade-tape signals. Defaults to 30m."
                    }
                  },
                  "additionalProperties": false
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "pair",
                    "window",
                    "asOf",
                    "lastPrice",
                    "confidence",
                    "signals",
                    "metrics",
                    "summary",
                    "summaryModel",
                    "disclaimer",
                    "sampleSize",
                    "coverage",
                    "source"
                  ],
                  "properties": {
                    "asOf": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "pair": {
                      "type": "string",
                      "const": "BTC"
                    },
                    "source": {
                      "type": "object"
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string"
                    },
                    "metrics": {
                      "type": "object",
                      "additionalProperties": {
                        "type": [
                          "number",
                          "null"
                        ]
                      }
                    },
                    "signals": {
                      "type": "object",
                      "required": [
                        "orderFlow",
                        "flowToxicity",
                        "liquidity",
                        "volatility",
                        "priceTrend",
                        "activity",
                        "largeTraderShare",
                        "dealerGamma",
                        "volRiskPremium"
                      ],
                      "properties": {
                        "activity": {
                          "enum": [
                            "quiet",
                            "normal",
                            "busy"
                          ],
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "liquidity": {
                          "enum": [
                            "deep",
                            "normal",
                            "thin"
                          ],
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "orderFlow": {
                          "enum": [
                            "strong-selling",
                            "sell-leaning",
                            "balanced",
                            "buy-leaning",
                            "strong-buying"
                          ],
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "priceTrend": {
                          "enum": [
                            "falling",
                            "drifting-lower",
                            "flat",
                            "drifting-higher",
                            "rising"
                          ],
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "volatility": {
                          "enum": [
                            "subdued",
                            "normal",
                            "elevated",
                            "extreme"
                          ],
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dealerGamma": {
                          "enum": [
                            "dampening",
                            "neutral",
                            "amplifying"
                          ],
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "flowToxicity": {
                          "enum": [
                            "low",
                            "moderate",
                            "elevated",
                            "high"
                          ],
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "volRiskPremium": {
                          "enum": [
                            "options-rich",
                            "fair",
                            "options-cheap"
                          ],
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "largeTraderShare": {
                          "enum": [
                            "low",
                            "typical",
                            "high"
                          ],
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "additionalProperties": false
                    },
                    "summary": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "description": "AI-written explanation of the signals. Null only if generation failed; the deterministic payload is still returned."
                    },
                    "coverage": {
                      "type": "object"
                    },
                    "lastPrice": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "confidence": {
                      "type": "number",
                      "maximum": 1,
                      "minimum": 0
                    },
                    "disclaimer": {
                      "type": "string",
                      "description": "Fixed informational-use disclaimer; never LLM-generated."
                    },
                    "sampleSize": {
                      "type": "object"
                    },
                    "summaryError": {
                      "type": "string"
                    },
                    "summaryModel": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xc9b70D8d342609437bc87Ec3C877911a306d3e6A",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.dripmetrics.ai/metrics/amihud-illiquidity",
      "mimeType": "application/json",
      "description": "DripMetricsAI (api description at https://dripmetrics.ai/) provides on-demand crypto market microstructure and risk metrics for agents and developers. Agents can pay per request via x402 and receive structured JSON metrics without subscriptions or API keys. Amihud Illiquidity estimates returns per unit of dollar volume over the specified window. Discovery examples use the latest 30m window."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "pair": "BTC-USD",
              "window": "30m",
              "exchange": "coinbase"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "pair": "BTC-USD",
              "value": 0.00000218,
              "metric": "amihud-illiquidity",
              "window": "30m",
              "coverage": {
                "partialData": false,
                "errorMessage": null,
                "completeFetch": true,
                "coverageRatio": 1,
                "effectiveWindowMinutes": 30,
                "requestedWindowMinutes": 30
              },
              "exchange": "coinbase",
              "components": {},
              "computedAt": "2026-05-23T14:00:00.000Z",
              "tradeCount": 428,
              "lastTradeTime": "2026-05-23T13:59:58.000Z",
              "firstTradeTime": "2026-05-23T13:00:02.000Z"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "pair",
                    "exchange",
                    "window"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string",
                      "description": "Exchange-native trading pair symbol such as BTCUSDT or ETH-USD."
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string",
                      "description": "Lookback window. 30m and 1h are generally supported; 2h and 3h are currently BTCUSDT/BTC-USD only."
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string",
                      "description": "Exchange adapter to source recent trades from."
                    }
                  },
                  "additionalProperties": false
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "metric",
                    "pair",
                    "exchange",
                    "window",
                    "value",
                    "computedAt",
                    "tradeCount",
                    "firstTradeTime",
                    "lastTradeTime",
                    "coverage"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string"
                    },
                    "value": {
                      "type": "number"
                    },
                    "metric": {
                      "type": "string"
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string"
                    },
                    "coverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string"
                    },
                    "components": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "number"
                      }
                    },
                    "computedAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "tradeCount": {
                      "type": "integer",
                      "minimum": 1
                    },
                    "lastTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "firstTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "benchmarkCoverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xc9b70D8d342609437bc87Ec3C877911a306d3e6A",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.dripmetrics.ai/metrics/cvd",
      "mimeType": "application/json",
      "description": "DripMetricsAI (api description at https://dripmetrics.ai/) provides on-demand crypto market microstructure and risk metrics for agents and developers. Agents can pay per request via x402 and receive structured JSON metrics without subscriptions or API keys. Cumulative Volume Delta tracks net buy versus sell volume over a specified window. Discovery examples use the latest 30m window."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "pair": "BTC-USD",
              "window": "30m",
              "exchange": "coinbase"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "pair": "BTC-USD",
              "value": 186.4421,
              "metric": "cvd",
              "window": "30m",
              "coverage": {
                "partialData": false,
                "errorMessage": null,
                "completeFetch": true,
                "coverageRatio": 1,
                "effectiveWindowMinutes": 30,
                "requestedWindowMinutes": 30
              },
              "exchange": "coinbase",
              "components": {},
              "computedAt": "2026-05-23T14:00:00.000Z",
              "tradeCount": 428,
              "lastTradeTime": "2026-05-23T13:59:58.000Z",
              "firstTradeTime": "2026-05-23T13:00:02.000Z"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "pair",
                    "exchange",
                    "window"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string",
                      "description": "Exchange-native trading pair symbol such as BTCUSDT or ETH-USD."
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string",
                      "description": "Lookback window. 30m and 1h are generally supported; 2h and 3h are currently BTCUSDT/BTC-USD only."
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string",
                      "description": "Exchange adapter to source recent trades from."
                    }
                  },
                  "additionalProperties": false
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "metric",
                    "pair",
                    "exchange",
                    "window",
                    "value",
                    "computedAt",
                    "tradeCount",
                    "firstTradeTime",
                    "lastTradeTime",
                    "coverage"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string"
                    },
                    "value": {
                      "type": "number"
                    },
                    "metric": {
                      "type": "string"
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string"
                    },
                    "coverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string"
                    },
                    "components": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "number"
                      }
                    },
                    "computedAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "tradeCount": {
                      "type": "integer",
                      "minimum": 1
                    },
                    "lastTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "firstTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "benchmarkCoverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xc9b70D8d342609437bc87Ec3C877911a306d3e6A",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.dripmetrics.ai/metrics/kyle-lambda",
      "mimeType": "application/json",
      "description": "DripMetricsAI (api description at https://dripmetrics.ai/) provides on-demand crypto market microstructure and risk metrics for agents and developers. Agents can pay per request via x402 and receive structured JSON metrics without subscriptions or API keys. Kyle’s Lambda estimates price impact per unit of signed order flow for a crypto trading pair over a specified window. Discovery examples use the latest 30m window."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "pair": "BTC-USD",
              "window": "30m",
              "exchange": "coinbase"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "pair": "BTC-USD",
              "value": 2.47191e-7,
              "metric": "kyle-lambda",
              "window": "30m",
              "coverage": {
                "partialData": false,
                "errorMessage": null,
                "completeFetch": true,
                "coverageRatio": 1,
                "effectiveWindowMinutes": 30,
                "requestedWindowMinutes": 30
              },
              "exchange": "coinbase",
              "components": {
                "alpha": 0.000012,
                "rSquared": 0.684211,
                "intervals": 37,
                "lastPrice": 103421.12,
                "dollarsPer1Bp": 418387.7091,
                "dollarsPer1Cent": 40454.5455,
                "meanSignedOrderFlow": 1.4821
              },
              "computedAt": "2026-05-23T14:00:00.000Z",
              "tradeCount": 428,
              "lastTradeTime": "2026-05-23T13:59:58.000Z",
              "firstTradeTime": "2026-05-23T13:00:02.000Z"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "pair",
                    "exchange",
                    "window"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string",
                      "description": "Exchange-native trading pair symbol such as BTCUSDT or ETH-USD."
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string",
                      "description": "Lookback window. 30m and 1h are generally supported; 2h and 3h are currently BTCUSDT/BTC-USD only."
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string",
                      "description": "Exchange adapter to source recent trades from."
                    }
                  },
                  "additionalProperties": false
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "metric",
                    "pair",
                    "exchange",
                    "window",
                    "value",
                    "computedAt",
                    "tradeCount",
                    "firstTradeTime",
                    "lastTradeTime",
                    "coverage"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string"
                    },
                    "value": {
                      "type": "number"
                    },
                    "metric": {
                      "type": "string"
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string"
                    },
                    "coverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string"
                    },
                    "components": {
                      "type": "object",
                      "required": [
                        "alpha",
                        "rSquared",
                        "intervals",
                        "meanSignedOrderFlow",
                        "lastPrice",
                        "dollarsPer1Bp",
                        "dollarsPer1Cent"
                      ],
                      "properties": {
                        "alpha": {
                          "type": "number"
                        },
                        "rSquared": {
                          "type": "number"
                        },
                        "intervals": {
                          "type": "integer"
                        },
                        "lastPrice": {
                          "type": "number"
                        },
                        "dollarsPer1Bp": {
                          "type": "number"
                        },
                        "dollarsPer1Cent": {
                          "type": "number"
                        },
                        "meanSignedOrderFlow": {
                          "type": "number"
                        }
                      },
                      "additionalProperties": false
                    },
                    "computedAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "tradeCount": {
                      "type": "integer",
                      "minimum": 1
                    },
                    "lastTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "firstTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "benchmarkCoverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xc9b70D8d342609437bc87Ec3C877911a306d3e6A",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.dripmetrics.ai/metrics/order-flow-hhi",
      "mimeType": "application/json",
      "description": "DripMetricsAI (api description at https://dripmetrics.ai/) provides on-demand crypto market microstructure and risk metrics for agents and developers. Agents can pay per request via x402 and receive structured JSON metrics without subscriptions or API keys. Order Flow HHI measures concentration of signed order flow across the specified window. Discovery examples use the latest 30m window."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "pair": "BTC-USD",
              "window": "30m",
              "exchange": "coinbase"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "pair": "BTC-USD",
              "value": 0.274118,
              "metric": "order-flow-hhi",
              "window": "30m",
              "coverage": {
                "partialData": false,
                "errorMessage": null,
                "completeFetch": true,
                "coverageRatio": 1,
                "effectiveWindowMinutes": 30,
                "requestedWindowMinutes": 30
              },
              "exchange": "coinbase",
              "components": {},
              "computedAt": "2026-05-23T14:00:00.000Z",
              "tradeCount": 428,
              "lastTradeTime": "2026-05-23T13:59:58.000Z",
              "firstTradeTime": "2026-05-23T13:00:02.000Z"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "pair",
                    "exchange",
                    "window"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string",
                      "description": "Exchange-native trading pair symbol such as BTCUSDT or ETH-USD."
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string",
                      "description": "Lookback window. 30m and 1h are generally supported; 2h and 3h are currently BTCUSDT/BTC-USD only."
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string",
                      "description": "Exchange adapter to source recent trades from."
                    }
                  },
                  "additionalProperties": false
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "metric",
                    "pair",
                    "exchange",
                    "window",
                    "value",
                    "computedAt",
                    "tradeCount",
                    "firstTradeTime",
                    "lastTradeTime",
                    "coverage"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string"
                    },
                    "value": {
                      "type": "number"
                    },
                    "metric": {
                      "type": "string"
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string"
                    },
                    "coverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string"
                    },
                    "components": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "number"
                      }
                    },
                    "computedAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "tradeCount": {
                      "type": "integer",
                      "minimum": 1
                    },
                    "lastTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "firstTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "benchmarkCoverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xc9b70D8d342609437bc87Ec3C877911a306d3e6A",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.dripmetrics.ai/metrics/reversal",
      "mimeType": "application/json",
      "description": "DripMetricsAI (api description at https://dripmetrics.ai/) provides on-demand crypto market microstructure and risk metrics for agents and developers. Agents can pay per request via x402 and receive structured JSON metrics without subscriptions or API keys. Reversal estimates short-horizon mean reversion over the specified window. Discovery examples use the latest 30m window."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "pair": "BTC-USD",
              "window": "30m",
              "exchange": "coinbase"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "pair": "BTC-USD",
              "value": -0.004118,
              "metric": "reversal",
              "window": "30m",
              "coverage": {
                "partialData": false,
                "errorMessage": null,
                "completeFetch": true,
                "coverageRatio": 1,
                "effectiveWindowMinutes": 30,
                "requestedWindowMinutes": 30
              },
              "exchange": "coinbase",
              "components": {},
              "computedAt": "2026-05-23T14:00:00.000Z",
              "tradeCount": 428,
              "lastTradeTime": "2026-05-23T13:59:58.000Z",
              "firstTradeTime": "2026-05-23T13:00:02.000Z"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "pair",
                    "exchange",
                    "window"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string",
                      "description": "Exchange-native trading pair symbol such as BTCUSDT or ETH-USD."
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string",
                      "description": "Lookback window. 30m and 1h are generally supported; 2h and 3h are currently BTCUSDT/BTC-USD only."
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string",
                      "description": "Exchange adapter to source recent trades from."
                    }
                  },
                  "additionalProperties": false
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "metric",
                    "pair",
                    "exchange",
                    "window",
                    "value",
                    "computedAt",
                    "tradeCount",
                    "firstTradeTime",
                    "lastTradeTime",
                    "coverage"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string"
                    },
                    "value": {
                      "type": "number"
                    },
                    "metric": {
                      "type": "string"
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string"
                    },
                    "coverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string"
                    },
                    "components": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "number"
                      }
                    },
                    "computedAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "tradeCount": {
                      "type": "integer",
                      "minimum": 1
                    },
                    "lastTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "firstTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "benchmarkCoverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xc9b70D8d342609437bc87Ec3C877911a306d3e6A",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.dripmetrics.ai/metrics/roll-spread",
      "mimeType": "application/json",
      "description": "DripMetricsAI (api description at https://dripmetrics.ai/) provides on-demand crypto market microstructure and risk metrics for agents and developers. Agents can pay per request via x402 and receive structured JSON metrics without subscriptions or API keys. Roll Spread estimates an absolute covariance spread proxy derived from lagged price changes. Discovery examples use the latest 30m window."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "pair": "BTC-USD",
              "window": "30m",
              "exchange": "coinbase"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "pair": "BTC-USD",
              "value": 3.2145,
              "metric": "roll-spread",
              "window": "30m",
              "coverage": {
                "partialData": false,
                "errorMessage": null,
                "completeFetch": true,
                "coverageRatio": 1,
                "effectiveWindowMinutes": 30,
                "requestedWindowMinutes": 30
              },
              "exchange": "coinbase",
              "components": {
                "mode": "absolute",
                "intervals": 30,
                "covariance": 2.583251,
                "observations": 28,
                "interpretation": "absolute_covariance_proxy",
                "strictRollDefined": false,
                "absoluteCovariance": 2.583251
              },
              "computedAt": "2026-05-23T14:00:00.000Z",
              "tradeCount": 428,
              "lastTradeTime": "2026-05-23T13:59:58.000Z",
              "firstTradeTime": "2026-05-23T13:00:02.000Z"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "pair",
                    "exchange",
                    "window"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string",
                      "description": "Exchange-native trading pair symbol such as BTCUSDT or ETH-USD."
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string",
                      "description": "Lookback window. 30m and 1h are generally supported; 2h and 3h are currently BTCUSDT/BTC-USD only."
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string",
                      "description": "Exchange adapter to source recent trades from."
                    }
                  },
                  "additionalProperties": false
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "metric",
                    "pair",
                    "exchange",
                    "window",
                    "value",
                    "computedAt",
                    "tradeCount",
                    "firstTradeTime",
                    "lastTradeTime",
                    "coverage"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string"
                    },
                    "value": {
                      "type": "number"
                    },
                    "metric": {
                      "type": "string"
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string"
                    },
                    "coverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string"
                    },
                    "components": {
                      "type": "object",
                      "required": [
                        "covariance",
                        "absoluteCovariance",
                        "intervals",
                        "observations",
                        "mode",
                        "strictRollDefined",
                        "interpretation"
                      ],
                      "properties": {
                        "mode": {
                          "enum": [
                            "absolute"
                          ],
                          "type": "string"
                        },
                        "intervals": {
                          "type": "integer"
                        },
                        "covariance": {
                          "type": "number"
                        },
                        "observations": {
                          "type": "integer"
                        },
                        "interpretation": {
                          "enum": [
                            "absolute_covariance_proxy"
                          ],
                          "type": "string"
                        },
                        "strictRollDefined": {
                          "type": "boolean"
                        },
                        "absoluteCovariance": {
                          "type": "number"
                        }
                      },
                      "additionalProperties": false
                    },
                    "computedAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "tradeCount": {
                      "type": "integer",
                      "minimum": 1
                    },
                    "lastTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "firstTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "benchmarkCoverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xc9b70D8d342609437bc87Ec3C877911a306d3e6A",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.dripmetrics.ai/metrics/trade-intensity",
      "mimeType": "application/json",
      "description": "DripMetricsAI (api description at https://dripmetrics.ai/) provides on-demand crypto market microstructure and risk metrics for agents and developers. Agents can pay per request via x402 and receive structured JSON metrics without subscriptions or API keys. Trade Intensity measures trades per minute over the specified lookback window. Discovery examples use the latest 30m window."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "pair": "BTC-USD",
              "window": "30m",
              "exchange": "coinbase"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "pair": "BTC-USD",
              "value": 7.133333,
              "metric": "trade-intensity",
              "window": "30m",
              "coverage": {
                "partialData": false,
                "errorMessage": null,
                "completeFetch": true,
                "coverageRatio": 1,
                "effectiveWindowMinutes": 30,
                "requestedWindowMinutes": 30
              },
              "exchange": "coinbase",
              "components": {},
              "computedAt": "2026-05-23T14:00:00.000Z",
              "tradeCount": 428,
              "lastTradeTime": "2026-05-23T13:59:58.000Z",
              "firstTradeTime": "2026-05-23T13:00:02.000Z"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "pair",
                    "exchange",
                    "window"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string",
                      "description": "Exchange-native trading pair symbol such as BTCUSDT or ETH-USD."
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string",
                      "description": "Lookback window. 30m and 1h are generally supported; 2h and 3h are currently BTCUSDT/BTC-USD only."
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string",
                      "description": "Exchange adapter to source recent trades from."
                    }
                  },
                  "additionalProperties": false
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "metric",
                    "pair",
                    "exchange",
                    "window",
                    "value",
                    "computedAt",
                    "tradeCount",
                    "firstTradeTime",
                    "lastTradeTime",
                    "coverage"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string"
                    },
                    "value": {
                      "type": "number"
                    },
                    "metric": {
                      "type": "string"
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string"
                    },
                    "coverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string"
                    },
                    "components": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "number"
                      }
                    },
                    "computedAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "tradeCount": {
                      "type": "integer",
                      "minimum": 1
                    },
                    "lastTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "firstTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "benchmarkCoverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xc9b70D8d342609437bc87Ec3C877911a306d3e6A",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.dripmetrics.ai/metrics/vpin",
      "mimeType": "application/json",
      "description": "DripMetricsAI (api description at https://dripmetrics.ai/) provides on-demand crypto market microstructure and risk metrics for agents and developers. Agents can pay per request via x402 and receive structured JSON metrics without subscriptions or API keys. VPIN estimates volume-synchronized probability of informed trading for a crypto trading pair over a specified window. Discovery examples use the latest 30m window."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "pair": "BTC-USD",
              "window": "30m",
              "exchange": "coinbase"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "pair": "BTC-USD",
              "value": 0.18624412,
              "metric": "vpin",
              "window": "30m",
              "coverage": {
                "partialData": false,
                "errorMessage": null,
                "completeFetch": true,
                "coverageRatio": 1,
                "effectiveWindowMinutes": 30,
                "requestedWindowMinutes": 30
              },
              "exchange": "coinbase",
              "components": {
                "buckets": 20,
                "bucketSize": 12.842913,
                "totalVolume": 256.85826,
                "meanImbalance": 2.392118
              },
              "computedAt": "2026-05-23T14:00:00.000Z",
              "tradeCount": 428,
              "lastTradeTime": "2026-05-23T13:59:58.000Z",
              "firstTradeTime": "2026-05-23T13:00:02.000Z"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "pair",
                    "exchange",
                    "window"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string",
                      "description": "Exchange-native trading pair symbol such as BTCUSDT or ETH-USD."
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string",
                      "description": "Lookback window. 30m and 1h are generally supported; 2h and 3h are currently BTCUSDT/BTC-USD only."
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string",
                      "description": "Exchange adapter to source recent trades from."
                    }
                  },
                  "additionalProperties": false
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "metric",
                    "pair",
                    "exchange",
                    "window",
                    "value",
                    "computedAt",
                    "tradeCount",
                    "firstTradeTime",
                    "lastTradeTime",
                    "coverage"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string"
                    },
                    "value": {
                      "type": "number"
                    },
                    "metric": {
                      "type": "string"
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string"
                    },
                    "coverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string"
                    },
                    "components": {
                      "type": "object",
                      "required": [
                        "buckets",
                        "bucketSize",
                        "meanImbalance",
                        "totalVolume"
                      ],
                      "properties": {
                        "buckets": {
                          "type": "integer"
                        },
                        "bucketSize": {
                          "type": "number"
                        },
                        "totalVolume": {
                          "type": "number"
                        },
                        "meanImbalance": {
                          "type": "number"
                        }
                      },
                      "additionalProperties": false
                    },
                    "computedAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "tradeCount": {
                      "type": "integer",
                      "minimum": 1
                    },
                    "lastTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "firstTradeTime": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "benchmarkCoverage": {
                      "type": "object",
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "properties": {
                        "partialData": {
                          "type": "boolean"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "type": "number",
                          "maximum": 1,
                          "minimum": 0
                        },
                        "effectiveWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        },
                        "requestedWindowMinutes": {
                          "type": "number",
                          "minimum": 0
                        }
                      },
                      "additionalProperties": false
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xc9b70D8d342609437bc87Ec3C877911a306d3e6A",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.dripmetrics.ai/options/gex",
      "mimeType": "application/json",
      "description": "DripMetricsAI (https://dripmetrics.ai/) provides on-demand BTC option-derived metrics that combine the Deribit option chain with DripMetrics' own trade-level realized calculations. Agents can pay per request via x402 and receive structured JSON metrics without subscriptions or API keys. GEX aggregates open-interest-weighted Black-76 gamma across the whole Deribit BTC chain into a strike-level gamma exposure profile, total net GEX, and the gamma flip level."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {}
          },
          "output": {
            "type": "json",
            "example": {
              "pair": "BTC",
              "value": 182000000,
              "metric": "gex",
              "source": {
                "chain": "https://www.deribit.com/api/v2/public/get_book_summary_by_currency?currency=BTC&kind=option",
                "index": "https://www.deribit.com/api/v2/public/get_index_price?index_name=btc_usd",
                "trades": "DripMetrics BTC trade cache"
              },
              "components": {
                "spot": 108050.2,
                "profile": [
                  {
                    "strike": 110000,
                    "absGexUsdPer1Pct": 61000000,
                    "netGexUsdPer1Pct": 52000000
                  }
                ],
                "gammaFlipLevel": 104800.5,
                "maxGammaStrike": 110000,
                "signConvention": "dealers-long-calls-short-puts",
                "grossPutGexUsdPer1Pct": 219000000,
                "grossCallGexUsdPer1Pct": 401000000,
                "distanceToMaxGammaStrikePct": 0.018
              },
              "computedAt": "2026-07-08T14:00:00.000Z",
              "sampleSize": {
                "expiries": 11,
                "instruments": 612
              }
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [],
                  "properties": {},
                  "additionalProperties": false
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "required": [
                    "metric",
                    "pair",
                    "value",
                    "components",
                    "sampleSize",
                    "source",
                    "computedAt"
                  ],
                  "properties": {
                    "pair": {
                      "type": "string",
                      "const": "BTC"
                    },
                    "value": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "metric": {
                      "type": "string"
                    },
                    "source": {
                      "type": "object"
                    },
                    "window": {
                      "type": "string"
                    },
                    "components": {
                      "type": "object"
                    },
                    "computedAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "sampleSize": {
                      "type": "object"
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  }
]

UPTIME

07-20 · uptime 100.0% · 595ms avg07-21 · uptime 100.0% · 444ms avg07-2007-21
RESPONSE TIME
07-20 · 595ms avg07-20 · 595ms avg07-21 · 444ms avg07-21 · 444ms avg07-2007-21
90d UPTIME 100%
UPTIME 90D 100%
AVG RESP 499ms
TOTAL CHECKS 74

RECENT CHECKS

TIME STATUS RESP
● OK 473ms
● OK 424ms
● OK 445ms
● OK 314ms
● OK 529ms
● OK 467ms
● OK 351ms
● OK 444ms
● OK 430ms
● OK 498ms
● OK 450ms
● OK 495ms
● OK 556ms
● OK 615ms
● OK 558ms
● OK 525ms
● OK 630ms
● OK 656ms

OVER TIME

All charts share the 90d window selected here. Every series is also served as JSON at /api/v1/services/dripmetrics-ai/price, /scores, /volume and /buyers. On-chain volume and distinct buyers are measured over the service's settlement address and are a conservative undercount (only settlements that reach a measured facilitator are counted).

PRICE (captured 402, USD)
07-20 · $0.0507-21 · $0.05$0.0507-2007-21

Median across 10 endpoints. Use the selector to isolate one.

SUB-SCORES (uptime + x402 compliance)
07-20 uptime: 100.0% compliance: 100% checks07-21 uptime: 100.0% compliance: 100% checksuptimecompliance07-2007-21
VOLUME (on-chain settlement, USD)
05-21 · $0.1005-23 · $0.4005-25 · $0.3005-26 · $0.1505-27 · $0.1005-28 · $0.1005-29 · $105-30 · $0.2006-02 · $0.4506-07 · $0.3006-08 · $0.1006-09 · $0.2506-10 · $0.4006-11 · $0.8006-12 · $0.1506-15 · $0.3006-16 · $0.1006-17 · $106-18 · $506-19 · $606-20 · $306-21 · $206-22 · $306-23 · $406-24 · $406-25 · $206-26 · $0.9006-27 · $306-28 · $506-29 · $306-30 · $1107-01 · $1207-02 · $1207-03 · $1007-04 · $0.5007-05 · $0.2507-06 · $907-07 · $407-08 · $807-09 · $807-10 · $407-11 · $107-12 · $307-13 · $0.5507-14 · $0.4007-15 · $207-16 · $0.7507-17 · $0.5507-18 · $0.6507-19 · $0.7507-20 · $107-21 · $0.35peak $1205-2107-21
DISTINCT BUYERS
05-21 · 1 buyer05-23 · 1 buyer05-25 · 2 buyers05-26 · 1 buyer05-27 · 2 buyers05-28 · 2 buyers05-29 · 3 buyers05-30 · 1 buyer06-02 · 3 buyers06-07 · 1 buyer06-08 · 2 buyers06-09 · 1 buyer06-10 · 3 buyers06-11 · 2 buyers06-12 · 2 buyers06-15 · 2 buyers06-16 · 1 buyer06-17 · 2 buyers06-18 · 4 buyers06-19 · 4 buyers06-20 · 3 buyers06-21 · 4 buyers06-22 · 4 buyers06-23 · 3 buyers06-24 · 3 buyers06-25 · 1 buyer06-26 · 1 buyer06-27 · 3 buyers06-28 · 3 buyers06-29 · 3 buyers06-30 · 3 buyers07-01 · 4 buyers07-02 · 3 buyers07-03 · 3 buyers07-04 · 2 buyers07-05 · 2 buyers07-06 · 4 buyers07-07 · 3 buyers07-08 · 4 buyers07-09 · 4 buyers07-10 · 3 buyers07-11 · 3 buyers07-12 · 1 buyer07-13 · 2 buyers07-14 · 1 buyer07-15 · 2 buyers07-16 · 2 buyers07-17 · 2 buyers07-18 · 1 buyer07-19 · 2 buyers07-20 · 3 buyers07-21 · 1 buyerpeak 4 buyers05-2107-21

COMPLIANCE

11/11 checks pass · grade A
  • 402 payload captured
  • accepts[] array present
  • payTo address recoverable
  • payTo at accepts[0].payTo (conformant shape)
  • payTo is a valid on-chain address
  • atomic price declared
  • atomic price in a sane range
  • asset (token) address declared
  • network resolves to CAIP-2
  • payment scheme declared
  • served over HTTPS

EMBED THIS BADGE

Show that DripMetrics AI is monitored on x402-list. Paste this on your site or README, it links back to this live listing.

DripMetrics AI listed on x402-list
status
DripMetrics AI uptime on x402-list
live uptime
// HTML
<a href="https://x402-list.com/services/dripmetrics-ai?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/dripmetrics-ai.svg" alt="DripMetrics AI listed on x402-list" height="28">
</a>
// Markdown
[![DripMetrics AI on x402-list](https://x402-list.com/badge/dripmetrics-ai.svg)](https://x402-list.com/services/dripmetrics-ai?utm_source=badge&utm_medium=referral&utm_campaign=embed)
// HTML · live uptime variant
<a href="https://x402-list.com/services/dripmetrics-ai?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/dripmetrics-ai.svg?data=uptime" alt="DripMetrics AI uptime on x402-list" height="28">
</a>

RUN THIS SERVICE?

Keep this listing accurate: propose changes to the name, description, website, category or add new endpoints to monitor. Ownership is verified with a domain proof and every change is reviewed manually; measured data stays read-only.

[ update this listing ]