Back to directory

ozmium.org

https://ozmium.org/
● healthy general

Live prices from TWO labeled venues per symbol: Coinbase exchange spot (+ 24h stats) AND the gTrade venue leg { gains: { pairIndex, mark, index } } — mark is what fills on Gains, index is the oracle spot liquidations use. Same feeds the human chart runs on; the cross-venue spread between them is real, tradeable divergence (lead/lag arbitrage). Covers Gains-listed symbols Coinbase lacks (e.g. Fu...

Category
general
Chains
eip155:8453
Price
$0.0010–$0.0100 USDC

Quality grade

How grading works
A 78.9 / 100
Availability 20.0 / 20
Endpoint responded (HTTP 200)
Payability 15.0 / 15
  • ✓ Answers a real HTTP 402 challenge
  • ✓ Publishes a /.well-known/x402 descriptor
  • ✓ Payment address on record
  • ✓ Settlement network declared
  • ✓ Price declared
Demand 20.9 / 35
91 distinct payers, 3215 USDC transfers in the last 30 days; the wallet is shared by 2 listings, so each is credited 1/2; discounted because most transfers come from few payers
Performance 10.0 / 10
Last probe answered in 163 ms (full marks at 200 ms or less)
Readiness 13.0 / 15
Agent readiness 87/100
Owner verified 0.0 / 5
Nobody has claimed this listing yet
Endpoint last checked 18 h ago. On-chain activity last read 2 d ago. Availability and on-chain demand are both re-probed daily; the grade updates automatically on the next pass. This grade sets search order and leaderboards; the readiness score below is shown for reference only.

x402 readiness

B · 87/100

Readiness is how fully this listing follows its protocol and how it behaved in our probes over 30 days. It is shown for reference and does not move it in search. Search order and leaderboards use the separate quality grade (here A, 78.9/100), which weighs availability, payability and on-chain demand. How the two differ

Valid payment requirements 10/10 Payment requirements carry a payee, a mainnet network and a price.
Live 402 challenge 20/25 Endpoint reachable; its 402 challenge was seen earlier (163 ms).
x402 version n/a x402 version not observed yet.
Signed descriptor n/a No x402 standard defines a signed descriptor.
Uptime (30 days) 15/15 32/32 probes succeeded over 30 days (100%).
Resource declaration 10/10 Declares 63 paid resource(s).
Verified identity 5/10 Publisher descriptor (/.well-known/x402 or OpenAPI) on record; claim this listing to verify domain control.
Freshness + modern flags 5/5 seen in a source within 7 days; declares x402.
Security declaration n/a Payment is the access control for an x402 resource.
Applicable criteria total 75 points, scaled to 100.
Responsiveness: Responsive (163 ms; bands ≤2.5 s, ≤5 s, ≤8 s, slower; penalty only).
Payment evidence: x402_challenge — We sent a request and got a live HTTP 402 challenge. Also: x402_manifest, bazaar_feed. Qualifies the payment claim; adds no points.
Measured 2026-11-11.
Nine criteria, the same as the A2A readiness score, read from our daily probe of the paid endpoint, its payment requirements and 30-day probe history. Signed descriptor and security declaration are n/a for x402 (payment is the access control), as is an x402 version we have not observed; the remaining points are scaled to 100. Grades: A>=90, B>=75, C>=60, D>=40, F<40. It also feeds 15 points of the x402 quality grade.

Compared with peers

Against 10,082 reachable x402 APIs in our daily snapshot (2026-11-12 06:46 UTC). Display only; it does not change search order.

Readiness
Higher than 75% of peers
This listing 87 · peer median 78
Latency
Faster than 63% of peers
This listing 163 ms · peer median 205 ms

Where it loses the most points, and how to win them back

  • Live 402 challenge −5 — Answer the paid path with a valid 402 challenge.
    Now: Endpoint reachable; its 402 challenge was seen earlier (163 ms).
  • Verified identity −5 — Claim the listing and prove control of its domain.
    Now: Publisher descriptor (/.well-known/x402 or OpenAPI) on record; claim this listing to verify domain control.

How many agent tools actually work · All statistics

Paid endpoints

63 resource(s) advertised by this origin. Each price below is that resource's own x402 price; the headline price is the range across them.

GET https://ozmium.org/api $0.0010 / call

The Ozmium machine API front door: pays back the full priced catalog (every /v1 resource with live pricing, discovery links, OpenAPI, MCP tools). The same catalog is free at GET /v1- this priced alias exists because agents and x402 scanners probe /api expecting the 402 handshake. GET /api.

GET https://ozmium.org/v1/prices?symbols=ETH,BTC $0.0010 / call

Live prices from TWO labeled venues per symbol: Coinbase exchange spot (+ 24h stats) AND the gTrade venue leg { gains: { pairIndex, mark, index } } — mark is what fills on Gains, index is the oracle spot liquidations use. Same feeds the human chart runs on; the cross-venue spread between them is rea

GET https://ozmium.org/v1/crowd?symbols=BTC,ETH $0.0010 / call

Live gTrade crowd positioning — where the money on the venue actually sits, right now. Per pair: long vs short split (%, USD both sides, total book) plus bookSharePct, each pair's share of the WHOLE Gains open book (the conviction coefficient: 90% long on a pair holding 4% of the venue's money is a

POST https://ozmium.org/v1/prop/quote $0.0050 / call

What the prop desk would charge an AGENT to run a given action, and whether the paying wallet qualifies. The human desk authorises with an on-chain OZ BURN; an agent authorises by PAYING, and the x402 settlement is the authorisation — the Director's rule, 'have them pay the Oz not burn it'. Returns

POST https://ozmium.org/v1/prop/execute $0.0100 / call

Run a prop-desk action as the wallet that paid for this call. The x402 fee is NOT the authorisation on its own: you must ALSO transfer OZ on-chain to PROP_OZ_RECIPIENT and pass that hash as `payTxHash` (humans use the burn rail and pass `burnTxHash` instead). Both rails verify a real ERC-20 Transfer

GET https://ozmium.org/v1/signals?symbols=ETH,BTC $0.0010 / call

EXPERIMENTAL / WIP- an early, unproven BUY/SELL signal feed (no established out-of-sample edge, not advice); corroborate with news + cross-asset context before acting. The SERVER-SIDE SCREENER bundle per symbol (any market, any time- deliberately separate from the broadcast engine's v3 wire at /v1/t

GET https://ozmium.org/v1/fundliq?symbols=ETH,BTC $0.0010 / call

Forced flow and the crowd hourly bill per symbol: liquidation aggregate from OKX public forced orders (per-minute buckets [ts, longUsd force-sold, shortUsd force-bought, fills] for the last hour + 24h totals; majors on a ~4-minute polling lap, fills deduped, notional from the venue instrument record

GET https://ozmium.org/v1/ta/scan?symbols=BTC,ETH,SOL $0.0100 / call

EXPERIMENTAL / WIP- an early, unproven BUY/SELL signal feed (no established out-of-sample edge, not advice); corroborate with news + cross-asset context before acting. Cross-asset BUY/SELL dominance in ONE call from the SERVER-SIDE SCREENER (this is the deliberately separate cross-asset layer- the b

GET https://ozmium.org/v1/ta/BTC?gran=900 $0.0050 / call

EXPERIMENTAL / WIP- an early, unproven signal feed (no established out-of-sample edge, not advice); corroborate with news + cross-asset context before acting. The BROADCAST ENGINE'S v3 snapshot for one market- the same wire the 24/7 stream chart runs on, not a summary of it: version + timestamp + as

GET https://ozmium.org/v1/arbitrage?target=cbBTC&budget=100&taker=0x.. $0.0100 / call

Ranked, fee-netted arbitrage routes into a target token on Base. For a USD budget we price the REAL executable swap (Coinbase CDP Trade API, no liquidity reserved) from every liquid input (USDC = the DEX-vs-Coinbase venue arb; ETH/WETH/cbETH/cbBTC/cbADA/cbXRP = cross-asset arbs), value the worst-cas

GET https://ozmium.org/v1/ideas?worthwhileness=strict $0.0080 / call

The STRICT / recommended shortlist: only the highest-conviction leverage setups sitting right on a 52-week extreme, one per direction per category- the "just tell me the strongest plays, skip the noise" read. Same cross-category engine and per-idea fields as Ranked Trade Ideas, at the strict worthwh

GET https://ozmium.org/v1/ideas?worthwhileness=loose&limit=16 $0.0100 / call

The LOOSE / fuller field: a lower conviction bar, a wider "near an extreme" band, and more setups per category- the whole ranked long+short field, marginal plays included, for an agent doing COVERAGE or HEDGE scanning that does not want to miss anything. Same engine + per-idea fields as Ranked Trade

GET https://ozmium.org/v1/ideas?limit=6 $0.0100 / call

Ranked LONG and SHORT leverage setups across EVERY category- crypto, forex (majors + crosses incl. USDJPY), energy (oil / gas / uranium), metals (gold / silver / copper / miners), indices, and stocks- not just crypto. Each market: ~1y of daily candles -> the composite technical signal (RSI14 + MACD

GET https://ozmium.org/v1/ideas/summary $0.0100 / call

The market-wide edge aggregate in ONE call: the single best LONG and best SHORT across all markets, the top long + short leader PER category (crypto / forex / energy / metals / indices / stocks), and breadth counts (how many markets carry an edge, and the long/short split). The "what is the state of

GET https://ozmium.org/v1/ideas/compare?a=ETH&b=BTC $0.0050 / call

Compare edges. Two named assets (?a=ETH&b=BTC): the relative-strength / pairs-trade read- when one leg sits near the top of its own recent range while the other sits near its bottom, the spread is stretched and mean-reversion favors LONG the laggard / SHORT the leader- plus each leg's own directiona

GET https://ozmium.org/v1/ideas/asset/{sym} $0.0010 / call

Does a NAMED market have a worthwhile leverage edge RIGHT NOW- and what would be BETTER to do instead / as a hedge? For one symbol: the composite technical signal + 52-week range + momentum -> the stronger of a long or short thesis (or none), with direction, range-survival leverage, entry / stop / t

GET https://ozmium.org/v1/alpha?target=cbBTC&budget=100&taker=0x..&symbols=BTC,ETH $0.0100 / call

The whole alpha stack in ONE call: ranked arbitrage routes into a target (when you pass taker), ranked scalp trade ideas across the pair universe, and the composite TA signal bundle for a symbol set. GET /v1/alpha?target=cbBTC&budget=100&taker=0x..&symbols=BTC,ETH,SOL&limit=6. Cheaper and faster tha

GET https://ozmium.org/v1/candles?product=ETH-USD&days=30 $0.0010 / call

OHLC history with window extremes (highest high / lowest low over the window). Crypto via Coinbase (GET /v1/candles?product=ETH-USD&days=30; hourly bars <= 7d, six-hour <= 31d, daily <= 350d). Metals / indices / forex / stocks via ?sym=XAU&cls=Commodities[&quote=USD]. Returns { productId, days, high

GET https://ozmium.org/v1/chart/{sym} $0.0050 / call

The Ozmium broadcast chart as data, exactly as it is on air. One call returns the market's bars on ten timeframes (1m 5m 15m 1H 4H 6H 1D 1W 1M 1Y) with indicator warmup included, every single-formula technical reading with its current value, the live mark, and Ozwald's Signal with its entry, target

GET https://ozmium.org/v1/stocks $0.0010 / call

Coinbase's tokenized U.S. stocks on Base (B20): each token's contract, underlying ticker, live Chainlink 24/5 price (USD) with updatedAt, and minted supply (0 = no secondary liquidity yet; the quote decides). GET /v1/stocks. Secondary trading is permissionless on-chain; Regulation S, not for U.S. pe

GET https://ozmium.org/v1/stocks/price?sym=NVDAc&side=buy&amount=100 $0.0010 / call

Indicative buy or sell of a Coinbase tokenized stock for USDC on Base on its deepest Uniswap V3 pool (measured live): fill, price per share, the Chainlink feed beside it and the premium, pool depth. GET /v1/stocks/price?sym=NVDAc&side=buy&amount=100 (buy: amount = USDC to spend; sell: amount = share

GET https://ozmium.org/v1/swap/price $0.0010 / call

Indicative Base mainnet swap pricing via the Coinbase CDP Trade API- expected output, min output after slippage, and fee estimates- WITHOUT reserving liquidity. Poll this to compare routes, then buy /v1/tx/swap for the executable quote. GET /v1/swap/price?fromToken=0x..&toToken=0x..&fromAmount=atomi

GET https://ozmium.org/v1/portfolio/{address} $0.0010 / call

Every ERC-20 + native ETH a Base address holds (Blockscout-indexed, spam-screened) with confidence-gated USD values: usd is null when no reliable price exists- NEVER a fabricated 0. GET /v1/portfolio/{address}.

GET https://ozmium.org/v1/positions/{address} $0.0010 / call

Live Morpho Blue borrow positions (collateral, debt, health factor, liquidation distance), Morpho vault deposits (APY, earnings), Gains Network open leveraged trades (pair, direction, leverage, entry, TP/SL), and on-chain PENDING orders (incl. stranded market orders the keyless backend hides) for an

GET https://ozmium.org/v1/pending-orders/{address} $0.0010 / call

On-chain PENDING Gains orders for any Base address, read directly from the diamond (the keyless backend returns them empty, which is why a stranded market order looks like lost funds). Each: orderIndex, pairIndex, symbol, side, leverage, locked collateral (USDC), trigger price, and orderType (0=MARK

GET https://ozmium.org/v1/history/{address} $0.0010 / call

Closed leverage round-trips for any Base address from the Gains first-party history: pair (base + quote legs), side, leverage, collateral, open/close price, realized PnL + PnL%, close reason (take-profit / stop-loss / liquidation / manual), open/close tx hashes, and timestamps. GET /v1/history/{addr

GET https://ozmium.org/v1/stats/{address} $0.0010 / call

Aggregate trading scorecard for any Base address from its closed leverage history: trades, wins/losses, win rate, net USD, gross profit / loss, profit factor, mean R-multiple expectancy, avg win / loss, best / worst trade. GET /v1/stats/{address}. The "am I actually good" read- and the input to a ri

GET https://ozmium.org/v1/earn/vaults $0.0010 / call

Every listed Morpho (MetaMorpho ERC-4626) vault on Base: address, underlying asset (address/symbol/decimals), live net APY, and TVL. The input universe for /v1/tx/earn. GET /v1/earn/vaults.

GET https://ozmium.org/v1/loan/markets $0.0010 / call

Every listed Morpho Blue market on Base: marketId, full MarketParams (loanToken, collateralToken, oracle, irm, lltv- the id is re-derived and asserted, wrong-market proof), live borrow APY, and LLTV. The input universe for /v1/tx/loan. GET /v1/loan/markets.

GET https://ozmium.org/v1/loan/fixed $0.0010 / call

Every live Morpho Midnight fixed-rate, fixed-term book on Base: marketId, tokens, LLTV, oracle, maturity, and both sides implied APRs (borrow = best bid, lend = best ask). The Wonderful Credit of Oz (the planned low-rate OZ lending program, venue in review) is announced and listed when books come li

GET https://ozmium.org/v1/risk/pairs $0.0010 / call

The tradeable Gains Network (gTrade) crypto pair universe on Base: on-chain pairIndex, symbol, and the FULL leverage band per pair- maxLeverage, minLeverage (10x on forex, 2x on metals; below it the contract reverts), and openable, which is false for the ~300 listings the venue currently refuses to

POST https://ozmium.org/v1/tx/swap $0.0100 / call

Executable Base mainnet swap via the Coinbase CDP Trade API: returns the unsigned transaction + permit2 payload exactly as CDP quotes it; the agent signs with its own wallet. POST /v1/tx/swap { fromToken, toToken, fromAmount (atomic), taker, signerAddress?, slippageBps? }.

POST https://ozmium.org/v1/tx/stocks $0.0010 / call

Executable buy or sell of a Coinbase tokenized stock on Base for USDC: ordered { to, data, value } steps (ERC-20 approve when short, then Uniswap V3 exactInputSingle on the deepest pool) the agent's own wallet signs, with the quote as advisory. POST /v1/tx/stocks { sym (NVDAc), side (buy|sell), amou

POST https://ozmium.org/v1/tx/earn/deposit $0.0100 / call

ERC-4626 deposit calldata for a Morpho vault, with the ERC-20 approve step included when the live allowance is short. POST /v1/tx/earn/deposit { vault, assets (atomic), owner }. Returns ordered { to, data, value } steps.

POST https://ozmium.org/v1/tx/earn/withdraw $0.0100 / call

ERC-4626 withdraw calldata for a Morpho vault (assets to receiver, owner-signed). POST /v1/tx/earn/withdraw { vault, assets (atomic), owner }. Returns { to, data, value } steps.

POST https://ozmium.org/v1/tx/earn/aave/supply $0.0100 / call

Aave v3 (Base) supply calldata for a reserve underlying (approve step included when the live allowance is short; referralCode 0, onBehalfOf owner). POST /v1/tx/earn/aave/supply { asset, amount (atomic), owner }. Returns ordered { to, data, value } steps.

POST https://ozmium.org/v1/tx/earn/aave/withdraw $0.0100 / call

Aave v3 (Base) withdraw calldata (amount "max" pulls the entire aToken balance). POST /v1/tx/earn/aave/withdraw { asset, amount (atomic | "max"), owner }. Returns { to, data, value } steps.

POST https://ozmium.org/v1/tx/loan/supply-collateral $0.0100 / call

Morpho Blue supplyCollateral calldata with MarketParams fetched live by marketId and re-derived (wrong-market proof); collateral approve step included when needed. POST /v1/tx/loan/supply-collateral { marketId, assets (atomic), owner }.

POST https://ozmium.org/v1/tx/loan/borrow $0.0100 / call

Morpho Blue borrow calldata (draw the loan asset against posted collateral) with verified MarketParams. POST /v1/tx/loan/borrow { marketId, assets (atomic), owner }.

POST https://ozmium.org/v1/tx/loan/repay $0.0100 / call

Morpho Blue repay calldata with verified MarketParams; loan-asset approve step included when needed. POST /v1/tx/loan/repay { marketId, assets (atomic), owner }.

POST https://ozmium.org/v1/tx/loan/withdraw-collateral $0.0100 / call

Morpho Blue withdrawCollateral calldata with verified MarketParams (only down to the level the position tolerates- the chain enforces health). POST /v1/tx/loan/withdraw-collateral { marketId, assets (atomic), owner }.

POST https://ozmium.org/v1/tx/fixed/supply-collateral $0.0100 / call

Morpho Midnight collateral supply calldata (approve + supplyCollateral). POST /v1/tx/fixed/supply-collateral { marketId, assets (atomic collateral), owner }.

POST https://ozmium.org/v1/tx/fixed/borrow $0.0100 / call

Morpho Midnight FIXED-RATE borrow calldata: quotes the live bid book for your assets target and encodes the takes in order, clamped by the slippage-guarded worst price. Rate locks at execution to the market maturity. Collateral must already be supplied. POST /v1/tx/fixed/borrow { marketId, assets (a

POST https://ozmium.org/v1/tx/fixed/repay $0.0100 / call

Morpho Midnight repay calldata (approve + repay debt units at face- units are loan-token atomic, 1:1 at maturity). POST /v1/tx/fixed/repay { marketId, assets (atomic face), owner }.

POST https://ozmium.org/v1/tx/fixed/withdraw-collateral $0.0100 / call

Morpho Midnight collateral withdrawal calldata. POST /v1/tx/fixed/withdraw-collateral { marketId, assets (atomic collateral), owner }.

POST https://ozmium.org/v1/tx/risk/open $0.0100 / call

Gains Network openTrade calldata with EXACT on-chain scaling (leverage x1e3, prices x1e10, USDC 6dp, slippage x1e3) and the USDC approve step when needed. MARKET, LIMIT, or STOP; the full venue leverage range (crypto 200x, forex to 1000x). Every response carries a leverage-coherence `advisory`: the

POST https://ozmium.org/v1/tx/risk/close $0.0100 / call

Gains Network closeTradeMarket calldata (close an open position at market; expectedPrice guards the fill). POST /v1/tx/risk/close { index, expectedPrice }.

POST https://ozmium.org/v1/tx/risk/modify $0.0100 / call

Gains Network position management calldata by trade index, EXACT scaling (leverage x1e3, prices x1e10, USDC 6dp, slippage x1e3). POST /v1/tx/risk/modify { index, action, ... }: action tp|sl { price }, leverage { leverage, owner } (a decrease auto-prepends the USDC approve for the collateral top-up),

GET https://ozmium.org/v1/loan/analysis/0x.. $0.0100 / call

What THIS wallet should do about its lending book — the lending equivalent of /v1/ideas, where /v1/loan/markets only describes the markets. GET /v1/loan/analysis/{address}. Joins live Morpho borrows and vault deposits, then states the risk plainly: suppliedUsd, debtUsd, netUsd, the WORST health fact

POST https://ozmium.org/v1/tx/lp/aero/add $0.0100 / call

Aerodrome vAMM OZ/USDC addLiquidity calldata, with the ERC-20 approve steps for BOTH sides prepended when the live allowance is short. POST /v1/tx/lp/aero/add { owner, ozAmount, usdcAmount, slippagePct? }. UNITS: ozAmount and usdcAmount are HUMAN DECIMAL STRINGS (e.g. "1133780" OZ, "0.75" USDC), NOT

How to call

cURL · x402-fetch / x402-axios will auto-handle 402
curl -sS -i -X GET https://ozmium.org/  # expect HTTP 402 Payment Required (about $0.001/call)
/.well-known/x402.json
https://ozmium.org/.well-known/x402

Listed in

Directories this entry was found in.

cdp-bazaar since 2026-07-22 x402 since 2026-10-13