Next free-source huntWe check for new free data every weekday.
FinancialMCP serverFirst audited Nov 13, 2026

Borro

Stock lending on Robinhood Chain: read markets and prepare lends, loans, shorts and credit lines.The vendor's description, from its MCP Registry listing.

Passed public checksAudited Nov 13, 2026

Every public check ran and passed. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit

Does it work?
YesConnected in 263 ms.
Sign-up?
None neededIt answered without any account or key.
Can it change things?
YesSome tools say they can change things. Your AI client should ask you first.
Endpointhttps://borro.markets/mcp

Website Streamable HTTP · protocol 2025-06-18 · server version 1.0.0

What we checked, the evidence, and the tools it offers.

What we checked

Security

  • Passed: Connections are encrypted (HTTPS).

  • Passed: No hidden instructions found in tool text.

Safety labels

  • Note: 1 tool is labelled as able to change things.

    Expected for tools that send, write or buy. Your AI client should ask before calling them.

    • bind_builder
  • Passed: Every tool says whether it only reads or can change things.

Tools

  • Passed: 102 tools listed.

  • Passed: Every tool describes its inputs with a valid schema.

Protocol

  • Note: Protocol version 2025-06-18.

  • Passed: The MCP handshake works (Streamable HTTP).

  • Passed: Unknown requests are refused.

Connection

  • Passed: The server responds.

Tools (102)

As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.

  • marketsEvery stock on Borro and the USDG vault: price, what is lent, borrowed and free to short, what lenders earn and what shorters pay a year (one number each, $BORRO included once it has been paid), the…Read-only
  • marketOne stock's full line from the shelf: rates, sizes, limits, open fee and its contracts.Read-only
  • healthFor bots that watch for liquidation: every short and USDG loan of a wallet, worst first, with how much of its limit it uses (limit_used, 1 = Morpho can liquidate it now), health (1 / limit_used), the…Read-only
  • positionEverything a wallet has on Borro: stock lent, shorts (owed, money held, the price it is closed for you at, and parts: how much of the stock's one short is the wallet's own, a pair's and a basket leg'…Read-only
  • tradesBorro-wide recent shorts opened and closed, newest first.Read-only
  • pricesFor each stock token on Borro: the stock's own price (its Chainlink feed while the market is open; Borro's weekend estimate and 95% band while it is shut), the token's executable buy and sell price o…Read-only
  • bear_coinsThe bear coins directory: every coin launched on Pons from Borro with its own short, its stock, P/L, burns and fees.Read-only
  • rulesBorro's house rules, limits, what can go wrong, and every contract address with what it does, to verify on chain.Read-only
  • open_shortUnsigned transactions to short a stock from the wallet: approve the deposit if needed, then BorroShort.open (borrow the stock, sell it, hold the money plus the deposit). Priced now, with half a perce…Read-only
  • close_shortUnsigned transactions to close the wallet's short on a stock: buy back everything owed, return it, take out the money held (with a USDG top-up approval if it is under water). A wallet has one short p…Read-only
  • supplyUnsigned transactions to lend a stock to shorters (it earns lending fees) or USDG in the Borro USDG vault (it earns interest). With post: true, a stock is lent and posted in one step so USDG can be b…Read-only
  • withdrawUnsigned transaction to take back lent stock or USDG (part, or all with all: true). Stock on loan to shorters comes back once it is returned.Read-only
  • borrowUnsigned transaction to borrow USDG against stock already lent and posted (supply with post: true first). The quote's rebate_estimate is what this loan puts in the wallet's weekly locker rebate.Read-only
  • repayUnsigned transactions to repay USDG borrowed against a stock (part, or all with all: true).Read-only
  • bind_builderCredits a bookrunner's code with the wallet's borrowing on Borro (Bookrunners): the bookrunner earns Borro's own fee on the interest the wallet pays, all of it for 12 months, half after; the wallet p…Can change things
  • open_pairUnsigned transactions for a pair trade: buy and lend the long stock in your name (it earns lending fees while held), then short the other, approvals first. Priced now; simulated from the wallet in or…Read-only
  • close_pairUnsigned transactions to close the wallet's newest open pair of these two stocks: the pair's own part of the short closed (a basket leg or a short of its own on the same stock stays open, listed in s…Read-only
  • buy_with_ethUnsigned transaction swapping the wallet's ETH for USDG or a stock on Uniswap, or through Route (route.fun) for a stock bought exact in when Route guarantees more (no Borro contract, no Borro fee), f…Read-only
  • open_longUnsigned transactions for a leveraged long on a stock in one open: USDG margin plus a flash-borrowed debt buy the stock, which is lent (it earns lending fees) and posted, and the debt is borrowed aga…Read-only
  • close_longUnsigned transaction closing all or part of the wallet's leveraged long on a stock: the stock is sold, the debt repaid, and the rest comes back in USDG.Read-only
  • farmsBorro's stock farms: a Uniswap v4 USDG/stock pool per stock, run by Borro's own hook, that lends what swaps do not need on Borro. For each farm: its size, what is kept for swaps and what is lent, its…Read-only
  • farm_depositUnsigned transactions to put USDG and a stock into its farm from the wallet: give usdg or stock (or both) and the other follows the farm's ratio (the feed's price for the first deposit, which sets th…Read-only
  • farm_withdrawUnsigned transaction to take part or all of the wallet's money out of a farm. Run from the wallet first to show what comes back now, and what comes as the vault's own shares because borrowers have it…Read-only
  • weekendWhile the stock market is shut (Friday 8pm to Sunday 8pm New York, and holidays) the price feeds stop at their last print. For each stock: the paused price, Borro's weekend price and 95% band (low, h…Read-only
  • buy_coverUnsigned transactions to buy Monday-gap cover on a stock while the market is shut (until an hour before the reopen): side up pays if the first feed print after the reopen is more than the strike abov…Read-only
  • deposit_coverUnsigned transactions to put USDG into the gap cover pool, which backs every cover and keeps the premiums (less Borro's share) on top of the Steakhouse USDG vault's interest. Approve exactly the amou…Read-only
  • withdraw_coverUnsigned transaction to take USDG out of the gap cover pool, an amount or all: true. Capital is locked while covers are live, from the first buy of a closure until Monday's settlement; withdraw durin…Read-only
  • settle_coverUnsigned transaction settling a cover with the feed's first round at or after its reopen (found by walking back from the latest round), with what it pays the buyer. Anyone may send it; the payout alw…Read-only
  • claim_coverUnsigned transaction taking USDG a settled or voided cover could not send to the wallet (it waits in the pool's owed); position shows owed_usdg.Read-only
  • optionsOne stock's options chain for this Friday and next (expiry Friday 8pm New York): per strike and side the series id, Borro's fair value (Black-Scholes from the stock's own measured volatility, a guide…Read-only
  • write_optionUnsigned transactions to write options from the wallet: post an ask at a premium (the collateral is locked now; it fills when a buyer takes it), or with order_id sell into that bid now and receive it…Read-only
  • buy_optionUnsigned transactions to buy options from the best ask of a series (or a given ask with order_id), checked on chain: exact approval of the premium, then fillAsk with that premium as the most it may t…Read-only
  • post_bidUnsigned transactions to post a bid for a series at a premium a share: the premium for all the shares is locked now in USDG (exact approval, then postBid) and goes to the writer who fills it, less Bo…Read-only
  • cancel_orderUnsigned transaction cancelling an ask or a bid: what it still locks goes back to its maker (an ask's collateral, a bid's USDG). Only the maker may, until the series expires; then anyone may.Read-only
  • settle_seriesUnsigned transaction settling a series after its Friday 8pm New York expiry with the feed's last round at or before it, found by walking back from the latest round, once the proof holds (the next rou…Read-only
  • claim_optionUnsigned transaction burning the wallet's tokens of a settled series and taking what they pay: a call pays the stock's Borro vault shares, a put USDG (or the Steakhouse vault's shares with as_shares,…Read-only
  • release_collateralUnsigned transaction giving a writer back the lock of a settled series less what its written options pay, once: stock vault shares for a call, Steakhouse USDG vault shares for a put.Read-only
  • credit_marketsAgent Credit Lines: an agent posts its AI credits (Orbio CREDIT) and borrows USDG against them inside limits its owner sets once: a ceiling, a daily limit, a target LTV and an allowlist. markets: eve…Read-only
  • credit_lineOne agent credit line (account) or the lines a wallet owns (owner: five a call, newest first; page 2 for the next five): its market, credits posted, USDG owed, LTV against its target, trigger and LLT…Read-only
  • holder_benefitsHold $BORRO. Borrow for less. What a wallet's $BORRO gets it on Agent Credit Lines, with or without lines. Keep $BORRO in the wallet that borrows (its own BorroLock lock counts as held) and its lines…Read-only
  • credit_openUnsigned transactions. Without account: open a line owned by the signing wallet for an agent (never the wallet itself), in a market credit_markets lists ("CREDIT", the default), post its credits and…Read-only
  • credit_payOne unsigned borrow from a line straight to a payee on its allowlist (or its owner): the line's agent or owner signs it, the USDG goes from Morpho to the payee, and the line owes it until repaid. Che…Read-only
  • credit_gasUnsigned transactions that turn a line's credit into ETH in its agent's own wallet: make the agent's gas station if it has no code yet (anyone may; the station is the GasStationFactory's predict of t…Read-only
  • credit_billPay a merchant's x402 bill (HTTP 402 Payment Required) in USDG on Robinhood Chain from an agent credit line. Give the 402's payment_required (its PAYMENT-REQUIRED header value, or its JSON body); the…Read-only
  • credit_bill_headerAfter credit_bill and the wallet's signature: the header the merchant reads (PAYMENT-SIGNATURE, or X-PAYMENT for x402 version 1), base64 JSON with the authorization and signature. Reads no chain and…Read-only
  • credit_repayUnsigned transactions repaying a line's USDG debt from the wallet (anyone may): an amount, or amount "all"; exact USDG approval to the line first (all: the debt plus a hundredth of a percent for inte…Read-only
  • credit_guardrailsOne unsigned configure() transaction for the line's owner, starting from the line's current settings: agent (or revoke_agent: true, a JSON boolean, at once; never the owner's own wallet), keeper ("bo…Read-only
  • hold_openUnsigned transactions putting part of the wallet's Borro position on hold for one payee, up to a cap in USDG and until an expiry, while the shares keep earning (the vault's interest or lending fees,…Read-only
  • hold_payThe voucher for one x402 request (HTTP 402 offering the borro-hold scheme): the typed data the hold's payer signs, saying what it owes the merchant in all on the hold, counted on from the last vouche…Read-only
  • hold_headerAfter hold_pay and the payer's signature: the header the merchant reads (PAYMENT-SIGNATURE, or X-PAYMENT for x402 version 1), base64 JSON with the voucher { hold, cumulative, signature }. Reads no ch…Read-only
  • hold_statusA hold on BorroHolds by its id, or the newest 10 a payer opened or that pay a payee: payer, payee, vault, mode, cap, paid, shares and their value in USDG, the cover, the expiry and the payee's 4-day…Read-only
  • hold_collectOne unsigned transaction paying a hold's payee. Metered: settle with the latest voucher (cumulative and signature, or by default the last one Borro's facilitator accepted); until the expiry anyone ma…Read-only
  • hold_endOne unsigned transaction ending a hold: release (its payee or operator, any time) or, after the expiry and the payee's 4-day grace, reclaim (anyone). Either way every share left goes back to the paye…Read-only
  • account_openUnsigned transaction opening the wallet's version 2 trade account (a TradeAccountV2, one per owner, made by TradeAccountFactoryV2): a trade account with Bailouts, where the owner may post standing of…Read-only
  • account_tradeUnsigned transactions to open or close a short or a leveraged long through the trade account: the same trades as open_short, close_short, open_long and close_long, with the account as the trader. act…Read-only
  • trigger_setUnsigned transaction leaving an order on a position in the trade account, which anyone may execute once the price feed confirms it, for a tip. kind stop (stop-loss: a short's fires at or above price,…Read-only
  • trigger_listThe live triggers on a trade account (account, or the wallet's own): each with its condition in words, the stock's price now and how far it is from firing (in dollars and percent; a guard's LTV now a…Read-only
  • trigger_cancelUnsigned transaction cancelling a live trigger on the trade account: the owner cancels any, the agent the ones it set. Simulated from the wallet.Read-only
  • trigger_fireFor executor agents: the triggers that hold right now by the account's own check (on one account, read on chain; or across every trade account as Borro's keeper publishes them at /triggers.json each…Read-only
  • account_statusA trade account (account, or the wallet's own): its owner, its agent and the agent's limits (with today's loss against its daily loss budget and what that still lets the agent do: opens, deposit with…Read-only
  • account_withdrawUnsigned transaction taking money out of the trade account: USDG (the default), a stock by its ticker or any token by its address, an amount or all: true. The owner can send it to any address (defaul…Read-only
  • bailoutsBailouts on a version 2 trade account (account, or the wallet's own): each live offer with its terms (at_ltv, to_ltv, max_usdg, fee_bps, term, expiry, foreclosure bound) and what a rescue takes now b…Read-only
  • bailout_offerUnsigned transaction posting a standing offer on a position in the version 2 trade account: once its LTV (Morpho's own, at the market's oracle) reaches at_ltv, anyone may put in what brings it back t…Read-only
  • bailout_cancelUnsigned transaction cancelling a live offer on the version 2 trade account before anyone takes it: the owner cancels any, the agent the ones it posted. Simulated from the wallet.Read-only
  • bailoutFor rescuers: unsigned transactions taking an offer on a version 2 trade account, from the wallet's own USDG: an exact USDG approval to the account of what its lens says to approve (what the rescue t…Read-only
  • bailout_repayUnsigned transactions paying the bailout owed on a version 2 trade account: from the wallet (the owner, usually; anyone may), an exact USDG approval to the account and payBailout, the rescuer ahead o…Read-only
  • bailout_forecloseFor the rescuer, after maturity: an unsigned transaction foreclosing on the rescued position of a version 2 trade account (never the owner's other positions). The account's idle money pays ahead of t…Read-only
  • bailout_claimUnsigned transactions taking what a version 2 trade account keeps for the wallet: a bailout payment the wallet could not take when it was made (USDG had the wallet frozen, or the token refused the tr…Read-only
  • counterparty_checkAnother lender's repayment record of an agent or a wallet: Priors' record on Robinhood Chain (loans repaid and their USDG, loans open, any default, its Priors Score v2 and rung), read live from Prior…Read-only
  • keeper_jobsEvery paid job on Borro right now, in one list: the positions past their liquidation limit (from Borro's keeper's /jobs.json), the triggers holding now (from /triggers.json) and the Bailouts offers a…Read-only
  • liquidateUnsigned transaction liquidating a position past its limit, through the market's own liquidator (anyone may call it, and it pays the caller): no money of the wallet's, Morpho hands over the collatera…Read-only
  • gaix_marketBorrowing USDG against Goldstein's gAIX (a tokenized index fund of AI and tech stock tokens): the price Borro lends at (what a share redeems for at Chainlink's stock prices, less the fund's redemptio…Read-only
  • gaix_borrowUnsigned transactions to post gAIX as collateral and borrow USDG against it, from the wallet: approve gAIX to Morpho for exactly what is posted (when needed), post it, borrow. post and amount can eac…Read-only
  • gaix_repayUnsigned transactions to repay a gAIX loan from the wallet (part, or all: true to clear it exactly) and, if asked, take gAIX back to the wallet (take_back: shares, or "all"). Repaying always works, w…Read-only
  • gaix_short_quoteShorting Goldstein's gAIX (a tokenized index fund of AI and tech stock tokens) with USDG, and lending gAIX to the shorts: whether the desk is open or paused (every weekend), gAIX's price, the limit a…Read-only
  • gaix_short_openUnsigned transactions to open (or add to) a gAIX short from the wallet: approve the USDG deposit (when needed), then open, which borrows the gAIX and sells it through Goldstein's pool, the sale money…Read-only
  • gaix_short_closeUnsigned transactions to close a gAIX short through Goldstein's pool (amount: gAIX to buy back, or all: true): the gAIX is bought with the USDG held, any shortfall from the wallet, and what is left c…Read-only
  • gaix_short_close_in_kindUnsigned transactions to close a gAIX short with gAIX the wallet brings (amount, or all: true): approve the gAIX, repay, take out the USDG it frees. No trade and no hook; a whole close reads no price…Read-only
  • gaix_short_depositUnsigned transactions to add USDG to the money held against a gAIX short (add) or take some back (take: USDG, or "all"). With a short open, what stays held keeps it under three quarters of its limit,…Read-only
  • gaix_lendUnsigned transactions to lend gAIX from the wallet into bgAIX, the vault that lends it to gAIX shorts: approve the gAIX (when needed), deposit. What it earns moves with use. Simulated from the wallet.Read-only
  • gaix_withdrawUnsigned transactions to take gAIX out of bgAIX back to the wallet (amount, or all: true), as much as is not lent out to shorts right now. Simulated from the wallet.Read-only
  • paytoA seller's receiving address on Borro: put it as payTo in your x402 offers (or as a payment channel's receiver, or a Borro hold's payee) and whatever USDG it is paid is swept into Borro's USDG vault,…Read-only
  • payto_openAn unsigned transaction to make the wallet's receiving address (once; anyone may make it, and it always works for the owner and no one else). Payments sent to the address before it is made wait there…Read-only
  • payto_sweepAn unsigned transaction to sweep the USDG waiting at a receiving address into bUSDG for its owner now (making the address too, if it is not made yet). Borro's keeper sweeps on its own (about every fi…Read-only
  • payto_withdrawAn unsigned transaction for the owner to take what waits at its receiving address out to its own wallet: USDG as USDG before it is swept (token USDG, the default), or ETH or another ERC-20 token sent…Read-only
  • darkroom_marketsZero Dark, Borro's dark pool for stock tokens on Robinhood Chain: whether it is open, the sessions and the next batch (a call auction per market once a minute in US regular hours, at the reference mi…Read-only
  • darkroom_balanceA wallet's Zero Dark balances (USDG and each market's stock): in Zero Dark, pending until the next batch, available for orders, and in the wallet. Orders draw on this balance at each batch; no order…Read-only
  • darkroom_depositUnsigned transactions to deposit USDG or a market's stock into the wallet's Zero Dark balance (or, with for, into another account's: anyone may fund an account, a session key included): approve exact…Read-only
  • darkroom_withdrawAn unsigned transaction to withdraw USDG or a stock from the wallet's own Zero Dark balance to the wallet. The owner's own call: session keys cannot withdraw. Inside a 30 second settlement window an…Read-only
  • darkroom_orderOrders are sealed on the agent's own side, where it holds its key: this tool never takes an order's terms. Without receipt: the order kit (Zero Dark's address, the matcher's sealing key and receipt s…Read-only
  • darkroom_cancelAn unsigned transaction to cancel an order by its commitment, from the owner or one of its session keys. It counts from the next batch (one already being proven keeps it). Simulated from the wallet.Read-only
  • darkroom_ordersA wallet's Zero Dark orders as the chain has them: commitment, market, the session key that committed it, when, filled lots and status (live, cancelled, filled, done). An order's terms are not on cha…Read-only
  • darkroom_fillsA wallet's Zero Dark fills, all public on chain at settlement: market, batch, side, size, price, notional, fee, the Bookrunner's share and the transaction.Read-only
  • darkroom_tapeZero Dark's venue tape, 15 minutes behind, with sizes in buckets and no accounts, and weekly per-market volume two weeks after each week. Exact fills are on chain at settlement.Read-only
  • darkroom_session_registerRegister a session key for an agent, with caps: USDG notional per order and per UTC day (counted at each batch's price), the markets it may trade (symbols, comma separated, or all) and an expiry. The…Read-only
  • darkroom_session_revokeUnsigned transactions for the owner's wallet to revoke one session key (agent_id) or every live one (all: true, the kill switch). Effective at once for commits and cancels; the keys' orders stop fill…Read-only
  • pay_withUnsigned transactions, on another EVM chain, that lend into Borro or buy a stock token on Robinhood Chain from what the wallet holds there: any token or the chain's own coin, on any of the chains Tru…Read-only
  • pay_with_statusThe status of a route pay_with prepared, by its intentId, once its transaction was sent: pending, done (what arrived on Robinhood Chain) or failed, as Trustware reports it.Read-only
  • policyPolicy credit: an agent's borrowing terms follow the record of the code it runs (its policy: the content hash of code, model and prompt), across every wallet that claims it. Pass policy (a hash) for…Read-only
  • policy_registerAn unsigned transaction to register a policy in the PolicyRegistry from its owner's wallet: manifest_hash (keccak256 of the manifest's bytes at uri), the manifest's https uri, and the model, prompt,…Read-only
  • policy_claimAn unsigned transaction for an agent wallet to claim the policy it runs (rung 0: the signature is the evidence; a wallet has at most one claim, and claiming again replaces it). Once claimed, the wall…Read-only
  • policy_proveAn unsigned transaction that submits a zk proof (SP1) that a wallet's action is what its policy outputs on committed inputs: prove(policy, publicValues, proof), with the bytes the SP1 guest and prove…Read-only

Audit history

  1. Nov 13Passed

What we sent

Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.

RequestAnswerTime
initializeHTTP 200263 ms
initializedHTTP 20265 ms
tools/listHTTP 200106 ms
unknown-methodHTTP 20030 ms

Run this server, or disagree with the result?

Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.