# Oblique Markets Reprice Regret

> Oblique Markets Reprice Regret is a paid API for AI agents from api.oblique.markets, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Returns a seller-side repricing analysis for an x402 Bazaar listing, showing price change events, USDC revenue counterfactuals, peer medians, and a plain-English verdict over a 7–90 day window.

## Facts

- Endpoint: POST https://api.oblique.markets/api/v1/paid/reprice-regret
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/oblique-markets-reprice-regret-616470ef
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_5brFulN0YFTslmgBWm30X

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 oblique-markets-reprice-regret-616470ef -d '<json body>'
```

Example prompt: Can you pull a 30-day reprice regret report for my x402 Bazaar listing at https://x402.shizu.me/crypto and tell me whether my price changes cost me or earned me more USDC compared to what I would have made at the old price?

## When to prefer this

Use this endpoint when a seller wants to retrospectively evaluate the financial wisdom of their x402 Bazaar price changes — specifically to get a USDC revenue counterfactual (what they would have earned at the old price) rather than just raw analytics. Prefer it over generic price-stats endpoints when you need per-event verdicts, peer comparisons, and an auditable evidence hash tied to daily snapshot history.

## Known failure modes

- No repricing events found returns status: no_repricing_observed with price history but empty repricing_events array
- Invalid or unknown resource_url returns an error or empty result
- seller_payto with no Bazaar listings returns empty paginated result
- window_days outside 7–90 day range may return a validation error
- Cursor-based pagination exhaustion returns empty page with no next cursor
- Network parameter mismatch (e.g. wrong chain ID) may yield no snapshot data

## How this service works

Use when an agent needs reprice regret. Returns Seller-side repricing report from daily x402 Bazaar snapshot history for one listing (resource_url) or every listing paid to one address (seller_payto, 25 per page) over a 7–90 day window: price change points, each repricing event with 30d calls and payers before and after, a per-event USDC revenue counterfactual on observed volume (regret_usdc), a one-line verdict, peer medians, an evidence hash; one observed price returns no_repricing_observed. $

## Output

A JSON object containing: listing status, repricing events (each with before/after call volume and payer counts, price ratio, a USDC revenue counterfactual labeled regret_usdc, and a one-line verdict), full price history snapshots, peer median price and payer stats, network, snapshot window, an evidence hash for auditability, and a top-level status field (repricing_observed or no_repricing_observed).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "cursor": {
   "type": "string"
  },
  "network": {
   "type": "string"
  },
  "window_days": {
   "type": "integer"
  },
  "resource_url": {
   "type": "string"
  },
  "seller_payto": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "peers": {
   "sample_size": 12,
   "excludes_self": true,
   "tag_or_category": "crypto",
   "median_payers_30d": 1,
   "median_amount_atomic": 5000
  },
  "status": "repricing_observed",
  "window": {
   "to": "2026-09-07",
   "days": 30,
   "from": "2026-08-09"
  },
  "networks": [
   "eip155:8453"
  ],
  "assumptions": [
   "calls_30d and payers_30d are Bazaar-rep…"
  ],
  "generated_at": "2026-09-07T12:00:00.000Z",
  "resource_url": "https://x402.shizu.me/crypto",
  "seller_payto": "0x217e5Fe265EB78b29067bF8324ef03a7D8e16…",
  "service_name": "Crypto Spot Price",
  "still_listed": true,
  "evidence_hash": "sha256:00000000000000000000000000000000…",
  "price_history": [
   {
    "network": "eip155:8453",
    "calls_30d": 61,
    "snap_date": "2026-08-09",
    "payers_30d": 8,
    "amount_atomic": 3000
   }
  ],
  "snapshot_range": {
   "days": 30,
   "last": "2026-09-07",
   "first": "2026-08-09",
   "observations": 30
  },
  "repricing_events": [
   {
    "after": {
     "calls_30d": 211,
     "snap_date": "2026-09-07",
     "payers_30d": 8
    },
    "ratio": 1.1667,
    "before": {
     "calls_30d": 230,
     "snap_date": "2026-08-29",
     "payers_30d": 8
    },
    "network": "eip155:8453",
    "verdict": "Raised 6000 → 7000 atomic ($0.006 → $0.…",
    "after_price": 7000,
    "change_date": "2026-08-30",
    "before_price": 6000,
    "counterfactual": {
     "calls_30d": 211,
     "assumption": "volume assumed unchanged: both revenues…",
     "regret_usdc": -0.211,
     "revenue_at_new_price_usdc": 1.477,
     "revenue_at_old_price_usdc": 1.266
    },
    "calls_30d_delta": -19,
    "after_price_usdc": 0.007,
    "payers_30d_delta": 0,
    "before_price_usdc": 0.006
   }
  ],
  "regret_total_usdc": -0.211
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/oblique-markets-reprice-regret-616470ef/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.oblique.markets](https://www.zero.xyz/host/api.oblique.markets/llms.txt)
