Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
65
💰 Paid API

ozmium.org

ozmium.org · ozmium.org

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.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain ozmium.org via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership
🔔 Watch this agent. Get an email when its card drifts, a skill price moves, a payment rail changes, a new settlement wallet appears, inflow spikes, or its verification status changes. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Our probe of this card is currently failing — 404 not found
We tried /.well-known/agent-card.json and got a 404. Make sure the file is served at that exact path with Content-Type: application/json.
Last attempt: 2026-08-19 06:15 Last success: 2026-08-19 Status: 404
Raw error HTTP 404
Trust score
34/100
grade F · 9 criteria
Uptime
accumulating
2/5 direct probes · 30d
Observed inflow · 30d
$180.86
79 tx · on-chain
Invocations · 7d
0
no calls observed
Card drift · 7d
changed
0 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

F
Conformance score: 34/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
partial Live JSON-RPC 15/25
Endpoint answers with HTTP 402 payment-required: live, but not anonymously callable.
How to earn +10 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload.
Docs →
fail Protocol version 0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
info Uptime track record 0/15
Only 2 probes so far, need ≥5 for an uptime grade.
fail Skill declaration 0/10
No skills declared in card. Hard to route to.
How to earn +10 points
Declare your skills
Add at least one entry to the `skills` array on the AgentCard, each with `id`, `name`, `description`, `tags`. We canonicalise these into the global skill taxonomy on next probe.
Docs →
partial Verified Identity 5/10
Provider declared: ozmium.org (https://ozmium.org). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.
⚠ Card drift detected. This agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded

Nothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.

Uptime
0.0%
2 direct probes · 30d
Response
last direct probe
Skills
0
declared
Streaming
SSE-capable

Endpoints

Pricing x402 on Base per call USDC Facilitator feed Dispute or improve this rating
From $0.0010 per call
Endpoint Price Currency
https://ozmium.org/api 0.001 USDC
https://ozmium.org/v1/alpha 0.01 USDC
https://ozmium.org/v1/arbitrage 0.01 USDC
https://ozmium.org/v1/candles 0.001 USDC
https://ozmium.org/v1/crowd 0.001 USDC
https://ozmium.org/v1/earn/vaults 0.001 USDC
https://ozmium.org/v1/history/:address 0.001 USDC
https://ozmium.org/v1/ideas 0.01 USDC
https://ozmium.org/v1/ideas/asset/:sym 0.001 USDC
https://ozmium.org/v1/ideas/compare 0.005 USDC
https://ozmium.org/v1/ideas/summary 0.01 USDC
https://ozmium.org/v1/loan/analysis/:address 0.01 USDC
https://ozmium.org/v1/loan/fixed 0.001 USDC
https://ozmium.org/v1/loan/markets 0.001 USDC
https://ozmium.org/v1/pending-orders/:address 0.001 USDC
https://ozmium.org/v1/portfolio/:address 0.001 USDC
https://ozmium.org/v1/positions/:address 0.001 USDC
https://ozmium.org/v1/prices 0.001 USDC
https://ozmium.org/v1/prop/quote 0.005 USDC
https://ozmium.org/v1/risk/pairs 0.001 USDC
https://ozmium.org/v1/signals 0.001 USDC
https://ozmium.org/v1/stats/:address 0.001 USDC
https://ozmium.org/v1/swap/price 0.001 USDC
https://ozmium.org/v1/ta/:sym 0.005 USDC
https://ozmium.org/v1/ta/scan 0.01 USDC
https://ozmium.org/v1/tx/burn 0.01 USDC
https://ozmium.org/v1/tx/earn/aave/supply 0.01 USDC
https://ozmium.org/v1/tx/earn/aave/withdraw 0.01 USDC
https://ozmium.org/v1/tx/earn/deposit 0.01 USDC
https://ozmium.org/v1/tx/earn/withdraw 0.02 USDC
https://ozmium.org/v1/tx/fixed/borrow 0.01 USDC
https://ozmium.org/v1/tx/fixed/repay 0.01 USDC
https://ozmium.org/v1/tx/fixed/supply-collateral 0.01 USDC
https://ozmium.org/v1/tx/fixed/withdraw-collateral 0.01 USDC
https://ozmium.org/v1/tx/loan/borrow 0.01 USDC
https://ozmium.org/v1/tx/loan/repay 0.01 USDC
https://ozmium.org/v1/tx/loan/supply-collateral 0.01 USDC
https://ozmium.org/v1/tx/loan/withdraw-collateral 0.01 USDC
https://ozmium.org/v1/tx/lp/aero/add 0.01 USDC
https://ozmium.org/v1/tx/lp/aero/remove 0.01 USDC
https://ozmium.org/v1/tx/lp/uni/add 0.01 USDC
https://ozmium.org/v1/tx/lp/uni/remove 0.01 USDC
https://ozmium.org/v1/tx/risk/close 0.01 USDC
https://ozmium.org/v1/tx/risk/modify 0.01 USDC
https://ozmium.org/v1/tx/risk/open 0.01 USDC
https://ozmium.org/v1/tx/send 0.01 USDC
https://ozmium.org/v1/tx/swap 0.01 USDC
https://ozmium.org/v1/tx/tip 0.01 USDC
Try it ↗ Opens the operator's playground / docs in a new tab.
Settlement wallet: 0x53a05c0eed6cbf065f31aedbae7b0d8ce1a0f4db · basescan ↗
Observed on-chain inflow verified on-chain
Last 7d
$180.86
79 calls
Last 30d
$180.86
79 calls
USDC inflows on Base. Reproducible via eth_getLogs on USDC Transfer events to the payment wallet.
Daily 30-day observed-inflow history ~ flat (+0.0%)
2026-08-08 2026-08-19
Peak day: $180.86 Data points: 12 Total tx (30d window): 79
Payment authenticity evidence confidence How we measure this →
concentrated_payers 3/5

Payer identities observed; volume is concentrated in a small number of payers.

Assessed window
30d
5 active of 7 observed
Inflow assessed
$180.86
79 transactions
Payer identities
available
1 evidence caveat
shared_settlement_wallet — The settlement wallet is shared with other indexed agents, so inflow cannot be attributed to this agent alone.
Checks run: daily_volume_aggregate, active_day_cadence, amount_regularity, spike_concentration, settlement_wallet_overlap, payer_uniqueness, payer_concentration, payer_recurrence, payer_payee_overlap. Derived from agent_revenue_daily, agents.payment_wallet, agent_payment_transactions. Measured 2026-08-19.
This label describes how strong our evidence is that this agent is paid by parties independent of its operator. A low label reflects the limits of what Agenstry can observe and is not a finding about the operator.
Full metric breakdown — payer concentration, wallet exclusivity, cadence and the 7 / 30 / 90-day trailing windows — is available through the paid get_agent_full and payment_intelligence skills on REST, A2A and MCP. API docs →
Agent cardhttps://ozmium.org/.well-known/agent-card.json
Providerhttps://ozmium.org
Docshttps://ozmium.org
Discovered via
agentic_market recrawl_hot recrawl_warm cdp_discovery

Health · last 2 probes

When HTTP Live JSON-RPC Latency
2026-07-30 21:31:19 404
2026-07-28 21:53:45 404

Similar agents embedding-nearest

cascade.lonestaroracle.xyz
Paid API returning DeFi liquidation cascade risk for Morpho Blue and Aave V3 lending markets: at-risk positions, liquidatable collateral and
cascade.lonestaroracle.xyz · q 100%
DeFi Signal API
Real-time DeFi intelligence from live 24/7 bot infrastructure. Morpho Blue borrower positions, Aave near-liquidation data, PoolTogether draw
wazir-x402.duckdns.org · q 0%
api.deepbluebase.xyz
Pay-per-call crypto market intelligence: 5-min trading signals (BTC/ETH/SOL/XRP momentum), fear/greed index, on-chain whale tracking, Polyma
api.deepbluebase.xyz · q 100%
Oblique Markets live
x402-paid API services: on-chain analytics (Dune SQL), web extraction, token metrics, wallet analysis, sentiment analysis, company research,
oblique.markets · q 100%
api.basefeed.io
Base Morpho Blue stablecoin yields
api.basefeed.io · q 65%
Oblique Markets live
x402-paid API services: on-chain analytics (Dune SQL), web extraction, token metrics, wallet analysis, sentiment analysis, company research,
api.oblique.markets · q 100%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/ozmium.org.svg)](https://agenstry.com/agents/ozmium.org)
[![Verified Business](https://agenstry.com/badge/ozmium.org/identity.svg)](https://agenstry.com/agents/ozmium.org)
[![Uptime](https://agenstry.com/badge/ozmium.org/uptime.svg)](https://agenstry.com/agents/ozmium.org)
[![A2A version](https://agenstry.com/badge/ozmium.org/protocol.svg)](https://agenstry.com/agents/ozmium.org)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "_source": "agentic.market",
  "service": {
    "id": "ozmium-org",
    "name": "ozmium.org",
    "description": "",
    "domain": "ozmium.org",
    "provider": "ozmium.org",
    "providerUrl": "",
    "category": "",
    "networks": [
      "Base"
    ],
    "enriched": false,
    "endpoints": [
      {
        "url": "https://ozmium.org/api",
        "description": "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.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "16",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/alpha",
        "description": "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. Full details: GET /v1.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "limit",
            "type": "string",
            "description": "",
            "example": "6",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "symbols",
            "type": "string",
            "description": "",
            "example": "BTC,ETH",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "14",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/arbitrage",
        "description": "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-case min-out against an INDEPENDENT Coinbase reference price, subtract gas + protocol fees, and rank by NET dollars captured. Full details: GET /v1.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "budget",
            "type": "string",
            "description": "",
            "example": "100",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "slippageBps",
            "type": "string",
            "description": "",
            "example": "100",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "taker",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "target",
            "type": "string",
            "description": "",
            "example": "cbBTC",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "15",
          "l30DaysUniquePayers": "4"
        }
      },
      {
        "url": "https://ozmium.org/v1/candles",
        "description": "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, low, candles, series: [[startSec, open, high, low, close], ...] } oldest first. Full details: GET /v1.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "days",
            "type": "string",
            "description": "",
            "example": "30",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "product",
            "type": "string",
            "description": "",
            "example": "ETH-USD",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "15",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/crowd",
        "description": "Live gTrade crowd positioning \u2014 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 strong pack; the same split on an ignored pair is noise). Venue totals included (long/short/book USD, overall long %, pairs with OI). Full details: GET /v1.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "14",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://ozmium.org/v1/earn/vaults",
        "description": "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.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "54",
          "l30DaysUniquePayers": "4"
        }
      },
      {
        "url": "https://ozmium.org/v1/history/:address",
        "description": "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/{address}. Newest first, USDC-collateralized trades.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "address",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "14",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/ideas",
        "description": "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. Full details: GET /v1.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "limit",
            "type": "string",
            "description": "",
            "example": "6",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "43",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/ideas/asset/:sym",
        "description": "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 / target / liquidation, edge, projected return-on-margin, min collateral, and the /v1/tx/risk/open inputs- PLUS its rank across the whole cross-category field and  Full details: GET /v1.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "sym",
            "type": "string",
            "description": "",
            "example": "ETH",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "13",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/ideas/compare",
        "description": "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 directional edge. One asset (?a=SPCX): its edge RANK across the whole cross-category field and the single strongest market edge right now (is X better than any market?). Full details: GET /v1.",
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "a",
            "type": "string",
            "description": "",
            "example": "ETH",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "b",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "13",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/ideas/summary",
        "description": "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 edges across every market, and where should I look?\" read a human asks an agent- e.g. \"find me the best market edge right now\". GET /v1/ideas/summary. Full details: GET /v1.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "13",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/loan/analysis/:address",
        "description": "What THIS wallet should do about its lending book \u2014 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 factor across positions (the one that liquidates first), and a verdict. A null healthFactor means no debt on that market, not an unreadable one.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "12",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ozmium.org/v1/loan/fixed",
        "description": "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 live. The input universe for /v1/tx/fixed. GET /v1/loan/fixed.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "54",
          "l30DaysUniquePayers": "4"
        }
      },
      {
        "url": "https://ozmium.org/v1/loan/markets",
        "description": "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.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "78",
          "l30DaysUniquePayers": "7"
        }
      },
      {
        "url": "https://ozmium.org/v1/pending-orders/:address",
        "description": "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=MARKET_OPEN). Full details: GET /v1.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "14",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/portfolio/:address",
        "description": "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}.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "address",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "15",
          "l30DaysUniquePayers": "4"
        }
      },
      {
        "url": "https://ozmium.org/v1/positions/:address",
        "description": "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 any Base address. GET /v1/positions/{address}.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "address",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "42",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/prices",
        "description": "Live prices from TWO labeled venues per symbol: Coinbase exchange spot (+ 24h stats) AND the gTrade venue leg { gains: { pairIndex, mark, index } } \u2014 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. Full details: GET /v1.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "symbols",
            "type": "string",
            "description": "",
            "example": "ETH,BTC,SOL",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "61",
          "l30DaysUniquePayers": "4"
        }
      },
      {
        "url": "https://ozmium.org/v1/prop/quote",
        "description": "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 \u2014 the Director's rule, 'have them pay the Oz not burn it'. Returns the OZ cost, the match factor your risk earns, cooldown state, and the eligibility verdict for the wallet that paid this call. Full details: GET /v1.",
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ozmium.org/v1/risk/pairs",
        "description": "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 open at any size. USDC-collateralized synthetic exposure- any pair trades without holding the asset. GET /v1/risk/pairs.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "59",
          "l30DaysUniquePayers": "8"
        }
      },
      {
        "url": "https://ozmium.org/v1/signals",
        "description": "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. Full details: GET /v1.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "symbols",
            "type": "string",
            "description": "",
            "example": "ETH,BTC",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "15",
          "l30DaysUniquePayers": "4"
        }
      },
      {
        "url": "https://ozmium.org/v1/stats/:address",
        "description": "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 risk-sizing agent.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "address",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "14",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/swap/price",
        "description": "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=atomic&taker=0x..&slippageBps=100.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "fromAmount",
            "type": "string",
            "description": "",
            "example": "1000000",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "fromToken",
            "type": "string",
            "description": "",
            "example": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "taker",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "toToken",
            "type": "string",
            "description": "",
            "example": "0x4200000000000000000000000000000000000006",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "11",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/ta/:sym",
        "description": "EXPERIMENTAL / WIP- the BUY/SELL markers are an early, unproven signal (no established out-of-sample edge, not advice); corroborate with news + cross-asset context before acting. Full details: GET /v1.",
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "17",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/ta/scan",
        "description": "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. Full details: GET /v1.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "13",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/burn",
        "description": "ERC-20 transfer-to-dead calldata: burn OZ (or any token) from the agent's own wallet. Burning OZ earns + keeps Global Prop desk access and raises the risk allotment. POST /v1/tx/burn { amount (atomic, OZ is 18dp), token? }. Returns { to, data, value } steps.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "amount",
            "type": "string",
            "description": "",
            "example": "1000000000000000000",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "15",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/earn/aave/supply",
        "description": "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.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "amount",
            "type": "string",
            "description": "",
            "example": "1000000",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "asset",
            "type": "string",
            "description": "",
            "example": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "owner",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "29",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/earn/aave/withdraw",
        "description": "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.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "amount",
            "type": "string",
            "description": "",
            "example": "max",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "asset",
            "type": "string",
            "description": "",
            "example": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "owner",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "27",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/earn/deposit",
        "description": "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.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "assets",
            "type": "string",
            "description": "",
            "example": "1000000",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "owner",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "vault",
            "type": "string",
            "description": "",
            "example": "0xc1256Ae5FF1cf2719D4937adb3bbCCab2E00A2Ca",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "30",
          "l30DaysUniquePayers": "4"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/earn/withdraw",
        "description": "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.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "assets",
            "type": "string",
            "description": "",
            "example": "1000000",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "owner",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "vault",
            "type": "string",
            "description": "",
            "example": "0xc1256Ae5FF1cf2719D4937adb3bbCCab2E00A2Ca",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "4",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/fixed/borrow",
        "description": "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 (atomic loan), owner }.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "13",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/fixed/repay",
        "description": "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 }.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "13",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/fixed/supply-collateral",
        "description": "Morpho Midnight collateral supply calldata (approve + supplyCollateral). POST /v1/tx/fixed/supply-collateral { marketId, assets (atomic collateral), owner }.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "17",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/fixed/withdraw-collateral",
        "description": "Morpho Midnight collateral withdrawal calldata. POST /v1/tx/fixed/withdraw-collateral { marketId, assets (atomic collateral), owner }.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "13",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/loan/borrow",
        "description": "Morpho Blue borrow calldata (draw the loan asset against posted collateral) with verified MarketParams. POST /v1/tx/loan/borrow { marketId, assets (atomic), owner }.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "assets",
            "type": "string",
            "description": "",
            "example": "1000000",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "marketId",
            "type": "string",
            "description": "",
            "example": "0x8793cf302b8ffd655ab97bd1c695dbd967807e8367a65cb2f4edaf1380ba1bda",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "owner",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "24",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/loan/repay",
        "description": "Morpho Blue repay calldata with verified MarketParams; loan-asset approve step included when needed. POST /v1/tx/loan/repay { marketId, assets (atomic), owner }.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "assets",
            "type": "string",
            "description": "",
            "example": "1000000",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "marketId",
            "type": "string",
            "description": "",
            "example": "0x8793cf302b8ffd655ab97bd1c695dbd967807e8367a65cb2f4edaf1380ba1bda",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "owner",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "15",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/loan/supply-collateral",
        "description": "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 }.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "assets",
            "type": "string",
            "description": "",
            "example": "1000000000000000000",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "marketId",
            "type": "string",
            "description": "",
            "example": "0x8793cf302b8ffd655ab97bd1c695dbd967807e8367a65cb2f4edaf1380ba1bda",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "owner",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "27",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/loan/withdraw-collateral",
        "description": "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 }.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "assets",
            "type": "string",
            "description": "",
            "example": "1000000000000000000",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "marketId",
            "type": "string",
            "description": "",
            "example": "0x8793cf302b8ffd655ab97bd1c695dbd967807e8367a65cb2f4edaf1380ba1bda",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "owner",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "15",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/lp/aero/add",
        "description": "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 atomic - the LP routes are the exception on this API, every other builder takes atomic. Full details: GET /v1.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "25",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/lp/aero/remove",
        "description": "Aerodrome removeLiquidity calldata. POST /v1/tx/lp/aero/remove { owner, liquidity, pool?, minOz?, minUsdc?, slippagePct? }. Pass `pool` to have the LP-token approve step prepended; liquidity is the atomic LP amount to burn.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "15",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/lp/uni/add",
        "description": "Uniswap V3 mint calldata for the OZ/WETH 1% pool at FULL RANGE, bundled multicall([mint, refundETH]) with the ETH side as msg.value so the manager wraps it and refunds any excess. POST /v1/tx/lp/uni/add { owner, ozAmount, ethAmount, slippagePct? }. UNITS: HUMAN DECIMAL STRINGS (e.g. \"0.0004\" ETH), NOT atomic - same exception as the Aerodrome route. Full range never goes out of range, which is the only safe default for an agent that cannot rebalance.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "21",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/lp/uni/remove",
        "description": "Uniswap V3 exit and fee-claim calldata: multicall([decreaseLiquidity?, collect, unwrapWETH9, sweepToken]). POST /v1/tx/lp/uni/remove { owner, tokenId, liquidity? }. liquidity 0 (or omitted) COLLECTS FEES ONLY - the claim path; any other value decreases first then collects. The WETH side is unwrapped back to native ETH rather than left as wrapped dust.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "15",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/risk/close",
        "description": "Gains Network closeTradeMarket calldata (close an open position at market; expectedPrice guards the fill). POST /v1/tx/risk/close { index, expectedPrice }.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "expectedPrice",
            "type": "number",
            "description": "",
            "example": 64000,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "index",
            "type": "number",
            "description": "",
            "example": 0,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "12",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/risk/modify",
        "description": "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, ... Full details: GET /v1.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "action",
            "type": "string",
            "description": "",
            "example": "sl",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "index",
            "type": "number",
            "description": "",
            "example": 0,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "price",
            "type": "number",
            "description": "",
            "example": 60000,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "15",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/risk/open",
        "description": "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). Full details: GET /v1.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "collateralUsdc",
            "type": "number",
            "description": "",
            "example": 5,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "leverage",
            "type": "number",
            "description": "",
            "example": 10,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "long",
            "type": "boolean",
            "description": "",
            "example": true,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "markPrice",
            "type": "number",
            "description": "",
            "example": 64000,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "owner",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "pairIndex",
            "type": "number",
            "description": "",
            "example": 0,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "sl",
            "type": "number",
            "description": "",
            "example": 60800,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "tp",
            "type": "number",
            "description": "",
            "example": 70400,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "28",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/send",
        "description": "Transfer a token (ERC-20) or native ETH to any recipient from the agent's own wallet- full parity with the app's Send. POST /v1/tx/send { to, amount (atomic: wei for ETH, token decimals otherwise), token? (omit / native sentinel = ETH) }. Returns { to, data, value } steps.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "amount",
            "type": "string",
            "description": "",
            "example": "1000000",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "to",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "30",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/swap",
        "description": "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? }.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "fromAmount",
            "type": "string",
            "description": "",
            "example": "1000000",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "fromToken",
            "type": "string",
            "description": "",
            "example": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "slippageBps",
            "type": "number",
            "description": "",
            "example": 100,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "taker",
            "type": "string",
            "description": "",
            "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "toToken",
            "type": "string",
            "description": "",
            "example": "0x4200000000000000000000000000000000000006",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "50",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ozmium.org/v1/tx/tip",
        "description": "Tip the shared Ozmium Prop desk treasury (funds the Prop Flywheel- swap fees burn OZ / fund the desk). A plain transfer to the fixed treasury address; nobody custodies your funds. POST /v1/tx/tip { amount (atomic), token? (omit / native sentinel = ETH) }. Returns { to, data, value } steps.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "amount",
            "type": "string",
            "description": "",
            "example": "1000000000000000000",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "Ozmium Agent API",
        "tags": [
          "defi",
          "trading",
          "crypto",
          "cryptocurrency",
          "portfolio"
        ],
        "quality": {
          "l30DaysTotalCalls": "15",
          "l30DaysUniquePayers": "3"
        }
      }
    ],
    "integrationType": "",
    "isNew": false,
    "priceSummary": {
      "minAmount": "0.001",
      "maxAmount": "0.02",
      "avgCostPerTransaction": "0.006896",
      "avgCostBasis": "exact",
      "currency": "USDC"
    },
    "serviceName": "Ozmium Agent API",
    "tags": [
      "defi",
      "trading",
      "crypto",
      "cryptocurrency",
      "portfolio"
    ],
    "iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1784724070/bazaar-icons/09c15b3297041bb2.png"
  }
}