82trust / 100
Reprice Regret
by Oblique Markets in Markets & finance
x402 APIPassing, checked 2 h ago
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. $
POST https://api.oblique.markets/api/v1/paid/reprice-regret
Last 30 days
All checks passedSome failedAll failedNot checked
- Uptime
- 100%
- Response time
- 48 ms typical, 114 ms slowest 5%
- Last check
- 2 h ago
- Next check
- any minute now
How to call it
# See the payment challenge (nothing is charged)
curl -i -X POST "https://api.oblique.markets/api/v1/paid/reprice-regret" \
-H "content-type: application/json" \
-d '{"resource_url":"https://x402.shizu.me/crypto"}'import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client().register(
"eip155:8453",
new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);
// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fapi.oblique.markets%2Fapi%2Fv1%2Fpaid%2Freprice-regret
const res = await pay("https://api.oblique.markets/api/v1/paid/reprice-regret", {
method: "POST",
headers: { "content-type": "application/json" },
body: JSON.stringify({"resource_url":"https://x402.shizu.me/crypto"}),
});
console.log(await res.json());Example input
{
"resource_url": "https://x402.shizu.me/crypto"
}Example output
{
"assumptions": [
"calls_30d and payers_30d are Bazaar-rep…"
],
"evidence_hash": "sha256:00000000000000000000000000000000…",
"generated_at": "2026-09-07T12:00:00.000Z",
"networks": [
"eip155:8453"
],
"peers": {
"excludes_self": true,
"median_amount_atomic": 5000,
"median_payers_30d": 1,
"sample_size": 12,
"tag_or_category": "crypto"
},
"price_history": [
{
"amount_atomic": 3000,
"calls_30d": 61,
"network": "eip155:8453",
"payers_30d": 8,
"snap_date": "2026-08-09"
}
],
"regret_total_usdc": -0.211,
"repricing_events": [
{
"after": {
"calls_30d": 211,
"payers_30d": 8,
"snap_date": "2026-09-07"
},
"after_price": 7000,
"after_price_usdc": 0.007,
"before": {
"calls_30d": 230,
"payers_30d": 8,
"snap_date": "2026-08-29"
},
"before_price": 6000,
"before_price_usdc": 0.006,
"calls_30d_delta": -19,
"change_date": "2026-08-30",
"counterfactual": {
"assumption": "volume assumed unchanged: both revenues…",
"calls_30d": 211,
"regret_usdc": -0.211,
"revenue_at_new_price_usdc": 1.477,
"revenue_at_old_price_usdc": 1.266
},
"network": "eip155:8453",
"payers_30d_delta": 0,
"ratio": 1.1667,
"verdict": "Raised 6000 → 7000 atomic ($0.006 → $0.…"
}
],
"resource_url": "https://x402.shizu.me/crypto",
"seller_payto": "0x217e5Fe265EB78b29067bF8324ef03a7D8e16…",
"service_name": "Crypto Spot Price",
"snapshot_range": {
"days": 30,
"first": "2026-08-09",
"last": "2026-09-07",
"observations": 30
},
"status": "repricing_observed",
"still_listed": true,
"window": {
"days": 30,
"from": "2026-08-09",
"to": "2026-09-07"
}
}Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time | Price |
|---|---|---|---|---|
| 2 h ago | Passed | 402 | 114 ms | $0.01 |
| 5 h ago | Passed | 402 | 318 ms | $0.01 |
| 8 h ago | Passed | 402 | 48 ms | $0.01 |
| 13 h ago | Passed | 402 | 46 ms | $0.01 |