# Tradebot Market Data Integrity Attestation

> Tradebot Market Data Integrity Attestation is a paid API for AI agents from base.46-225-15-169.sslip.io, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-15).

Validates caller-supplied market data observations for causal timing, freshness, gaps, sequencing, identity consistency, and cryptographic record hashes, returning a PASS/FAIL verdict with named check results.

## Facts

- Endpoint: POST https://base.46-225-15-169.sslip.io/v1/market-data-attestation
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tradebot-market-data-integrity-attestation-5bf2a3fd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_WYXK6LLzoiQ6Y-zo97BSH

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tradebot-market-data-integrity-attestation-5bf2a3fd -d '<json body>'
```

Example prompt: Before I run my trading bot, attest the integrity of these BTC price observations I just collected — check for timing gaps, staleness, sequencing errors, and hash consistency, and tell me whether it's safe to use them.

## When to prefer this

Use this endpoint when you need a deterministic, auditable integrity check on market data you have already collected before acting on it — especially when your trading strategy, risk model, or compliance requirement demands confidence that the data is fresh, gap-free, correctly sequenced, and cryptographically consistent. It does not fetch or redistribute market data; it only attests what you supply.

## Known failure modes

- Malformed or missing observation payload causes validation error
- Observations with no timestamps cannot be assessed for freshness or causal timing
- Cryptographic hash mismatch results in FAIL verdict for hash integrity check
- Insufficient observation count to assess sequencing or gaps
- Service unavailable or payment not processed results in non-200 response

## How this service works

Market Data Integrity Attestation. The caller supplies the observations. Tradebot checks causal timing, freshness, gaps, sequencing, identity consistency, and cryptographic record hashes. The response contains a PASS/FAIL verdict, safe_to_use, named checks, and a deterministic attestation identity. It provides no trade recommendation and no market-data redistribution; it performs no market-data acquisition.

## Output

A structured response containing a PASS or FAIL overall verdict, a boolean safe_to_use flag, a set of named individual check results (causal timing, freshness, gap detection, sequencing, identity consistency, cryptographic hash verification), and a deterministic attestation identity string for the submitted observations.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "policy": {
   "type": "object",
   "title": "AttestationPolicy",
   "required": [
    "max_age_ms",
    "max_receive_lag_ms",
    "require_sequence",
    "require_identity_consistency",
    "allowed_future_clock_skew_ms"
   ],
   "properties": {
    "max_age_ms": {
     "type": "integer",
     "title": "Max Age Ms",
     "maximum": 2678400000,
     "minimum": 0
    },
    "require_sequence": {
     "type": "boolean",
     "title": "Require Sequence"
    },
    "max_receive_lag_ms": {
     "type": "integer",
     "title": "Max Receive Lag Ms",
     "maximum": 2678400000,
     "minimum": 0
    },
    "expected_interval_ms": {
     "anyOf": [
      {
       "type": "integer",
       "maximum": 2678400000,
       "minimum": 1
      },
      {
       "type": "null"
      }
     ],
     "title": "Expected Interval Ms",
     "default": null
    },
    "interval_tolerance_ms": {
     "anyOf": [
      {
       "type": "integer",
       "maximum": 2678400000,
       "minimum": 0
      },
      {
       "type": "null"
      }
     ],
     "title": "Interval Tolerance Ms",
     "default": null
    },
    "allowed_future_clock_skew_ms": {
     "type": "integer",
     "title": "Allowed Future Clock Skew Ms",
     "maximum": 86400000,
     "minimum": 0
    },
    "require_identity_consistency": {
     "type": "boolean",
     "title": "Require Identity Consistency"
    }
   },
   "additionalProperties": false
  },
  "dataset_id": {
   "type": "string",
   "title": "Dataset Id",
   "maxLength": 128,
   "minLength": 1
  },
  "observations": {
   "type": "array",
   "items": {
    "type": "object",
    "title": "Observation",
    "required": [
     "event_time_ms",
     "received_time_ms"
    ],
    "properties": {
     "identity": {
      "anyOf": [
       {
        "type": "string",
        "maxLength": 256,
        "minLength": 1
       },
       {
        "type": "null"
       }
      ],
      "title": "Identity",
      "default": null
     },
     "sequence": {
      "anyOf": [
       {
        "type": "integer",
        "maximum": 9223372036854776000,
        "minimum": 0
       },
       {
        "type": "null"
       }
      ],
      "title": "Sequence",
      "default": null
     },
     "event_time_ms": {
      "type": "integer",
      "title": "Event Time Ms",
      "maximum": 9223372036854776000,
      "minimum": 0
     },
     "payload_sha256": {
      "anyOf": [
       {
        "type": "string",
        "pattern": "^[0
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tradebot-market-data-integrity-attestation-5bf2a3fd/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from base.46-225-15-169.sslip.io](https://www.zero.xyz/host/base.46-225-15-169.sslip.io/llms.txt)
