← The evidence ledger
Evidence row 69310
Observed , by baseline/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://api.teardrop.dev/tools/mcp#get_yield_rates
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 7fe88925ff2b8d5c5580df00eb76d3d0ddd4f43af7d781df250f0b489c1c3887
- Leaf
- 0x40c55a25ad437201820161bdf18bc09800ca411a4184a56388f7bbae232dbc54
What was observed
{
"endpoints": [
[
"x402",
"https://api.teardrop.dev/tools/mcp"
]
],
"name": "api.teardrop.dev/tools/mcp",
"owner_address": "0xf2eec9de86274913f85a8aa6427ad65a9b0bc90a",
"raw": {
"accepts": [
{
"amount": "5000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:8453",
"payTo": "0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a",
"scheme": "exact"
}
],
"description": "Teardrop get_yield_rates: Get DeFi yield pool rates from DeFiLlama across 1,000+ protocols and all chains: pools sorted by APY with TVL, base/reward APY, and 7d/30d mean APY context, filterable by protocol, chain, min TVL, min/max APY, and symbol. Returns up to 50 pools. For protocol-specific lending comparisons (Aave vs Compound) prefer get_lending_rates.",
"extensions": {
"bazaar": {
"info": {
"input": {
"description": "Get DeFi yield pool rates from DeFiLlama across 1,000+ protocols and all chains: pools sorted by APY with TVL, base/reward APY, and 7d/30d mean APY context, filterable by protocol, chain, min TVL, min/max APY, and symbol. Returns up to 50 pools. For protocol-specific lending comparisons (Aave vs Compound) prefer get_lending_rates.",
"inputSchema": {
"properties": {
"chain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Filter by chain name (e.g. 'Ethereum', 'Base', 'Arbitrum'). Case-insensitive. None = all chains.",
"title": "Chain"
},
"limit": {
"default": 20,
"description": "Maximum number of pools to return, sorted by APY descending.",
"maximum": 50,
"minimum": 1,
"title": "Limit",
"type": "integer"
},
"max_apy": {
"anyOf": [
{
"minimum": 0,
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Exclude pools with APY above this value (%). Default None = no upper bound. Use to filter out leveraged/boosted pools (e.g. max_apy=30) so genuine stablecoin yields surface.",
"title": "Max Apy"
},
"min_apy": {
"default": 0,
"description": "Exclude pools with APY below this value (%). Default 0 includes all.",
"minimum": 0,
"title": "Min Apy",
"type": "number"
},
"min_tvl_usd": {
"default": 1000000,
"description": "Exclude pools with TVL below this threshold (USD). Default $1M filters noise.",
"minimum": 0,
"title": "Min Tvl Usd",
"type": "number"
},
"protocols": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Filter by DeFiLlama project slugs (e.g. ['aave-v3', 'compound-v3']). None or empty list = include all protocols.",
"title": "Protocols"
},
"stable_only": {
"default": false,
"description": "When true, return only stablecoin pools and rank by 30d mean APY first to emphasize consistency over short-term spikes.",
"title": "Stable Only",
"type": "boolean"
},
"symbols_any": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional symbol filter. If provided, include pools whose symbol field contains at least one token from this list (case-insensitive). Use held token symbols from get_wallet_portfolio to focus results.",
"title": "Symbols Any"
}
},
"title": "GetYieldRatesInput",
"type": "object"
},
"toolName": "get_yield_rates",
"transport": "streamable-http",
"type": "mcp"
},
"output": {
"example": {
"filters_applied": {},
"note": "",
"pools": [],
"total_matching": 0
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"inputSchema": {
"type": "object"
},
"toolName": {
"type": "string"
},
"transport": {
"enum": [
"streamable-http",
"sse"
],
"type": "string"
},
"type": {
"const": "mcp",
"type": "string"
}
},
"required": [
"type",
"toolName",
"inputSchema"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"filters_applied": {
"additionalProperties": true,
"type": "object"
},
"note": {
"type": "string"
},
"pools": {
"items": {
"properties": {
"apy": {
"type": "number"
},
"apy_base": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"apy_mean_30d": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"apy_mean_7d": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"apy_reward": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"chain": {
"type": "string"
},
"il_risk": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"pool_id": {
"type": "string"
},
"project": {
"type": "string"
},
"stable": {
"type": "boolean"
},
"symbol": {
"type": "string"
},
"tvl_usd": {
"type": "number"
}
},
"required": [
"pool_id",
"project",
"symbol",
"chain",
"tvl_usd",
"apy",
"apy_mean_7d",
"apy_mean_30d",
"apy_base",
"apy_reward",
"stable",
"il_risk"
],
"type": "object"
},
"type": "array"
},
"provenance": {
"anyOf": [
{
"description": "Machine-readable source and freshness metadata for a tool response.",
"properties": {
"cache_age_seconds": {
"anyOf": [
{
"minimum": 0,
"type": "number"
},
{
"type": "null"
}
],
"default": null
},
"cache_hit": {
"default": false,
"type": "boolean"
},
"cache_ttl_seconds": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null
},
"provider": {
"type": "string"
},
"retrieved_at": {
"type": "string"
},
"source_fetched_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"source_urls": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"provider",
"retrieved_at"
],
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Source and freshness metadata for the DeFiLlama response."
},
"total_matching": {
"type": "integer"
}
},
"required": [
"pools",
"total_matching",
"filters_applied",
"note"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"lastUpdated": "2026-10-08T00:43:57.375Z",
"quality": {
"l30DaysTotalCalls": 0,
"l30DaysUniquePayers": 0,
"lastCalledAt": "2026-10-05T01:32:13.43Z"
},
"resource": "https://api.teardrop.dev/tools/mcp#get_yield_rates",
"type": "mcp",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Teardrop get_yield_rates: Get DeFi yield pool rates from DeFiLlama across 1,000+ protocols and all chains: pools sorted by APY with TVL, base/reward APY, and 7d/30d mean APY context, filterable by protocol, chain, min TVL, min/max APY, and symbol. Returns up to 50 pools. For protocol-specific lending comparisons (Aave vs Compound) prefer get_lending_rates."
}What the leaf hashes
{"body":"7fe88925ff2b8d5c5580df00eb76d3d0ddd4f43af7d781df250f0b489c1c3887","id":69310,"kind":"listing","method":"baseline/1","observed_us":1793025477962104,"prev":null,"subject":"x402_bazaar:https://api.teardrop.dev/tools/mcp#get_yield_rates","subject_kind":"source_record"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.