{"asp":"Sterling","description":"Sterling — income-organization layer for tokenized assets on X Layer. Turns idle xStocks (NVDAx and the 100+ xStocks universe, 40+ live on OKX) and stablecoins (USDC / USDT / USDG) into ranked, risk-adjusted, signable income: LP market-making, on-chain lending yield, xPoints, covered-call signal, dividend-equivalent, and borrow-against-stock net carry. Deterministic (no LLM in the number path), verifiable (sha256 receipts + append-only track record), non-custodial (returns signable transactions, never trades for you). scan · rank · borrow-and-earn · depeg-guard.","positioning":"income-organization layer for tokenized assets — organize idle stock/stablecoin tokens into productive positions","website":"https://haltwin.github.io","data_mode":"sample_fixture","network":"eip155:1952","method":"deterministic computation, LLM not in the number path; every output independently recomputable","lang":"en","services":[{"id":"income_snapshot","method":"POST","path":"/v1/income-snapshot","title":"Income snapshot","description":"See every income path your tokenized stock or stablecoin can earn, ranked by risk-adjusted net yield. For NVDAx / xStocks / USDC / USDT / USDG: organizes LP market-making, on-chain lending yield, xPoints, dividend-equivalent and covered-call signal into one ranked statement with a risk rail and timestamps. Read-only, non-custodial; missing data honestly marked unresolved.","price":"$0.05","params":[{"name":"asset","type":"string","required":true,"note":"asset symbol, e.g. NVDAx / USDT"},{"name":"position_usd","type":"number","required":true,"note":"position size in USD"},{"name":"asset_class","type":"enum","required":false,"note":"tokenized_stock|stablecoin|crypto, optional (auto-detected)"},{"name":"include_view","type":"boolean","required":false,"note":"also return a self-contained HTML card in human_view (for human buyers); default false"}],"returns":"streams[] (ranked income paths) · working_yield_annual_pct · risk_flags[] · lp_pools[] · disclaimer · human_view? (HTML card if include_view)","example_request":{"asset":"NVDAx","position_usd":10000}},{"id":"stable_yield","method":"POST","path":"/v1/stable-yield","title":"Stablecoin yield snapshot","description":"Find the safest, highest net stablecoin yield on X Layer and get a signable deposit. For USDC / USDT / USDG: ranks every venue by risk-adjusted net return, splits base (interest/fees, durable) vs incentive (rewards, decays), scores safety / utilization / exit capacity / depeg, and returns a ready-to-sign deposit intent to the best venue.","price":"$0.05","params":[{"name":"stablecoin","type":"string","required":true,"note":"stablecoin symbol, e.g. USDT / USDG"},{"name":"amount","type":"number","required":true,"note":"amount to deploy (for capacity & net-yield sizing)"},{"name":"include_view","type":"boolean","required":false,"note":"also return a self-contained HTML card in human_view (for human buyers); default false"}],"returns":"streams[] · venues[] (risk-adjusted rank) · lp_pools[] · tx_intents[] (signable deposit) · human_view? (HTML card if include_view)","example_request":{"stablecoin":"USDT","amount":10000}},{"id":"borrow_and_earn","method":"POST","path":"/v1/borrow-and-earn","title":"Borrow-against-stock · net carry","description":"Borrow a stablecoin against your tokenized stock and earn the net carry — the full leverage math. For NVDAx collateral: computes borrow amount, net carry, health factor and liquidation price; declines negative carry or thin health; returns a signable borrow-then-deploy transaction. The only service that spans both the stock and stablecoin sides.","price":"$0.10","params":[{"name":"asset","type":"string","required":true,"note":"tokenized stock collateral, e.g. NVDAx"},{"name":"position_usd","type":"number","required":true,"note":"collateral position in USD"},{"name":"stablecoin","type":"string","required":true,"note":"stablecoin to borrow, e.g. USDG"}],"returns":"result{borrow_usd, net_carry_on_equity_pct, health_factor, liquidation_price_usd, ok, reason} · tx_intents[]","example_request":{"asset":"NVDAx","position_usd":10000,"stablecoin":"USDG"}},{"id":"covered_call_radar","method":"POST","path":"/v1/covered-call","title":"Covered-call radar","description":"Estimate the covered-call premium yield on your tokenized stock. For NVDAx: annualized premium (gross) from IV / expiry / OTM with an upside-cap note. Signal / research only — X Layer has no on-chain options venue, so this is not one-click executable.","price":"$0.03","params":[{"name":"asset","type":"string","required":true,"note":"tokenized stock symbol, e.g. NVDAx"},{"name":"position_usd","type":"number","required":true,"note":"position size in USD"},{"name":"days","type":"number","required":false,"note":"days to expiry, default 30"},{"name":"otm_pct","type":"number","required":false,"note":"OTM percentage, default 5"}],"returns":"stream{apy_annual_pct, detail, executable:false} · disclaimer","example_request":{"asset":"NVDAx","position_usd":10000}},{"id":"peg_guard","method":"POST","path":"/v1/peg-guard","title":"Depeg & protocol safety scan","description":"Check a stablecoin is safe before you deposit. For USDC / USDT / USDG: scans depeg magnitude, protocol safety score, lending utilization and exit capacity, and returns a clear safe / unsafe verdict.","price":"$0.01","params":[{"name":"stablecoin","type":"string","required":true,"note":"stablecoin symbol"},{"name":"amount","type":"number","required":true,"note":"amount to deploy"}],"returns":"verdict · risk_flags[]","example_request":{"stablecoin":"USDT","amount":5000}},{"id":"best_path","method":"POST","path":"/v1/best-path","title":"Best-path watch","description":"Cheapest cron-able check: the single best risk-adjusted income path for an asset right now, plus its score. Poll this to detect when a better venue or LP pool appears for your NVDAx / USDC / USDT / USDG — then call the full snapshot only when it changes. Built for monitoring loops.","price":"$0.005","params":[{"name":"asset","type":"string","required":true,"note":"asset symbol, e.g. NVDAx / USDT"},{"name":"asset_class","type":"enum","required":false,"note":"tokenized_stock|stablecoin|crypto, optional (auto-detected)"}],"returns":"best{kind, name, risk_adjusted_score, apy_or_apr_pct, as_of} · candidates_considered","example_request":{"asset":"USDT"}},{"id":"lp_radar","method":"POST","path":"/v1/lp-radar","title":"LP market-making radar","description":"Rank every LP market-making pool for a tokenized stock or stablecoin by risk-adjusted net yield (fees + incentives minus impermanent loss), with an IL flag per pool. For NVDAx / USDC / USDT / USDG: surfaces where providing liquidity actually pays after IL — an opt-in booster, not the headline. Read-only, non-custodial.","price":"$0.03","params":[{"name":"asset","type":"string","required":true,"note":"asset symbol, e.g. NVDAx / USDT"},{"name":"asset_class","type":"enum","required":false,"note":"tokenized_stock|stablecoin|crypto, optional (auto-detected)"}],"returns":"asset · lp_pools[] (risk-adjusted rank, IL flag, base/incentive split) · disclaimer","example_request":{"asset":"USDT"}},{"id":"venue_detail","method":"POST","path":"/v1/venue-detail","title":"Venue yield radar","description":"Cheap composable atom: the risk-adjusted ranked list of yield venues for an asset — net APY, base vs incentive split, safety / utilization / exit / depeg scores — without the full income statement or signable transactions. Built to be polled inside an agent pipeline before the deeper call.","price":"$0.005","params":[{"name":"asset","type":"string","required":true,"note":"asset symbol, e.g. NVDAx / USDT"},{"name":"asset_class","type":"enum","required":false,"note":"tokenized_stock|stablecoin|crypto, optional (auto-detected)"}],"returns":"asset · venues[] (risk-adjusted rank with score breakdown)","example_request":{"asset":"USDT"}},{"id":"resolve","method":"POST","path":"/v1/resolve","title":"Symbol resolve","description":"Free routing hook: resolve a symbol to its canonical class (tokenized_stock / stablecoin / crypto), whether it is a recognized stablecoin or tokenized stock, and the network. The zero-cost atom an agent calls to route a request before paying for analysis.","price":"free","params":[{"name":"asset","type":"string","required":true,"note":"asset symbol, e.g. NVDAx / USDT"},{"name":"asset_class","type":"enum","required":false,"note":"override, optional"}],"returns":"asset · asset_class · is_stablecoin · is_tokenized_stock · network","example_request":{"asset":"NVDAx"}},{"id":"dividend_calendar","method":"POST","path":"/v1/dividend","title":"Dividend & corporate actions","description":"Get the dividend-equivalent yield and ex-date / dividend / split windows for a tokenized stock. For NVDAx / xStocks: a moat a crypto-only income agent structurally lacks. Free — a taste of the income snapshot.","price":"free","params":[{"name":"asset","type":"string","required":true,"note":"tokenized stock symbol"}],"returns":"stream{apy_annual_pct, detail (ex-date), status}","example_request":{"asset":"NVDAx"}},{"id":"manifest","method":"GET","path":"/v1/manifest","title":"Service manifest","description":"Discover Sterling's full service catalog and input schema (free, machine-readable, for agent routing).","price":"free","params":[],"returns":"asp · description · positioning · method · services[] (this catalog with examples)","example_request":{}},{"id":"track_record","method":"GET","path":"/v1/track-record","title":"Verifiable track record","description":"Verify Sterling's past calls: summary + recent receipts of an append-only ledger. Every number is computed by a deterministic program (no LLM) and independently recomputable with the same inputs + engine version.","price":"free","params":[],"returns":"asp · ledger{total_records, append_only} · recent[] (receipts with input/output hashes) · method","example_request":{}}]}