{"tools":[{"name":"session","description":"The current NYSE session on Base (PRE, REGULAR, POST, OVERNIGHT, WEEKEND, HOLIDAY), whether the Coinbase stock feeds are live, and the next feed transition. Source: the Boundline Observatory.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"positions","description":"Real borrower positions on the Base mainnet B20 credit venues with venue health versus shadow health at the 24/7 DEX TWAP and a protection flag. venue: morpho (default) or aave.","inputSchema":{"type":"object","properties":{"venue":{"type":"string","enum":["morpho","aave"]}},"additionalProperties":false}},{"name":"shadowHealth","description":"Shadow health for one address: its Boundline lines with the desk quote and the Protector's standing (BELOW_BAND, IN_BAND, ABOVE_LLTV) on Base Sepolia through the partner API, and its mainnet venue positions through the Observatory. Decision PROTECT / ALLOW / UNKNOWN.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"0x + 40 hex"}},"required":["address"],"additionalProperties":false}},{"name":"quote","description":"Quote a draw on a Boundline credit line (Base Sepolia): reason code, session, price, collateral value, debt, capacity, effective max LTV and the quote hash. draw in USDC base units (6 decimals) as a decimal string; 0 for capacity only.","inputSchema":{"type":"object","properties":{"lineId":{"type":"string"},"draw":{"type":"string","description":"USDC base units, decimal string"}},"required":["lineId"],"additionalProperties":false}},{"name":"protect","description":"What the Boundline keeper would do right now for every watched borrower: the Protector's on-chain sizing (standing, shadow and venue LTV, the largest partial, whether a close-out may run) and the decision it arms as a validity transaction. Read-only.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"route","description":"Route a draw: choose the venue and market for a user's collateral by borrow rate, effective LTV, liquidity, protection and session state, and return the deterministic route plan (chosen leg, alternatives, every rejection with its reason) with its canonical JSON and EIP-712 typed data. collateral: a Coinbase stock symbol (AAPLc, NVDAc, …) for the mainnet Morpho markets or a Boundline test stock (AAPLt, NVDAt, TSLAt) for the session-safe Sepolia markets. collateralAmount in 8-decimal base units, amount in USDC base units.","inputSchema":{"type":"object","properties":{"user":{"type":"string"},"collateral":{"type":"string"},"collateralAmount":{"type":"string","description":"8-decimal base units"},"amount":{"type":"string","description":"USDC base units"},"maxLtvBps":{"type":"integer","description":"partner policy max LTV in bps (default 5500)"},"minDraw":{"type":"string","description":"USDC base units (default 1000000 = 1 USDC)"},"preferProtection":{"type":"boolean"},"saturdayMode":{"type":"object","properties":{"enabled":{"type":"boolean"},"haircutBps":{"type":"integer"}}}},"required":["user","collateral","collateralAmount","amount"],"additionalProperties":false}}],"pricing":{"rest":{"metered":true,"price":{"usdc":"0.01","atomic":"10000","asset":"0x036CbD53842c5426634e7929541eC2318f3dCF7e","network":"base-sepolia"},"payTo":"0x2f0d9B1f16CD702259C6cC259e8D5E5455282a4E","bypass":"Authorization: Bearer <partner key>"},"mcp":{"metered":false}},"note":"MCP (POST /mcp) is free. The REST aliases (POST /v1/tools/:name) cost $0.01 USDC on Base Sepolia per call through x402 for callers without a partner key; partner keys are never metered."}