market_profile
Risk profile for one market, for the moment before capital is committed.
Use this when a specific market has been chosen and the question is whether to go ahead. It is the one tool that answers 'what else should I know besides the rate'.
Use something else when: you are still choosing between markets (list_base_yields, best_yield); you only want to know whether the rate moved (yield_history); you need the deposit address (list_lending_vaults).
Prerequisite: the market must be on this server's shelf — a vault, reserve or pool from list_lending_vaults. Arbitrary pool ids from list_base_yields will not resolve.
Returns score (0-100) and band ('solid', 'fair', 'thin' or 'fragile'), plus a signals object holding the six inputs behind it: size (TVL), track_record (days running), stability (APY volatility from daily snapshots), yield_quality (share of the APY that is borrower interest rather than incentives that can stop), cost (the curator's percentage cut) and diversification (share sitting in the largest position). Each signal carries its raw value and its sub-score, and method.weights gives the weighting, so the score can be recomputed. A signal lacking data reports score null and is excluded from the weighting rather than guessed at. Pair with yield_history for an unusually high rate. Describes what has happened, not what will.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"pool": "<pool>"
},
"name": "market_profile"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pool | Yes | Vault symbol, address, or protocol-asset (e.g. sparkusdc, aave-usdc) |