addrbookFor publishers
← The evidence ledger

Evidence row 66066

Observed , by baseline/1.

Kind
listing
About
source_record x402_bazaar:https://api.dripmetrics.ai/metrics/cvd
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
03ce192d946776e1625f0ba249add0e2360cde800e6e833b4451e3537d1d938d
Leaf
0x3431806ace0fd0b89298600e66bc93781ab04fec5fadf6ce946c61059a45b651

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://api.dripmetrics.ai/metrics/cvd"
    ]
  ],
  "name": "api.dripmetrics.ai/metrics/cvd",
  "owner_address": "0xc9b70d8d342609437bc87ec3c877911a306d3e6a",
  "raw": {
    "accepts": [
      {
        "amount": "50000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0xc9b70D8d342609437bc87Ec3C877911a306d3e6A",
        "scheme": "exact"
      },
      {
        "amount": "50000",
        "asset": "0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168",
        "extra": {
          "name": "Global Dollar",
          "version": "1"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:4663",
        "payTo": "0xc9b70D8d342609437bc87Ec3C877911a306d3e6A",
        "scheme": "exact"
      }
    ],
    "description": "DripMetricsAI (api description at https://dripmetrics.ai/) provides on-demand 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": {
            "method": "GET",
            "queryParams": {
              "exchange": "coinbase",
              "pair": "BTC-USD",
              "window": "30m"
            },
            "type": "http"
          },
          "output": {
            "example": {
              "components": {},
              "computedAt": "2026-05-23T14:00:00.000Z",
              "coverage": {
                "completeFetch": true,
                "coverageRatio": 1,
                "effectiveWindowMinutes": 30,
                "errorMessage": null,
                "partialData": false,
                "requestedWindowMinutes": 30
              },
              "exchange": "coinbase",
              "firstTradeTime": "2026-05-23T13:00:02.000Z",
              "lastTradeTime": "2026-05-23T13:59:58.000Z",
              "metric": "cvd",
              "pair": "BTC-USD",
              "tradeCount": 428,
              "value": 186.4421,
              "window": "30m"
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "additionalProperties": false,
                  "properties": {
                    "exchange": {
                      "description": "Exchange adapter to source recent trades from.",
                      "enum": [
                        "binance",
                        "coinbase",
                        "hyperliquid"
                      ],
                      "type": "string"
                    },
                    "pair": {
                      "description": "Exchange-native trading pair symbol such as BTCUSDT, ETH-USD, BTC, or xyz:TSLA.",
                      "type": "string"
                    },
                    "window": {
                      "description": "Lookback window. Hyperliquid supports 30m and 1h; 2h and 3h are currently BTCUSDT/BTC-USD only.",
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "pair",
                    "exchange",
                    "window"
                  ],
                  "type": "object"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "additionalProperties": false,
                  "properties": {
                    "benchmarkCoverage": {
                      "additionalProperties": false,
                      "properties": {
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "maximum": 1,
                          "minimum": 0,
                          "type": "number"
                        },
                        "effectiveWindowMinutes": {
                          "minimum": 0,
                          "type": "number"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "partialData": {
                          "type": "boolean"
                        },
                        "requestedWindowMinutes": {
                          "minimum": 0,
                          "type": "number"
                        }
                      },
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "type": "object"
                    },
                    "components": {
                      "additionalProperties": {
                        "type": "number"
                      },
                      "type": "object"
                    },
                    "computedAt": {
                      "format": "date-time",
                      "type": "string"
                    },
                    "coverage": {
                      "additionalProperties": false,
                      "properties": {
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "maximum": 1,
                          "minimum": 0,
                          "type": "number"
                        },
                        "effectiveWindowMinutes": {
                          "minimum": 0,
                          "type": "number"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "partialData": {
                          "type": "boolean"
                        },
                        "requestedWindowMinutes": {
                          "minimum": 0,
                          "type": "number"
                        }
                      },
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "type": "object"
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase",
                        "hyperliquid"
                      ],
                      "type": "string"
                    },
                    "firstTradeTime": {
                      "format": "date-time",
                      "type": "string"
                    },
                    "lastTradeTime": {
                      "format": "date-time",
                      "type": "string"
                    },
                    "metric": {
                      "type": "string"
                    },
                    "pair": {
                      "type": "string"
                    },
                    "tradeCount": {
                      "minimum": 1,
                      "type": "integer"
                    },
                    "value": {
                      "type": "number"
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "metric",
                    "pair",
                    "exchange",
                    "window",
                    "value",
                    "computedAt",
                    "tradeCount",
                    "firstTradeTime",
                    "lastTradeTime",
                    "coverage"
                  ],
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "lastUpdated": "2026-10-23T19:14:18.592Z",
    "quality": {
      "l30DaysTotalCalls": 4,
      "l30DaysUniquePayers": 2,
      "lastCalledAt": "2026-10-23T19:14:17.489Z"
    },
    "resource": "https://api.dripmetrics.ai/metrics/cvd",
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "DripMetricsAI (api description at https://dripmetrics.ai/) provides on-demand 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."
}

What the leaf hashes

{"body":"03ce192d946776e1625f0ba249add0e2360cde800e6e833b4451e3537d1d938d","id":66066,"kind":"listing","method":"baseline/1","observed_us":1793025459635409,"prev":null,"subject":"x402_bazaar:https://api.dripmetrics.ai/metrics/cvd","subject_kind":"source_record"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON