{"x402Version":2,"payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","resources":[{"id":37910,"slug":"37910","resource":"https://api.teardrop.dev/message:send","description":"Teardrop crypto research agent over A2A: ask in plain language about token prices, DeFi yields and lending, wallet portfolios, approvals and counterparty risk, or onchain transactions; the agent plans and runs Teardrop's onchain data tools and returns a completed task. Pay per task with x402 USDC on Base.","type":"http","serviceName":"Teardrop","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791171316/bazaar-icons/89520b76d912eeb3.png","resourceType":"Agent Service","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"contextId":"ctx_demo","message":{"parts":[{"kind":"text","text":"Summarize the top 3 takeaways from the last run."}],"role":"user"},"metadata":{"source":"agentic.market"},"taskId":"task_demo"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"jsonrpc":"2.0","result":{"artifacts":[{"name":"result","parts":[{"kind":"text","text":"Here are the top takeaways..."}]}],"history":[{"parts":[{"kind":"text","text":"Summarize the top 3 takeaways from the last run."}],"role":"user"},{"parts":[{"kind":"text","text":"Here are the top takeaways..."}],"role":"agent"}],"id":"task_demo","status":{"message":{"parts":[{"kind":"text","text":"Here are the top takeaways..."}],"role":"agent"},"state":"completed"}}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":true,"properties":{"contextId":{"anyOf":[{"maxLength":256,"type":"string"},{"type":"null"}],"default":null,"title":"Contextid"},"message":{"additionalProperties":true,"description":"An A2A protocol message.","properties":{"messageId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Messageid"},"parts":{"items":{"additionalProperties":true,"description":"A single part within an A2A message.","properties":{"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Data"},"kind":{"default":"text","title":"Kind","type":"string"},"metadata":{"additionalProperties":true,"title":"Metadata","type":"object"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Text"}},"title":"A2APart","type":"object"},"title":"Parts","type":"array"},"role":{"title":"Role","type":"string"}},"required":["role","parts"],"title":"A2AMessage","type":"object"},"metadata":{"additionalProperties":true,"title":"Metadata","type":"object"},"taskId":{"anyOf":[{"maxLength":256,"type":"string"},{"type":"null"}],"default":null,"title":"Taskid"}},"required":["message"],"title":"A2ASendMessageRequest","type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["crypto","defi","onchain data","wallet analytics","ai agents","bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T05:34:53.638Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-10-08T05:34:53.323Z"},"metadata":{"serviceName":"Teardrop","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791171316/bazaar-icons/89520b76d912eeb3.png","extensions":{"bazaar":{"info":{"input":{"body":{"contextId":"ctx_demo","message":{"parts":[{"kind":"text","text":"Summarize the top 3 takeaways from the last run."}],"role":"user"},"metadata":{"source":"agentic.market"},"taskId":"task_demo"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"jsonrpc":"2.0","result":{"artifacts":[{"name":"result","parts":[{"kind":"text","text":"Here are the top takeaways..."}]}],"history":[{"parts":[{"kind":"text","text":"Summarize the top 3 takeaways from the last run."}],"role":"user"},{"parts":[{"kind":"text","text":"Here are the top takeaways..."}],"role":"agent"}],"id":"task_demo","status":{"message":{"parts":[{"kind":"text","text":"Here are the top takeaways..."}],"role":"agent"},"state":"completed"}}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":true,"properties":{"contextId":{"anyOf":[{"maxLength":256,"type":"string"},{"type":"null"}],"default":null,"title":"Contextid"},"message":{"additionalProperties":true,"description":"An A2A protocol message.","properties":{"messageId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Messageid"},"parts":{"items":{"additionalProperties":true,"description":"A single part within an A2A message.","properties":{"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Data"},"kind":{"default":"text","title":"Kind","type":"string"},"metadata":{"additionalProperties":true,"title":"Metadata","type":"object"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Text"}},"title":"A2APart","type":"object"},"title":"Parts","type":"array"},"role":{"title":"Role","type":"string"}},"required":["role","parts"],"title":"A2AMessage","type":"object"},"metadata":{"additionalProperties":true,"title":"Metadata","type":"object"},"taskId":{"anyOf":[{"maxLength":256,"type":"string"},{"type":"null"}],"default":null,"title":"Taskid"}},"required":["message"],"title":"A2ASendMessageRequest","type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37911,"slug":"37911","resource":"https://api.teardrop.dev/tools/mcp#web_search","description":"Teardrop web_search: Real-time web search via Tavily for current events, fact-checking, and research. Use search_depth='advanced' for complex queries (higher quality, higher cost) and topic='news' or 'finance' for headlines or market information.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"15000","amountUsd":0.015,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"num_results":{"type":"integer"},"query":{"type":"string"},"results":{"items":{"properties":{"score":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"snippet":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"}},"required":["title","url","snippet"],"type":"object"},"type":"array"}},"required":["query","num_results","results"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Real-time web search via Tavily for current events, fact-checking, and research. Use search_depth='advanced' for complex queries (higher quality, higher cost) and topic='news' or 'finance' for headlines or market information.","inputSchema":{"properties":{"num_results":{"default":5,"description":"Number of web search results to return (1–20, default 5).","maximum":20,"minimum":1,"title":"Num Results","type":"integer"},"query":{"description":"Search query","maxLength":500,"title":"Query","type":"string"},"search_depth":{"default":"basic","description":"'basic' for fast results, 'advanced' for thorough research (higher cost)","enum":["basic","advanced"],"title":"Search Depth","type":"string"},"topic":{"default":"general","description":"Search topic: 'general' for web, 'news' for headlines, 'finance' for markets","enum":["general","news","finance"],"title":"Topic","type":"string"}},"required":["query"],"title":"WebSearchInput","type":"object"},"toolName":"web_search","transport":"streamable-http","type":"mcp"},"output":{"example":{"num_results":0,"query":"","results":[]},"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":{"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"num_results":{"type":"integer"},"query":{"type":"string"},"results":{"items":{"properties":{"score":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"snippet":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"}},"required":["title","url","snippet"],"type":"object"},"type":"array"}},"required":["query","num_results","results"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:44:22.802Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:32:41.559Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Real-time web search via Tavily for current events, fact-checking, and research. Use search_depth='advanced' for complex queries (higher quality, higher cost) and topic='news' or 'finance' for headlines or market information.","inputSchema":{"properties":{"num_results":{"default":5,"description":"Number of web search results to return (1–20, default 5).","maximum":20,"minimum":1,"title":"Num Results","type":"integer"},"query":{"description":"Search query","maxLength":500,"title":"Query","type":"string"},"search_depth":{"default":"basic","description":"'basic' for fast results, 'advanced' for thorough research (higher cost)","enum":["basic","advanced"],"title":"Search Depth","type":"string"},"topic":{"default":"general","description":"Search topic: 'general' for web, 'news' for headlines, 'finance' for markets","enum":["general","news","finance"],"title":"Topic","type":"string"}},"required":["query"],"title":"WebSearchInput","type":"object"},"toolName":"web_search","transport":"streamable-http","type":"mcp"},"output":{"example":{"num_results":0,"query":"","results":[]},"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":{"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"num_results":{"type":"integer"},"query":{"type":"string"},"results":{"items":{"properties":{"score":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"snippet":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"}},"required":["title","url","snippet"],"type":"object"},"type":"array"}},"required":["query","num_results","results"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37912,"slug":"37912","resource":"https://api.teardrop.dev/tools/mcp#validate_opportunity","description":"Teardrop validate_opportunity: Return a decision-ready yield-opportunity verdict before capital is deployed. The result branches to sustainable, caution, unsustainable, or insufficient_data and gives the calling agent the evidence needed to proceed, pause, or reject the opportunity.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"15000","amountUsd":0.015,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"as_of":{"type":"string"},"chain":{"default":"","type":"string"},"data_complete":{"default":true,"type":"boolean"},"liquidity_summary":{"properties":{"chart_days":{"default":0,"type":"integer"},"drain_detected":{"default":false,"type":"boolean"},"tvl_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"tvl_usd":{"default":0,"type":"number"}},"type":"object"},"partial_errors":{"items":{"type":"string"},"type":"array"},"pool_id":{"type":"string"},"project":{"default":"","type":"string"},"provenance":{"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"},"risk_factors":{"items":{"properties":{"category":{"type":"string"},"detail":{"type":"string"},"severity":{"enum":["high","medium","low"],"type":"string"}},"required":["category","severity","detail"],"type":"object"},"type":"array"},"sustainability_reason":{"type":"string"},"symbol":{"default":"","type":"string"},"verdict":{"enum":["sustainable","caution","unsustainable","insufficient_data"],"type":"string"},"yield_summary":{"properties":{"apy":{"default":0,"type":"number"},"apy_base":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"apy_mean_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"apy_reward":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"is_spiking":{"default":false,"type":"boolean"},"reward_share_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null}},"type":"object"}},"required":["pool_id","verdict","sustainability_reason","provenance","as_of"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Return a decision-ready yield-opportunity verdict before capital is deployed. The result branches to sustainable, caution, unsustainable, or insufficient_data and gives the calling agent the evidence needed to proceed, pause, or reject the opportunity.","inputSchema":{"properties":{"pool_id":{"description":"DeFiLlama yield pool UUID (e.g. '747c1d2a-c668-4682-b9f9-296708a3dd90').","title":"Pool Id","type":"string"}},"required":["pool_id"],"title":"ValidateOpportunityInput","type":"object"},"toolName":"validate_opportunity","transport":"streamable-http","type":"mcp"},"output":{"example":{"as_of":"","pool_id":"","provenance":{"provider":"","retrieved_at":""},"sustainability_reason":"","verdict":"sustainable"},"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":{"as_of":{"type":"string"},"chain":{"default":"","type":"string"},"data_complete":{"default":true,"type":"boolean"},"liquidity_summary":{"properties":{"chart_days":{"default":0,"type":"integer"},"drain_detected":{"default":false,"type":"boolean"},"tvl_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"tvl_usd":{"default":0,"type":"number"}},"type":"object"},"partial_errors":{"items":{"type":"string"},"type":"array"},"pool_id":{"type":"string"},"project":{"default":"","type":"string"},"provenance":{"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"},"risk_factors":{"items":{"properties":{"category":{"type":"string"},"detail":{"type":"string"},"severity":{"enum":["high","medium","low"],"type":"string"}},"required":["category","severity","detail"],"type":"object"},"type":"array"},"sustainability_reason":{"type":"string"},"symbol":{"default":"","type":"string"},"verdict":{"enum":["sustainable","caution","unsustainable","insufficient_data"],"type":"string"},"yield_summary":{"properties":{"apy":{"default":0,"type":"number"},"apy_base":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"apy_mean_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"apy_reward":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"is_spiking":{"default":false,"type":"boolean"},"reward_share_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null}},"type":"object"}},"required":["pool_id","verdict","sustainability_reason","provenance","as_of"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:44:17.507Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:32:33.847Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Return a decision-ready yield-opportunity verdict before capital is deployed. The result branches to sustainable, caution, unsustainable, or insufficient_data and gives the calling agent the evidence needed to proceed, pause, or reject the opportunity.","inputSchema":{"properties":{"pool_id":{"description":"DeFiLlama yield pool UUID (e.g. '747c1d2a-c668-4682-b9f9-296708a3dd90').","title":"Pool Id","type":"string"}},"required":["pool_id"],"title":"ValidateOpportunityInput","type":"object"},"toolName":"validate_opportunity","transport":"streamable-http","type":"mcp"},"output":{"example":{"as_of":"","pool_id":"","provenance":{"provider":"","retrieved_at":""},"sustainability_reason":"","verdict":"sustainable"},"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":{"as_of":{"type":"string"},"chain":{"default":"","type":"string"},"data_complete":{"default":true,"type":"boolean"},"liquidity_summary":{"properties":{"chart_days":{"default":0,"type":"integer"},"drain_detected":{"default":false,"type":"boolean"},"tvl_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"tvl_usd":{"default":0,"type":"number"}},"type":"object"},"partial_errors":{"items":{"type":"string"},"type":"array"},"pool_id":{"type":"string"},"project":{"default":"","type":"string"},"provenance":{"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"},"risk_factors":{"items":{"properties":{"category":{"type":"string"},"detail":{"type":"string"},"severity":{"enum":["high","medium","low"],"type":"string"}},"required":["category","severity","detail"],"type":"object"},"type":"array"},"sustainability_reason":{"type":"string"},"symbol":{"default":"","type":"string"},"verdict":{"enum":["sustainable","caution","unsustainable","insufficient_data"],"type":"string"},"yield_summary":{"properties":{"apy":{"default":0,"type":"number"},"apy_base":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"apy_mean_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"apy_reward":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"is_spiking":{"default":false,"type":"boolean"},"reward_share_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null}},"type":"object"}},"required":["pool_id","verdict","sustainability_reason","provenance","as_of"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37913,"slug":"37913","resource":"https://api.teardrop.dev/tools/mcp#resolve_ens","description":"Teardrop resolve_ens: Resolve an ENS name (e.g. 'vitalik.eth') to an Ethereum address, or an address to its primary ENS name, with avatar text record when available. Mainnet only.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"resolved":{"type":"boolean"}},"required":["name","address","resolved"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Resolve an ENS name (e.g. 'vitalik.eth') to an Ethereum address, or an address to its primary ENS name, with avatar text record when available. Mainnet only.","inputSchema":{"properties":{"name":{"description":"ENS name (e.g. 'vitalik.eth') to resolve to an address, or an Ethereum address (0x…) for reverse lookup to a primary ENS name.","maxLength":253,"title":"Name","type":"string"}},"required":["name"],"title":"ResolveEnsInput","type":"object"},"toolName":"resolve_ens","transport":"streamable-http","type":"mcp"},"output":{"example":{"address":"","name":"","resolved":false},"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":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"resolved":{"type":"boolean"}},"required":["name","address","resolved"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:44:12.933Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:32:28.342Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Resolve an ENS name (e.g. 'vitalik.eth') to an Ethereum address, or an address to its primary ENS name, with avatar text record when available. Mainnet only.","inputSchema":{"properties":{"name":{"description":"ENS name (e.g. 'vitalik.eth') to resolve to an address, or an Ethereum address (0x…) for reverse lookup to a primary ENS name.","maxLength":253,"title":"Name","type":"string"}},"required":["name"],"title":"ResolveEnsInput","type":"object"},"toolName":"resolve_ens","transport":"streamable-http","type":"mcp"},"output":{"example":{"address":"","name":"","resolved":false},"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":{"address":{"anyOf":[{"type":"string"},{"type":"null"}]},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"resolved":{"type":"boolean"}},"required":["name","address","resolved"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37914,"slug":"37914","resource":"https://api.teardrop.dev/tools/mcp#read_contract","description":"Teardrop read_contract: Call any view/pure function on a smart contract and return the decoded result, using a supplied ABI fragment. Supports historical reads via block_identifier and caller_address context for msg.sender-dependent views. Read-only: state-changing functions are rejected.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"block_identifier":{"type":"string"},"caller_address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"chain_id":{"type":"integer"},"contract_address":{"type":"string"},"function_name":{"type":"string"},"result":{}},"required":["contract_address","function_name","result","block_identifier","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Call any view/pure function on a smart contract and return the decoded result, using a supplied ABI fragment. Supports historical reads via block_identifier and caller_address context for msg.sender-dependent views. Read-only: state-changing functions are rejected.","inputSchema":{"properties":{"abi_fragment":{"description":"JSON array containing the ABI for the function to call. Supports both modern (stateMutability: view/pure) and legacy (constant: true) formats. Only read-only functions are allowed.","maxLength":65536,"title":"Abi Fragment","type":"string"},"args":{"description":"DEPRECATED: Positional arguments for the function call. Use 'args_json' for complex objects or Gemini compatibility.","items":{"type":"string"},"maxItems":50,"title":"Args","type":"array"},"args_json":{"anyOf":[{"maxLength":2000,"type":"string"},{"type":"null"}],"default":null,"description":"Optional JSON array string of positional arguments for the function call. Use this instead of 'args' for complex types or when calling via Google/Gemini.","title":"Args Json"},"block_identifier":{"default":"latest","description":"Block number, block hash, or 'latest'/'earliest'/'pending'","maxLength":80,"title":"Block Identifier","type":"string"},"caller_address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional EVM address to supply as msg.sender for caller-dependent view functions. This does not sign or submit a transaction.","title":"Caller Address"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"contract_address":{"description":"Contract address (0x…)","title":"Contract Address","type":"string"},"function_name":{"description":"Name of the function to call","maxLength":200,"title":"Function Name","type":"string"}},"required":["contract_address","abi_fragment","function_name"],"title":"ReadContractInput","type":"object"},"toolName":"read_contract","transport":"streamable-http","type":"mcp"},"output":{"example":{"block_identifier":"","chain_id":0,"contract_address":"","function_name":"","result":null},"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":{"block_identifier":{"type":"string"},"caller_address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"chain_id":{"type":"integer"},"contract_address":{"type":"string"},"function_name":{"type":"string"},"result":{}},"required":["contract_address","function_name","result","block_identifier","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:44:07.433Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:32:23.143Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Call any view/pure function on a smart contract and return the decoded result, using a supplied ABI fragment. Supports historical reads via block_identifier and caller_address context for msg.sender-dependent views. Read-only: state-changing functions are rejected.","inputSchema":{"properties":{"abi_fragment":{"description":"JSON array containing the ABI for the function to call. Supports both modern (stateMutability: view/pure) and legacy (constant: true) formats. Only read-only functions are allowed.","maxLength":65536,"title":"Abi Fragment","type":"string"},"args":{"description":"DEPRECATED: Positional arguments for the function call. Use 'args_json' for complex objects or Gemini compatibility.","items":{"type":"string"},"maxItems":50,"title":"Args","type":"array"},"args_json":{"anyOf":[{"maxLength":2000,"type":"string"},{"type":"null"}],"default":null,"description":"Optional JSON array string of positional arguments for the function call. Use this instead of 'args' for complex types or when calling via Google/Gemini.","title":"Args Json"},"block_identifier":{"default":"latest","description":"Block number, block hash, or 'latest'/'earliest'/'pending'","maxLength":80,"title":"Block Identifier","type":"string"},"caller_address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional EVM address to supply as msg.sender for caller-dependent view functions. This does not sign or submit a transaction.","title":"Caller Address"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"contract_address":{"description":"Contract address (0x…)","title":"Contract Address","type":"string"},"function_name":{"description":"Name of the function to call","maxLength":200,"title":"Function Name","type":"string"}},"required":["contract_address","abi_fragment","function_name"],"title":"ReadContractInput","type":"object"},"toolName":"read_contract","transport":"streamable-http","type":"mcp"},"output":{"example":{"block_identifier":"","chain_id":0,"contract_address":"","function_name":"","result":null},"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":{"block_identifier":{"type":"string"},"caller_address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"chain_id":{"type":"integer"},"contract_address":{"type":"string"},"function_name":{"type":"string"},"result":{}},"required":["contract_address","function_name","result","block_identifier","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37915,"slug":"37915","resource":"https://api.teardrop.dev/tools/mcp#http_fetch","description":"Teardrop http_fetch: Fetch a web page and return its main text content, cleaned of markup. Use to read articles, documentation, and other resources referenced by URL. Blocks private and cloud-metadata addresses and re-validates every redirect hop.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"content":{"type":"string"},"content_length":{"type":"integer"},"title":{"anyOf":[{"type":"string"},{"type":"null"}]},"truncated":{"type":"boolean"},"url":{"type":"string"}},"required":["url","title","content","content_length","truncated"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Fetch a web page and return its main text content, cleaned of markup. Use to read articles, documentation, and other resources referenced by URL. Blocks private and cloud-metadata addresses and re-validates every redirect hop.","inputSchema":{"properties":{"max_chars":{"default":8000,"description":"Maximum characters of extracted content to return","maximum":50000,"minimum":100,"title":"Max Chars","type":"integer"},"url":{"description":"URL to fetch (http or https only)","maxLength":2000,"minLength":10,"title":"Url","type":"string"}},"required":["url"],"title":"HttpFetchInput","type":"object"},"toolName":"http_fetch","transport":"streamable-http","type":"mcp"},"output":{"example":{"content":"","content_length":0,"title":"","truncated":false,"url":""},"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":{"content":{"type":"string"},"content_length":{"type":"integer"},"title":{"anyOf":[{"type":"string"},{"type":"null"}]},"truncated":{"type":"boolean"},"url":{"type":"string"}},"required":["url","title","content","content_length","truncated"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:44:02.733Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:32:18.735Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Fetch a web page and return its main text content, cleaned of markup. Use to read articles, documentation, and other resources referenced by URL. Blocks private and cloud-metadata addresses and re-validates every redirect hop.","inputSchema":{"properties":{"max_chars":{"default":8000,"description":"Maximum characters of extracted content to return","maximum":50000,"minimum":100,"title":"Max Chars","type":"integer"},"url":{"description":"URL to fetch (http or https only)","maxLength":2000,"minLength":10,"title":"Url","type":"string"}},"required":["url"],"title":"HttpFetchInput","type":"object"},"toolName":"http_fetch","transport":"streamable-http","type":"mcp"},"output":{"example":{"content":"","content_length":0,"title":"","truncated":false,"url":""},"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":{"content":{"type":"string"},"content_length":{"type":"integer"},"title":{"anyOf":[{"type":"string"},{"type":"null"}]},"truncated":{"type":"boolean"},"url":{"type":"string"}},"required":["url","title","content","content_length","truncated"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37916,"slug":"37916","resource":"https://api.teardrop.dev/tools/mcp#get_yield_rates","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.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"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"},"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"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:43:57.375Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:32:13.43Z"},"metadata":{"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"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37917,"slug":"37917","resource":"https://api.teardrop.dev/tools/mcp#get_wallet_positions","description":"Teardrop get_wallet_positions: Get a wallet's DeFi positions across all DeBank-supported chains and protocols. Returns protocol-level positions, asset/debt/net USD values, optional token lists, aggregate exposure, and optional all-chain net worth. Set include_token_balances=true to also return DeBank's complete cross-chain wallet token list. Set include_token_lists=false for a compact balance and debt summary without nested position tokens. This covers substantially more protocols and chains...","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","amountUsd":0.02,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"chain_balances":{"type":"array"},"data_complete":{"type":"boolean"},"errors":{"type":"array"},"include_net_worth":{"type":"boolean"},"include_token_balances":{"type":"boolean"},"include_token_lists":{"type":"boolean"},"note":{"type":"string"},"positions":{"type":"array"},"provenance":{"description":"Machine-readable source and freshness metadata for a tool response.","type":"object"},"staleness_seconds":{"description":"Max age in seconds of the underlying DeBank position data (from per-item update_at), or None when unavailable.","type":["number","null"]},"token_balances":{"type":"array"},"total_asset_usd":{"type":["number","null"]},"total_debt_usd":{"type":["number","null"]},"total_net_usd":{"type":["number","null"]},"total_net_worth_usd":{"type":["number","null"]},"wallet_address":{"type":"string"}},"required":["wallet_address","include_net_worth","include_token_balances","include_token_lists","data_complete","provenance"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Get a wallet's DeFi positions across all DeBank-supported chains and protocols. Returns protocol-level positions, asset/debt/net USD values, optional token lists, aggregate exposure, and optional all-chain net worth. Set include_token_balances=true to also return DeBank's complete cross-chain wallet token list. Set include_token_lists=false for a compact balance and debt summary without nested position tokens. This covers substantially more protocols and chains than the block-accurate get_defi_…","inputSchema":{"properties":{"include_net_worth":{"default":true,"description":"Include all-chain net worth and per-chain balances; disable to avoid that additional provider request.","title":"Include Net Worth","type":"boolean"},"include_token_balances":{"default":false,"description":"Include DeBank's complete cross-chain token balance list; adds a billable provider request.","title":"Include Token Balances","type":"boolean"},"include_token_lists":{"default":true,"description":"Include protocol position token lists; disable for a compact balance and debt summary.","title":"Include Token Lists","type":"boolean"},"wallet_address":{"description":"EVM wallet address (0x…)","title":"Wallet Address","type":"string"}},"required":["wallet_address"],"title":"GetWalletPositionsInput","type":"object"},"toolName":"get_wallet_positions","transport":"streamable-http","type":"mcp"},"output":{"example":{"data_complete":false,"include_net_worth":false,"include_token_balances":false,"include_token_lists":false,"provenance":{},"wallet_address":""},"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":{"chain_balances":{"type":"array"},"data_complete":{"type":"boolean"},"errors":{"type":"array"},"include_net_worth":{"type":"boolean"},"include_token_balances":{"type":"boolean"},"include_token_lists":{"type":"boolean"},"note":{"type":"string"},"positions":{"type":"array"},"provenance":{"description":"Machine-readable source and freshness metadata for a tool response.","type":"object"},"staleness_seconds":{"description":"Max age in seconds of the underlying DeBank position data (from per-item update_at), or None when unavailable.","type":["number","null"]},"token_balances":{"type":"array"},"total_asset_usd":{"type":["number","null"]},"total_debt_usd":{"type":["number","null"]},"total_net_usd":{"type":["number","null"]},"total_net_worth_usd":{"type":["number","null"]},"wallet_address":{"type":"string"}},"required":["wallet_address","include_net_worth","include_token_balances","include_token_lists","data_complete","provenance"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:43:52.078Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:32:08.882Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Get a wallet's DeFi positions across all DeBank-supported chains and protocols. Returns protocol-level positions, asset/debt/net USD values, optional token lists, aggregate exposure, and optional all-chain net worth. Set include_token_balances=true to also return DeBank's complete cross-chain wallet token list. Set include_token_lists=false for a compact balance and debt summary without nested position tokens. This covers substantially more protocols and chains than the block-accurate get_defi_…","inputSchema":{"properties":{"include_net_worth":{"default":true,"description":"Include all-chain net worth and per-chain balances; disable to avoid that additional provider request.","title":"Include Net Worth","type":"boolean"},"include_token_balances":{"default":false,"description":"Include DeBank's complete cross-chain token balance list; adds a billable provider request.","title":"Include Token Balances","type":"boolean"},"include_token_lists":{"default":true,"description":"Include protocol position token lists; disable for a compact balance and debt summary.","title":"Include Token Lists","type":"boolean"},"wallet_address":{"description":"EVM wallet address (0x…)","title":"Wallet Address","type":"string"}},"required":["wallet_address"],"title":"GetWalletPositionsInput","type":"object"},"toolName":"get_wallet_positions","transport":"streamable-http","type":"mcp"},"output":{"example":{"data_complete":false,"include_net_worth":false,"include_token_balances":false,"include_token_lists":false,"provenance":{},"wallet_address":""},"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":{"chain_balances":{"type":"array"},"data_complete":{"type":"boolean"},"errors":{"type":"array"},"include_net_worth":{"type":"boolean"},"include_token_balances":{"type":"boolean"},"include_token_lists":{"type":"boolean"},"note":{"type":"string"},"positions":{"type":"array"},"provenance":{"description":"Machine-readable source and freshness metadata for a tool response.","type":"object"},"staleness_seconds":{"description":"Max age in seconds of the underlying DeBank position data (from per-item update_at), or None when unavailable.","type":["number","null"]},"token_balances":{"type":"array"},"total_asset_usd":{"type":["number","null"]},"total_debt_usd":{"type":["number","null"]},"total_net_usd":{"type":["number","null"]},"total_net_worth_usd":{"type":["number","null"]},"wallet_address":{"type":"string"}},"required":["wallet_address","include_net_worth","include_token_balances","include_token_lists","data_complete","provenance"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37918,"slug":"37918","resource":"https://api.teardrop.dev/tools/mcp#get_wallet_portfolio","description":"Teardrop get_wallet_portfolio: Get aggregated token holdings with USD values for a wallet address. Tracks 19 major assets on Ethereum and 12 on Base, including spot, lending, liquid-staking, restaking, and stablecoin assets. Sorted by USD value. Returns up to 20 holdings. Includes native ETH balance in the holdings list - calling get_eth_balance separately after this is redundant.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"chain_id":{"type":"integer"},"fetch_errors":{"items":{"type":"string"},"type":"array"},"holdings":{"items":{"properties":{"balance_formatted":{"type":"string"},"price_usd":{"type":"number"},"symbol":{"type":"string"},"token_address":{"anyOf":[{"type":"string"},{"type":"null"}]},"value_usd":{"type":"number"}},"required":["symbol","token_address","balance_formatted","price_usd","value_usd"],"type":"object"},"type":"array"},"note":{"default":"Only tracked tokens shown. Untracked tokens not included.","type":"string"},"total_value_usd":{"type":"number"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","total_value_usd","holdings"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Get aggregated token holdings with USD values for a wallet address. Tracks 19 major assets on Ethereum and 12 on Base, including spot, lending, liquid-staking, restaking, and stablecoin assets. Sorted by USD value. Returns up to 20 holdings. Includes native ETH balance in the holdings list — calling get_eth_balance separately after this is redundant.","inputSchema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"wallet_address":{"description":"Wallet address (0x…)","title":"Wallet Address","type":"string"}},"required":["wallet_address"],"title":"GetWalletPortfolioInput","type":"object"},"toolName":"get_wallet_portfolio","transport":"streamable-http","type":"mcp"},"output":{"example":{"chain_id":0,"holdings":[],"total_value_usd":0,"wallet_address":""},"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":{"chain_id":{"type":"integer"},"fetch_errors":{"items":{"type":"string"},"type":"array"},"holdings":{"items":{"properties":{"balance_formatted":{"type":"string"},"price_usd":{"type":"number"},"symbol":{"type":"string"},"token_address":{"anyOf":[{"type":"string"},{"type":"null"}]},"value_usd":{"type":"number"}},"required":["symbol","token_address","balance_formatted","price_usd","value_usd"],"type":"object"},"type":"array"},"note":{"default":"Only tracked tokens shown. Untracked tokens not included.","type":"string"},"total_value_usd":{"type":"number"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","total_value_usd","holdings"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:43:47.606Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:32:03.333Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Get aggregated token holdings with USD values for a wallet address. Tracks 19 major assets on Ethereum and 12 on Base, including spot, lending, liquid-staking, restaking, and stablecoin assets. Sorted by USD value. Returns up to 20 holdings. Includes native ETH balance in the holdings list — calling get_eth_balance separately after this is redundant.","inputSchema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"wallet_address":{"description":"Wallet address (0x…)","title":"Wallet Address","type":"string"}},"required":["wallet_address"],"title":"GetWalletPortfolioInput","type":"object"},"toolName":"get_wallet_portfolio","transport":"streamable-http","type":"mcp"},"output":{"example":{"chain_id":0,"holdings":[],"total_value_usd":0,"wallet_address":""},"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":{"chain_id":{"type":"integer"},"fetch_errors":{"items":{"type":"string"},"type":"array"},"holdings":{"items":{"properties":{"balance_formatted":{"type":"string"},"price_usd":{"type":"number"},"symbol":{"type":"string"},"token_address":{"anyOf":[{"type":"string"},{"type":"null"}]},"value_usd":{"type":"number"}},"required":["symbol","token_address","balance_formatted","price_usd","value_usd"],"type":"object"},"type":"array"},"note":{"default":"Only tracked tokens shown. Untracked tokens not included.","type":"string"},"total_value_usd":{"type":"number"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","total_value_usd","holdings"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37919,"slug":"37919","resource":"https://api.teardrop.dev/tools/mcp#get_wallet_history","description":"Teardrop get_wallet_history: Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, token, exchange, gas, and USD metadata. Use the returned next_cursor as start_time to page backward.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"6000","amountUsd":0.006,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"cex_dict":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object"},"chain_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"data_complete":{"type":"boolean"},"errors":{"items":{"properties":{"error_type":{"type":"string"},"message":{"type":"string"},"operation":{"type":"string"}},"required":["operation","error_type","message"],"type":"object"},"type":"array"},"has_more":{"default":false,"type":"boolean"},"history_list":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"next_cursor":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"note":{"default":"This is one page of DeBank's decoded activity history. It supports activity and gas analysis, but does not provide complete PnL or cost basis without historical execution prices.","type":"string"},"page_count":{"type":"integer"},"project_dict":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object"},"provenance":{"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"},"start_time":{"anyOf":[{"type":"integer"},{"type":"null"}]},"token_dict":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_ids","start_time","page_count","data_complete","provenance"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, token, exchange, gas, and USD metadata. Use the returned next_cursor as start_time to page backward.","inputSchema":{"properties":{"chain_ids":{"anyOf":[{"items":{"type":"string"},"maxItems":50,"type":"array"},{"type":"null"}],"default":null,"description":"Optional DeBank chain identifiers; omit to query all supported chains.","title":"Chain Ids"},"page_count":{"default":20,"description":"Number of history entries to request (maximum 20).","maximum":20,"minimum":1,"title":"Page Count","type":"integer"},"start_time":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Return entries earlier than this Unix timestamp for cursor pagination.","title":"Start Time"},"wallet_address":{"description":"EVM wallet address (0x-prefixed)","title":"Wallet Address","type":"string"}},"required":["wallet_address"],"title":"GetWalletHistoryInput","type":"object"},"toolName":"get_wallet_history","transport":"streamable-http","type":"mcp"},"output":{"example":{"chain_ids":[],"data_complete":false,"page_count":0,"provenance":{"provider":"","retrieved_at":""},"start_time":0,"wallet_address":""},"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":{"cex_dict":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object"},"chain_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"data_complete":{"type":"boolean"},"errors":{"items":{"properties":{"error_type":{"type":"string"},"message":{"type":"string"},"operation":{"type":"string"}},"required":["operation","error_type","message"],"type":"object"},"type":"array"},"has_more":{"default":false,"type":"boolean"},"history_list":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"next_cursor":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"note":{"default":"This is one page of DeBank's decoded activity history. It supports activity and gas analysis, but does not provide complete PnL or cost basis without historical execution prices.","type":"string"},"page_count":{"type":"integer"},"project_dict":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object"},"provenance":{"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"},"start_time":{"anyOf":[{"type":"integer"},{"type":"null"}]},"token_dict":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_ids","start_time","page_count","data_complete","provenance"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:43:42.567Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:31:58.886Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, token, exchange, gas, and USD metadata. Use the returned next_cursor as start_time to page backward.","inputSchema":{"properties":{"chain_ids":{"anyOf":[{"items":{"type":"string"},"maxItems":50,"type":"array"},{"type":"null"}],"default":null,"description":"Optional DeBank chain identifiers; omit to query all supported chains.","title":"Chain Ids"},"page_count":{"default":20,"description":"Number of history entries to request (maximum 20).","maximum":20,"minimum":1,"title":"Page Count","type":"integer"},"start_time":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Return entries earlier than this Unix timestamp for cursor pagination.","title":"Start Time"},"wallet_address":{"description":"EVM wallet address (0x-prefixed)","title":"Wallet Address","type":"string"}},"required":["wallet_address"],"title":"GetWalletHistoryInput","type":"object"},"toolName":"get_wallet_history","transport":"streamable-http","type":"mcp"},"output":{"example":{"chain_ids":[],"data_complete":false,"page_count":0,"provenance":{"provider":"","retrieved_at":""},"start_time":0,"wallet_address":""},"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":{"cex_dict":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object"},"chain_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"data_complete":{"type":"boolean"},"errors":{"items":{"properties":{"error_type":{"type":"string"},"message":{"type":"string"},"operation":{"type":"string"}},"required":["operation","error_type","message"],"type":"object"},"type":"array"},"has_more":{"default":false,"type":"boolean"},"history_list":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"next_cursor":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"note":{"default":"This is one page of DeBank's decoded activity history. It supports activity and gas analysis, but does not provide complete PnL or cost basis without historical execution prices.","type":"string"},"page_count":{"type":"integer"},"project_dict":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object"},"provenance":{"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"},"start_time":{"anyOf":[{"type":"integer"},{"type":"null"}]},"token_dict":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_ids","start_time","page_count","data_complete","provenance"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37920,"slug":"37920","resource":"https://api.teardrop.dev/tools/mcp#get_wallet_approvals","description":"Teardrop get_wallet_approvals: Inspect a wallet's current ERC-20 token authorization exposure on one DeBank-supported chain. Returns discovered spenders, USD exposure, protocol attribution, and hacked or abandoned protocol flags. This is broader than the curated block-accurate get_token_approvals tool.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"approvals":{"items":{"properties":{"balance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"chain":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"exposure_balance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"id":{"type":"string"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"spenders":{"items":{"properties":{"exposure_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"id":{"type":"string"},"is_abandoned":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"is_contract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"is_hacked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"is_open_source":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"protocol":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"value":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"null"}],"default":null}},"required":["id"],"type":"object"},"type":"array"},"sum_exposure_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id"],"type":"object"},"type":"array"},"chain_id":{"type":"string"},"data_complete":{"type":"boolean"},"errors":{"items":{"properties":{"error_type":{"type":"string"},"message":{"type":"string"},"operation":{"type":"string"}},"required":["operation","error_type","message"],"type":"object"},"type":"array"},"note":{"default":"DeBank authorization exposure is analytics data for one chain and may be stale. It does not inspect NFT approvals or off-chain Permit2 sub-permits.","type":"string"},"provenance":{"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"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","data_complete","provenance"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Inspect a wallet's current ERC-20 token authorization exposure on one DeBank-supported chain. Returns discovered spenders, USD exposure, protocol attribution, and hacked or abandoned protocol flags. This is broader than the curated block-accurate get_token_approvals tool.","inputSchema":{"properties":{"chain_id":{"description":"DeBank chain identifier, for example eth, arb, or base","title":"Chain Id","type":"string"},"wallet_address":{"description":"EVM wallet address (0x-prefixed)","title":"Wallet Address","type":"string"}},"required":["wallet_address","chain_id"],"title":"GetWalletApprovalsInput","type":"object"},"toolName":"get_wallet_approvals","transport":"streamable-http","type":"mcp"},"output":{"example":{"chain_id":"","data_complete":false,"provenance":{"provider":"","retrieved_at":""},"wallet_address":""},"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":{"approvals":{"items":{"properties":{"balance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"chain":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"exposure_balance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"id":{"type":"string"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"spenders":{"items":{"properties":{"exposure_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"id":{"type":"string"},"is_abandoned":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"is_contract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"is_hacked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"is_open_source":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"protocol":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"value":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"null"}],"default":null}},"required":["id"],"type":"object"},"type":"array"},"sum_exposure_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id"],"type":"object"},"type":"array"},"chain_id":{"type":"string"},"data_complete":{"type":"boolean"},"errors":{"items":{"properties":{"error_type":{"type":"string"},"message":{"type":"string"},"operation":{"type":"string"}},"required":["operation","error_type","message"],"type":"object"},"type":"array"},"note":{"default":"DeBank authorization exposure is analytics data for one chain and may be stale. It does not inspect NFT approvals or off-chain Permit2 sub-permits.","type":"string"},"provenance":{"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"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","data_complete","provenance"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:43:37.584Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:31:54.204Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Inspect a wallet's current ERC-20 token authorization exposure on one DeBank-supported chain. Returns discovered spenders, USD exposure, protocol attribution, and hacked or abandoned protocol flags. This is broader than the curated block-accurate get_token_approvals tool.","inputSchema":{"properties":{"chain_id":{"description":"DeBank chain identifier, for example eth, arb, or base","title":"Chain Id","type":"string"},"wallet_address":{"description":"EVM wallet address (0x-prefixed)","title":"Wallet Address","type":"string"}},"required":["wallet_address","chain_id"],"title":"GetWalletApprovalsInput","type":"object"},"toolName":"get_wallet_approvals","transport":"streamable-http","type":"mcp"},"output":{"example":{"chain_id":"","data_complete":false,"provenance":{"provider":"","retrieved_at":""},"wallet_address":""},"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":{"approvals":{"items":{"properties":{"balance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"chain":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"exposure_balance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"id":{"type":"string"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"spenders":{"items":{"properties":{"exposure_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"id":{"type":"string"},"is_abandoned":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"is_contract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"is_hacked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"is_open_source":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"protocol":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"value":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"null"}],"default":null}},"required":["id"],"type":"object"},"type":"array"},"sum_exposure_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["id"],"type":"object"},"type":"array"},"chain_id":{"type":"string"},"data_complete":{"type":"boolean"},"errors":{"items":{"properties":{"error_type":{"type":"string"},"message":{"type":"string"},"operation":{"type":"string"}},"required":["operation","error_type","message"],"type":"object"},"type":"array"},"note":{"default":"DeBank authorization exposure is analytics data for one chain and may be stale. It does not inspect NFT approvals or off-chain Permit2 sub-permits.","type":"string"},"provenance":{"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"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","data_complete","provenance"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37921,"slug":"37921","resource":"https://api.teardrop.dev/tools/mcp#get_transaction","description":"Teardrop get_transaction: Get details and receipt for one Ethereum or Base transaction by hash: bounded calldata, normalized event logs, transaction index, and receipt-derived effective gas price and fee when available. Use to verify a specific transaction's status and outcome.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"block_number":{"anyOf":[{"type":"integer"},{"type":"null"}]},"chain_id":{"type":"integer"},"effective_gas_price_gwei":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fee_eth":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fee_wei":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"from_address":{"type":"string"},"gas_price_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]},"gas_used":{"anyOf":[{"type":"integer"},{"type":"null"}]},"input_data":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Hex calldata, bounded to 8 KiB"},"input_data_truncated":{"default":false,"type":"boolean"},"logs":{"items":{"properties":{"address":{"type":"string"},"data":{"type":"string"},"data_truncated":{"default":false,"type":"boolean"},"log_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"topics":{"items":{"type":"string"},"type":"array"},"topics_truncated":{"default":false,"type":"boolean"}},"required":["address","topics","data"],"type":"object"},"type":"array"},"logs_truncated":{"default":false,"type":"boolean"},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"1=success, 0=revert, None=pending"},"to_address":{"anyOf":[{"type":"string"},{"type":"null"}]},"transaction_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"tx_hash":{"type":"string"},"value_eth":{"type":"string"}},"required":["tx_hash","from_address","to_address","value_eth","gas_used","gas_price_gwei","block_number","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Get details and receipt for one Ethereum or Base transaction by hash: bounded calldata, normalized event logs, transaction index, and receipt-derived effective gas price and fee when available. Use to verify a specific transaction's status and outcome.","inputSchema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"tx_hash":{"description":"Transaction hash (0x…)","title":"Tx Hash","type":"string"}},"required":["tx_hash"],"title":"GetTransactionInput","type":"object"},"toolName":"get_transaction","transport":"streamable-http","type":"mcp"},"output":{"example":{"block_number":0,"chain_id":0,"from_address":"","gas_price_gwei":"","gas_used":0,"to_address":"","tx_hash":"","value_eth":""},"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":{"block_number":{"anyOf":[{"type":"integer"},{"type":"null"}]},"chain_id":{"type":"integer"},"effective_gas_price_gwei":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fee_eth":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fee_wei":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"from_address":{"type":"string"},"gas_price_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]},"gas_used":{"anyOf":[{"type":"integer"},{"type":"null"}]},"input_data":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Hex calldata, bounded to 8 KiB"},"input_data_truncated":{"default":false,"type":"boolean"},"logs":{"items":{"properties":{"address":{"type":"string"},"data":{"type":"string"},"data_truncated":{"default":false,"type":"boolean"},"log_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"topics":{"items":{"type":"string"},"type":"array"},"topics_truncated":{"default":false,"type":"boolean"}},"required":["address","topics","data"],"type":"object"},"type":"array"},"logs_truncated":{"default":false,"type":"boolean"},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"1=success, 0=revert, None=pending"},"to_address":{"anyOf":[{"type":"string"},{"type":"null"}]},"transaction_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"tx_hash":{"type":"string"},"value_eth":{"type":"string"}},"required":["tx_hash","from_address","to_address","value_eth","gas_used","gas_price_gwei","block_number","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:43:29.209Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:31:46.097Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Get details and receipt for one Ethereum or Base transaction by hash: bounded calldata, normalized event logs, transaction index, and receipt-derived effective gas price and fee when available. Use to verify a specific transaction's status and outcome.","inputSchema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"tx_hash":{"description":"Transaction hash (0x…)","title":"Tx Hash","type":"string"}},"required":["tx_hash"],"title":"GetTransactionInput","type":"object"},"toolName":"get_transaction","transport":"streamable-http","type":"mcp"},"output":{"example":{"block_number":0,"chain_id":0,"from_address":"","gas_price_gwei":"","gas_used":0,"to_address":"","tx_hash":"","value_eth":""},"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":{"block_number":{"anyOf":[{"type":"integer"},{"type":"null"}]},"chain_id":{"type":"integer"},"effective_gas_price_gwei":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fee_eth":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fee_wei":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"from_address":{"type":"string"},"gas_price_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]},"gas_used":{"anyOf":[{"type":"integer"},{"type":"null"}]},"input_data":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Hex calldata, bounded to 8 KiB"},"input_data_truncated":{"default":false,"type":"boolean"},"logs":{"items":{"properties":{"address":{"type":"string"},"data":{"type":"string"},"data_truncated":{"default":false,"type":"boolean"},"log_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"topics":{"items":{"type":"string"},"type":"array"},"topics_truncated":{"default":false,"type":"boolean"}},"required":["address","topics","data"],"type":"object"},"type":"array"},"logs_truncated":{"default":false,"type":"boolean"},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"1=success, 0=revert, None=pending"},"to_address":{"anyOf":[{"type":"string"},{"type":"null"}]},"transaction_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"tx_hash":{"type":"string"},"value_eth":{"type":"string"}},"required":["tx_hash","from_address","to_address","value_eth","gas_used","gas_price_gwei","block_number","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37922,"slug":"37922","resource":"https://api.teardrop.dev/tools/mcp#get_token_price_historical","description":"Teardrop get_token_price_historical: Get historical crypto prices over a 1-365 day window: period statistics (start, end, % change, high, low), a downsampled daily series, high_30d, std_30d, and dca_baseline_90d. Use for period comparisons and trend analysis; prefer over web_search for time-comparative financial queries. Pass stats_only=true when the daily series is unnecessary.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"days":{"type":"integer"},"tokens":{"items":{"properties":{"daily_prices":{"items":{"properties":{"date":{"type":"string"},"price":{"type":"number"}},"required":["date","price"],"type":"object"},"type":"array"},"dca_baseline_90d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Mean of weekly daily-close samples from the preceding 90 UTC days, in vs_currency."},"dca_baseline_90d_partial":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True when the DCA baseline uses incomplete 90-day history; null when unavailable."},"high_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum raw price observation in the trailing 30 UTC days, in vs_currency."},"id":{"type":"string"},"price_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"price_end":{"anyOf":[{"type":"number"},{"type":"null"}]},"price_high":{"anyOf":[{"type":"number"},{"type":"null"}]},"price_low":{"anyOf":[{"type":"number"},{"type":"null"}]},"price_start":{"anyOf":[{"type":"number"},{"type":"null"}]},"std_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Population standard deviation of trailing 30-day simple daily returns, as a decimal."},"symbol":{"type":"string"}},"required":["id","symbol","price_start","price_end","price_change_pct","price_high","price_low","daily_prices"],"type":"object"},"type":"array"},"vs_currency":{"type":"string"}},"required":["vs_currency","days","tokens"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Get historical crypto prices over a 1–365 day window: period statistics (start, end, % change, high, low), a downsampled daily series, high_30d, std_30d, and dca_baseline_90d. Use for period comparisons and trend analysis; prefer over web_search for time-comparative financial queries. Pass stats_only=true when the daily series is unnecessary.","inputSchema":{"properties":{"days":{"default":30,"description":"Lookback window in days (1–365). 1=5-min granularity, 2-90=hourly, 91+=daily.","maximum":365,"minimum":1,"title":"Days","type":"integer"},"stats_only":{"default":false,"description":"If true, omit the daily price series and return period stats plus precomputed 30-day high/volatility and 90-day DCA baseline metrics.","title":"Stats Only","type":"boolean"},"tokens":{"description":"Token symbols or CoinGecko IDs (e.g. ['BTC', 'ETH']). Max 10 per call.","items":{"type":"string"},"maxItems":10,"minItems":1,"title":"Tokens","type":"array"},"vs_currency":{"default":"usd","description":"Quote currency (usd, eur, gbp, btc, eth). Lowercase 3–10 letters.","pattern":"^[a-z]{3,10}$","title":"Vs Currency","type":"string"}},"required":["tokens"],"title":"GetTokenPriceHistoricalInput","type":"object"},"toolName":"get_token_price_historical","transport":"streamable-http","type":"mcp"},"output":{"example":{"days":0,"tokens":[],"vs_currency":""},"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":{"days":{"type":"integer"},"tokens":{"items":{"properties":{"daily_prices":{"items":{"properties":{"date":{"type":"string"},"price":{"type":"number"}},"required":["date","price"],"type":"object"},"type":"array"},"dca_baseline_90d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Mean of weekly daily-close samples from the preceding 90 UTC days, in vs_currency."},"dca_baseline_90d_partial":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True when the DCA baseline uses incomplete 90-day history; null when unavailable."},"high_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum raw price observation in the trailing 30 UTC days, in vs_currency."},"id":{"type":"string"},"price_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"price_end":{"anyOf":[{"type":"number"},{"type":"null"}]},"price_high":{"anyOf":[{"type":"number"},{"type":"null"}]},"price_low":{"anyOf":[{"type":"number"},{"type":"null"}]},"price_start":{"anyOf":[{"type":"number"},{"type":"null"}]},"std_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Population standard deviation of trailing 30-day simple daily returns, as a decimal."},"symbol":{"type":"string"}},"required":["id","symbol","price_start","price_end","price_change_pct","price_high","price_low","daily_prices"],"type":"object"},"type":"array"},"vs_currency":{"type":"string"}},"required":["vs_currency","days","tokens"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:43:24.864Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:31:41.924Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Get historical crypto prices over a 1–365 day window: period statistics (start, end, % change, high, low), a downsampled daily series, high_30d, std_30d, and dca_baseline_90d. Use for period comparisons and trend analysis; prefer over web_search for time-comparative financial queries. Pass stats_only=true when the daily series is unnecessary.","inputSchema":{"properties":{"days":{"default":30,"description":"Lookback window in days (1–365). 1=5-min granularity, 2-90=hourly, 91+=daily.","maximum":365,"minimum":1,"title":"Days","type":"integer"},"stats_only":{"default":false,"description":"If true, omit the daily price series and return period stats plus precomputed 30-day high/volatility and 90-day DCA baseline metrics.","title":"Stats Only","type":"boolean"},"tokens":{"description":"Token symbols or CoinGecko IDs (e.g. ['BTC', 'ETH']). Max 10 per call.","items":{"type":"string"},"maxItems":10,"minItems":1,"title":"Tokens","type":"array"},"vs_currency":{"default":"usd","description":"Quote currency (usd, eur, gbp, btc, eth). Lowercase 3–10 letters.","pattern":"^[a-z]{3,10}$","title":"Vs Currency","type":"string"}},"required":["tokens"],"title":"GetTokenPriceHistoricalInput","type":"object"},"toolName":"get_token_price_historical","transport":"streamable-http","type":"mcp"},"output":{"example":{"days":0,"tokens":[],"vs_currency":""},"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":{"days":{"type":"integer"},"tokens":{"items":{"properties":{"daily_prices":{"items":{"properties":{"date":{"type":"string"},"price":{"type":"number"}},"required":["date","price"],"type":"object"},"type":"array"},"dca_baseline_90d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Mean of weekly daily-close samples from the preceding 90 UTC days, in vs_currency."},"dca_baseline_90d_partial":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True when the DCA baseline uses incomplete 90-day history; null when unavailable."},"high_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum raw price observation in the trailing 30 UTC days, in vs_currency."},"id":{"type":"string"},"price_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"price_end":{"anyOf":[{"type":"number"},{"type":"null"}]},"price_high":{"anyOf":[{"type":"number"},{"type":"null"}]},"price_low":{"anyOf":[{"type":"number"},{"type":"null"}]},"price_start":{"anyOf":[{"type":"number"},{"type":"null"}]},"std_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Population standard deviation of trailing 30-day simple daily returns, as a decimal."},"symbol":{"type":"string"}},"required":["id","symbol","price_start","price_end","price_change_pct","price_high","price_low","daily_prices"],"type":"object"},"type":"array"},"vs_currency":{"type":"string"}},"required":["vs_currency","days","tokens"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37923,"slug":"37923","resource":"https://api.teardrop.dev/tools/mcp#get_token_price","description":"Teardrop get_token_price: Get current price, 24h change, market cap, FDV, and volume for one or more crypto tokens. Accepts ticker symbols, full names, or CoinGecko IDs; unknown symbols resolve automatically. Batch up to 50 tokens. Reuse price_usd/value_usd already returned by get_wallet_portfolio instead of re-calling.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"prices":{"items":{"properties":{"change_24h_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"fully_diluted_valuation":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"id":{"type":"string"},"market_cap":{"anyOf":[{"type":"number"},{"type":"null"}]},"price":{"anyOf":[{"type":"number"},{"type":"null"}]},"symbol":{"type":"string"},"volume_24h":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["id","symbol","price","market_cap","volume_24h","change_24h_pct"],"type":"object"},"type":"array"},"vs_currency":{"type":"string"}},"required":["vs_currency","prices"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Get current price, 24h change, market cap, FDV, and volume for one or more crypto tokens. Accepts ticker symbols, full names, or CoinGecko IDs; unknown symbols resolve automatically. Batch up to 50 tokens. Reuse price_usd/value_usd already returned by get_wallet_portfolio instead of re-calling.","inputSchema":{"properties":{"tokens":{"description":"Token symbols or CoinGecko IDs (e.g. ['BTC', 'ETH', 'SOL'])","items":{"type":"string"},"maxItems":50,"minItems":1,"title":"Tokens","type":"array"},"vs_currency":{"default":"usd","description":"Quote currency (usd, eur, gbp, btc, eth)","title":"Vs Currency","type":"string"}},"required":["tokens"],"title":"GetTokenPriceInput","type":"object"},"toolName":"get_token_price","transport":"streamable-http","type":"mcp"},"output":{"example":{"prices":[],"vs_currency":""},"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":{"prices":{"items":{"properties":{"change_24h_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"fully_diluted_valuation":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"id":{"type":"string"},"market_cap":{"anyOf":[{"type":"number"},{"type":"null"}]},"price":{"anyOf":[{"type":"number"},{"type":"null"}]},"symbol":{"type":"string"},"volume_24h":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["id","symbol","price","market_cap","volume_24h","change_24h_pct"],"type":"object"},"type":"array"},"vs_currency":{"type":"string"}},"required":["vs_currency","prices"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:43:20.581Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-09-30T23:24:50.873Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Get current price, 24h change, market cap, FDV, and volume for one or more crypto tokens. Accepts ticker symbols, full names, or CoinGecko IDs; unknown symbols resolve automatically. Batch up to 50 tokens. Reuse price_usd/value_usd already returned by get_wallet_portfolio instead of re-calling.","inputSchema":{"properties":{"tokens":{"description":"Token symbols or CoinGecko IDs (e.g. ['BTC', 'ETH', 'SOL'])","items":{"type":"string"},"maxItems":50,"minItems":1,"title":"Tokens","type":"array"},"vs_currency":{"default":"usd","description":"Quote currency (usd, eur, gbp, btc, eth)","title":"Vs Currency","type":"string"}},"required":["tokens"],"title":"GetTokenPriceInput","type":"object"},"toolName":"get_token_price","transport":"streamable-http","type":"mcp"},"output":{"example":{"prices":[],"vs_currency":""},"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":{"prices":{"items":{"properties":{"change_24h_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"fully_diluted_valuation":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"id":{"type":"string"},"market_cap":{"anyOf":[{"type":"number"},{"type":"null"}]},"price":{"anyOf":[{"type":"number"},{"type":"null"}]},"symbol":{"type":"string"},"volume_24h":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["id","symbol","price","market_cap","volume_24h","change_24h_pct"],"type":"object"},"type":"array"},"vs_currency":{"type":"string"}},"required":["vs_currency","prices"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37924,"slug":"37924","resource":"https://api.teardrop.dev/tools/mcp#get_token_approvals","description":"Teardrop get_token_approvals: Block-accurate audit of ERC-20 allowances for a wallet across curated DeFi spenders (Uniswap, Aave, Compound, 1inch, 0x, OpenSea) on Ethereum or Base. Flags unlimited approvals by risk level (high=unknown spender, medium=trusted protocol, low=bounded). Use before swaps or after security incidents to detect active exploit vectors.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"approvals":{"items":{"properties":{"allowance_formatted":{"type":"string"},"allowance_raw":{"type":"string"},"is_permit2":{"type":"boolean"},"is_unlimited":{"type":"boolean"},"risk_level":{"enum":["low","medium","high"],"type":"string"},"spender_address":{"type":"string"},"spender_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"token_address":{"type":"string"},"token_symbol":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["token_symbol","token_address","spender_name","spender_address","allowance_raw","allowance_formatted","is_unlimited","is_permit2","risk_level"],"type":"object"},"type":"array"},"chain_id":{"type":"integer"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"type":"string"},"risk_summary":{"properties":{"high_risk_approvals":{"type":"integer"},"total_approvals":{"type":"integer"},"unknown_spenders":{"type":"integer"},"unlimited_approvals":{"type":"integer"}},"required":["total_approvals","unlimited_approvals","high_risk_approvals","unknown_spenders"],"type":"object"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","approvals","risk_summary","note"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Block-accurate audit of ERC-20 allowances for a wallet across curated DeFi spenders (Uniswap, Aave, Compound, 1inch, 0x, OpenSea) on Ethereum or Base. Flags unlimited approvals by risk level (high=unknown spender, medium=trusted protocol, low=bounded). Use before swaps or after security incidents to detect active exploit vectors.","inputSchema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"spenders":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Spender contract addresses to check (max 20). Defaults to the curated DeFi protocol list.","title":"Spenders"},"tokens":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Token contract addresses to check (max 50). Defaults to the platform tracked token list.","title":"Tokens"},"wallet_address":{"description":"Wallet address (0x…)","title":"Wallet Address","type":"string"}},"required":["wallet_address"],"title":"GetTokenApprovalsInput","type":"object"},"toolName":"get_token_approvals","transport":"streamable-http","type":"mcp"},"output":{"example":{"approvals":[],"chain_id":0,"note":"","risk_summary":{"high_risk_approvals":0,"total_approvals":0,"unknown_spenders":0,"unlimited_approvals":0},"wallet_address":""},"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":{"approvals":{"items":{"properties":{"allowance_formatted":{"type":"string"},"allowance_raw":{"type":"string"},"is_permit2":{"type":"boolean"},"is_unlimited":{"type":"boolean"},"risk_level":{"enum":["low","medium","high"],"type":"string"},"spender_address":{"type":"string"},"spender_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"token_address":{"type":"string"},"token_symbol":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["token_symbol","token_address","spender_name","spender_address","allowance_raw","allowance_formatted","is_unlimited","is_permit2","risk_level"],"type":"object"},"type":"array"},"chain_id":{"type":"integer"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"type":"string"},"risk_summary":{"properties":{"high_risk_approvals":{"type":"integer"},"total_approvals":{"type":"integer"},"unknown_spenders":{"type":"integer"},"unlimited_approvals":{"type":"integer"}},"required":["total_approvals","unlimited_approvals","high_risk_approvals","unknown_spenders"],"type":"object"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","approvals","risk_summary","note"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:43:16.537Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:31:33.616Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Block-accurate audit of ERC-20 allowances for a wallet across curated DeFi spenders (Uniswap, Aave, Compound, 1inch, 0x, OpenSea) on Ethereum or Base. Flags unlimited approvals by risk level (high=unknown spender, medium=trusted protocol, low=bounded). Use before swaps or after security incidents to detect active exploit vectors.","inputSchema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"spenders":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Spender contract addresses to check (max 20). Defaults to the curated DeFi protocol list.","title":"Spenders"},"tokens":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Token contract addresses to check (max 50). Defaults to the platform tracked token list.","title":"Tokens"},"wallet_address":{"description":"Wallet address (0x…)","title":"Wallet Address","type":"string"}},"required":["wallet_address"],"title":"GetTokenApprovalsInput","type":"object"},"toolName":"get_token_approvals","transport":"streamable-http","type":"mcp"},"output":{"example":{"approvals":[],"chain_id":0,"note":"","risk_summary":{"high_risk_approvals":0,"total_approvals":0,"unknown_spenders":0,"unlimited_approvals":0},"wallet_address":""},"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":{"approvals":{"items":{"properties":{"allowance_formatted":{"type":"string"},"allowance_raw":{"type":"string"},"is_permit2":{"type":"boolean"},"is_unlimited":{"type":"boolean"},"risk_level":{"enum":["low","medium","high"],"type":"string"},"spender_address":{"type":"string"},"spender_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"token_address":{"type":"string"},"token_symbol":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["token_symbol","token_address","spender_name","spender_address","allowance_raw","allowance_formatted","is_unlimited","is_permit2","risk_level"],"type":"object"},"type":"array"},"chain_id":{"type":"integer"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"type":"string"},"risk_summary":{"properties":{"high_risk_approvals":{"type":"integer"},"total_approvals":{"type":"integer"},"unknown_spenders":{"type":"integer"},"unlimited_approvals":{"type":"integer"}},"required":["total_approvals","unlimited_approvals","high_risk_approvals","unknown_spenders"],"type":"object"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","approvals","risk_summary","note"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37925,"slug":"37925","resource":"https://api.teardrop.dev/tools/mcp#get_liquidation_risk","description":"Teardrop get_liquidation_risk: Assess DeFi liquidation risk for up to 50 wallets across Aave v3 and Compound v3 on Ethereum or Base. Returns per-wallet health factor, tiered risk classification (liquidatable, critical, warning, caution, healthy, no_debt), and an overall_tier aggregate. Per-protocol failures are isolated - one protocol's RPC error does not blank the other's result.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"chain_id":{"type":"integer"},"data_block_number":{"type":"integer"},"note":{"default":"On-chain liquidation-risk snapshot at data_block_number. Aave risk_tier is derived from the numeric health factor: liquidatable (<1.0), critical (<1.05), warning (<1.15), caution (<1.5), healthy (≥1.5). Compound v3 exposes only a boolean isLiquidatable — a numeric health factor is not available from this tool; do not attempt to compute, estimate, or infer it via additional tool calls. Do not infer a Compound liquidation or breach price from this output. overall_tier is the worst tier across protocols for each wallet. Aave USD values are base-currency 8-decimal from the Aave oracle. Duplicate wallet addresses in the request are deduplicated silently.","type":"string"},"results":{"items":{"properties":{"aave":{"anyOf":[{"properties":{"health_factor":{"anyOf":[{"type":"number"},{"type":"null"}]},"liquidation_threshold_bps":{"type":"integer"},"ltv_bps":{"type":"integer"},"risk_tier":{"type":"string"},"total_collateral_usd":{"type":"number"},"total_debt_usd":{"type":"number"}},"required":["health_factor","risk_tier","total_collateral_usd","total_debt_usd","liquidation_threshold_bps","ltv_bps"],"type":"object"},{"type":"null"}],"default":null},"chain_id":{"type":"integer"},"compound":{"items":{"properties":{"base_asset_symbol":{"type":"string"},"borrow_balance_raw":{"type":"string"},"is_liquidatable":{"type":"boolean"},"market_address":{"type":"string"},"market_name":{"type":"string"},"risk_tier":{"type":"string"}},"required":["market_name","market_address","base_asset_symbol","is_liquidatable","borrow_balance_raw","risk_tier"],"type":"object"},"type":"array"},"errors":{"items":{"properties":{"error":{"type":"string"},"protocol":{"type":"string"}},"required":["protocol","error"],"type":"object"},"type":"array"},"overall_tier":{"type":"string"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","overall_tier"],"type":"object"},"type":"array"},"summary":{"properties":{"caution_count":{"type":"integer"},"critical_count":{"type":"integer"},"healthy_count":{"type":"integer"},"liquidatable_count":{"type":"integer"},"no_debt_count":{"type":"integer"},"total_wallets":{"type":"integer"},"warning_count":{"type":"integer"}},"required":["total_wallets","liquidatable_count","critical_count","warning_count","caution_count","healthy_count","no_debt_count"],"type":"object"}},"required":["chain_id","data_block_number","results","summary"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Assess DeFi liquidation risk for up to 50 wallets across Aave v3 and Compound v3 on Ethereum or Base. Returns per-wallet health factor, tiered risk classification (liquidatable, critical, warning, caution, healthy, no_debt), and an overall_tier aggregate. Per-protocol failures are isolated — one protocol's RPC error does not blank the other's result.","inputSchema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"wallet_addresses":{"description":"Wallet addresses to assess (max 50; duplicates are silently removed).","items":{"type":"string"},"minItems":1,"title":"Wallet Addresses","type":"array"}},"required":["wallet_addresses"],"title":"GetLiquidationRiskInput","type":"object"},"toolName":"get_liquidation_risk","transport":"streamable-http","type":"mcp"},"output":{"example":{"chain_id":0,"data_block_number":0,"results":[],"summary":{"caution_count":0,"critical_count":0,"healthy_count":0,"liquidatable_count":0,"no_debt_count":0,"total_wallets":0,"warning_count":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":{"chain_id":{"type":"integer"},"data_block_number":{"type":"integer"},"note":{"default":"On-chain liquidation-risk snapshot at data_block_number. Aave risk_tier is derived from the numeric health factor: liquidatable (<1.0), critical (<1.05), warning (<1.15), caution (<1.5), healthy (≥1.5). Compound v3 exposes only a boolean isLiquidatable — a numeric health factor is not available from this tool; do not attempt to compute, estimate, or infer it via additional tool calls. Do not infer a Compound liquidation or breach price from this output. overall_tier is the worst tier across protocols for each wallet. Aave USD values are base-currency 8-decimal from the Aave oracle. Duplicate wallet addresses in the request are deduplicated silently.","type":"string"},"results":{"items":{"properties":{"aave":{"anyOf":[{"properties":{"health_factor":{"anyOf":[{"type":"number"},{"type":"null"}]},"liquidation_threshold_bps":{"type":"integer"},"ltv_bps":{"type":"integer"},"risk_tier":{"type":"string"},"total_collateral_usd":{"type":"number"},"total_debt_usd":{"type":"number"}},"required":["health_factor","risk_tier","total_collateral_usd","total_debt_usd","liquidation_threshold_bps","ltv_bps"],"type":"object"},{"type":"null"}],"default":null},"chain_id":{"type":"integer"},"compound":{"items":{"properties":{"base_asset_symbol":{"type":"string"},"borrow_balance_raw":{"type":"string"},"is_liquidatable":{"type":"boolean"},"market_address":{"type":"string"},"market_name":{"type":"string"},"risk_tier":{"type":"string"}},"required":["market_name","market_address","base_asset_symbol","is_liquidatable","borrow_balance_raw","risk_tier"],"type":"object"},"type":"array"},"errors":{"items":{"properties":{"error":{"type":"string"},"protocol":{"type":"string"}},"required":["protocol","error"],"type":"object"},"type":"array"},"overall_tier":{"type":"string"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","overall_tier"],"type":"object"},"type":"array"},"summary":{"properties":{"caution_count":{"type":"integer"},"critical_count":{"type":"integer"},"healthy_count":{"type":"integer"},"liquidatable_count":{"type":"integer"},"no_debt_count":{"type":"integer"},"total_wallets":{"type":"integer"},"warning_count":{"type":"integer"}},"required":["total_wallets","liquidatable_count","critical_count","warning_count","caution_count","healthy_count","no_debt_count"],"type":"object"}},"required":["chain_id","data_block_number","results","summary"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:43:07.575Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:31:24.768Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Assess DeFi liquidation risk for up to 50 wallets across Aave v3 and Compound v3 on Ethereum or Base. Returns per-wallet health factor, tiered risk classification (liquidatable, critical, warning, caution, healthy, no_debt), and an overall_tier aggregate. Per-protocol failures are isolated — one protocol's RPC error does not blank the other's result.","inputSchema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"wallet_addresses":{"description":"Wallet addresses to assess (max 50; duplicates are silently removed).","items":{"type":"string"},"minItems":1,"title":"Wallet Addresses","type":"array"}},"required":["wallet_addresses"],"title":"GetLiquidationRiskInput","type":"object"},"toolName":"get_liquidation_risk","transport":"streamable-http","type":"mcp"},"output":{"example":{"chain_id":0,"data_block_number":0,"results":[],"summary":{"caution_count":0,"critical_count":0,"healthy_count":0,"liquidatable_count":0,"no_debt_count":0,"total_wallets":0,"warning_count":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":{"chain_id":{"type":"integer"},"data_block_number":{"type":"integer"},"note":{"default":"On-chain liquidation-risk snapshot at data_block_number. Aave risk_tier is derived from the numeric health factor: liquidatable (<1.0), critical (<1.05), warning (<1.15), caution (<1.5), healthy (≥1.5). Compound v3 exposes only a boolean isLiquidatable — a numeric health factor is not available from this tool; do not attempt to compute, estimate, or infer it via additional tool calls. Do not infer a Compound liquidation or breach price from this output. overall_tier is the worst tier across protocols for each wallet. Aave USD values are base-currency 8-decimal from the Aave oracle. Duplicate wallet addresses in the request are deduplicated silently.","type":"string"},"results":{"items":{"properties":{"aave":{"anyOf":[{"properties":{"health_factor":{"anyOf":[{"type":"number"},{"type":"null"}]},"liquidation_threshold_bps":{"type":"integer"},"ltv_bps":{"type":"integer"},"risk_tier":{"type":"string"},"total_collateral_usd":{"type":"number"},"total_debt_usd":{"type":"number"}},"required":["health_factor","risk_tier","total_collateral_usd","total_debt_usd","liquidation_threshold_bps","ltv_bps"],"type":"object"},{"type":"null"}],"default":null},"chain_id":{"type":"integer"},"compound":{"items":{"properties":{"base_asset_symbol":{"type":"string"},"borrow_balance_raw":{"type":"string"},"is_liquidatable":{"type":"boolean"},"market_address":{"type":"string"},"market_name":{"type":"string"},"risk_tier":{"type":"string"}},"required":["market_name","market_address","base_asset_symbol","is_liquidatable","borrow_balance_raw","risk_tier"],"type":"object"},"type":"array"},"errors":{"items":{"properties":{"error":{"type":"string"},"protocol":{"type":"string"}},"required":["protocol","error"],"type":"object"},"type":"array"},"overall_tier":{"type":"string"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","overall_tier"],"type":"object"},"type":"array"},"summary":{"properties":{"caution_count":{"type":"integer"},"critical_count":{"type":"integer"},"healthy_count":{"type":"integer"},"liquidatable_count":{"type":"integer"},"no_debt_count":{"type":"integer"},"total_wallets":{"type":"integer"},"warning_count":{"type":"integer"}},"required":["total_wallets","liquidatable_count","critical_count","warning_count","caution_count","healthy_count","no_debt_count"],"type":"object"}},"required":["chain_id","data_block_number","results","summary"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37926,"slug":"37926","resource":"https://api.teardrop.dev/tools/mcp#get_lending_rates","description":"Teardrop get_lending_rates: Get current on-chain lending supply/borrow APYs for Aave v3 reserves and Compound v3 markets on Ethereum or Base, with per-asset snapshots and Compound utilization. Use for protocol-specific yield comparisons such as USDC on Aave vs Compound.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"chain_id":{"type":"integer"},"data_block_number":{"type":"integer"},"errors":{"items":{"type":"string"},"type":"array"},"note":{"default":"On-chain lending market snapshot at data_block_number. Aave rates are derived from ProtocolDataProvider.getReserveData (ray-scaled). Compound rates are derived from Comet getUtilization/getSupplyRate/getBorrowRate (per-second 1e18-scaled), annualized to APY.","type":"string"},"protocol":{"type":"string"},"rates":{"items":{"properties":{"asset_symbol":{"type":"string"},"borrow_apy_pct":{"type":"number"},"chain_id":{"type":"integer"},"market_name":{"type":"string"},"protocol":{"enum":["aave-v3","compound-v3"],"type":"string"},"source":{"const":"on-chain","default":"on-chain","type":"string"},"supply_apy_pct":{"type":"number"},"utilization_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null}},"required":["protocol","chain_id","market_name","asset_symbol","supply_apy_pct","borrow_apy_pct"],"type":"object"},"type":"array"}},"required":["protocol","chain_id","data_block_number","rates"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Get current on-chain lending supply/borrow APYs for Aave v3 reserves and Compound v3 markets on Ethereum or Base, with per-asset snapshots and Compound utilization. Use for protocol-specific yield comparisons such as USDC on Aave vs Compound.","inputSchema":{"properties":{"assets":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional asset-symbol filter (e.g., ['USDC','DAI']). Case-insensitive. Max 20 symbols.","title":"Assets"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base).","title":"Chain Id","type":"integer"},"protocol":{"default":"all","description":"Protocol to query: 'aave-v3', 'compound-v3', or 'all'.","enum":["all","aave-v3","compound-v3"],"title":"Protocol","type":"string"}},"title":"GetLendingRatesInput","type":"object"},"toolName":"get_lending_rates","transport":"streamable-http","type":"mcp"},"output":{"example":{"chain_id":0,"data_block_number":0,"protocol":"","rates":[]},"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":{"chain_id":{"type":"integer"},"data_block_number":{"type":"integer"},"errors":{"items":{"type":"string"},"type":"array"},"note":{"default":"On-chain lending market snapshot at data_block_number. Aave rates are derived from ProtocolDataProvider.getReserveData (ray-scaled). Compound rates are derived from Comet getUtilization/getSupplyRate/getBorrowRate (per-second 1e18-scaled), annualized to APY.","type":"string"},"protocol":{"type":"string"},"rates":{"items":{"properties":{"asset_symbol":{"type":"string"},"borrow_apy_pct":{"type":"number"},"chain_id":{"type":"integer"},"market_name":{"type":"string"},"protocol":{"enum":["aave-v3","compound-v3"],"type":"string"},"source":{"const":"on-chain","default":"on-chain","type":"string"},"supply_apy_pct":{"type":"number"},"utilization_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null}},"required":["protocol","chain_id","market_name","asset_symbol","supply_apy_pct","borrow_apy_pct"],"type":"object"},"type":"array"}},"required":["protocol","chain_id","data_block_number","rates"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:43:01.458Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:31:18.293Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Get current on-chain lending supply/borrow APYs for Aave v3 reserves and Compound v3 markets on Ethereum or Base, with per-asset snapshots and Compound utilization. Use for protocol-specific yield comparisons such as USDC on Aave vs Compound.","inputSchema":{"properties":{"assets":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional asset-symbol filter (e.g., ['USDC','DAI']). Case-insensitive. Max 20 symbols.","title":"Assets"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base).","title":"Chain Id","type":"integer"},"protocol":{"default":"all","description":"Protocol to query: 'aave-v3', 'compound-v3', or 'all'.","enum":["all","aave-v3","compound-v3"],"title":"Protocol","type":"string"}},"title":"GetLendingRatesInput","type":"object"},"toolName":"get_lending_rates","transport":"streamable-http","type":"mcp"},"output":{"example":{"chain_id":0,"data_block_number":0,"protocol":"","rates":[]},"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":{"chain_id":{"type":"integer"},"data_block_number":{"type":"integer"},"errors":{"items":{"type":"string"},"type":"array"},"note":{"default":"On-chain lending market snapshot at data_block_number. Aave rates are derived from ProtocolDataProvider.getReserveData (ray-scaled). Compound rates are derived from Comet getUtilization/getSupplyRate/getBorrowRate (per-second 1e18-scaled), annualized to APY.","type":"string"},"protocol":{"type":"string"},"rates":{"items":{"properties":{"asset_symbol":{"type":"string"},"borrow_apy_pct":{"type":"number"},"chain_id":{"type":"integer"},"market_name":{"type":"string"},"protocol":{"enum":["aave-v3","compound-v3"],"type":"string"},"source":{"const":"on-chain","default":"on-chain","type":"string"},"supply_apy_pct":{"type":"number"},"utilization_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null}},"required":["protocol","chain_id","market_name","asset_symbol","supply_apy_pct","borrow_apy_pct"],"type":"object"},"type":"array"}},"required":["protocol","chain_id","data_block_number","rates"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37927,"slug":"37927","resource":"https://api.teardrop.dev/tools/mcp#get_gas_price","description":"Teardrop get_gas_price: Get current EIP-1559 gas fees on Ethereum or Base: base fee, priority fee, next-block base fee estimate, and congestion (gas_used_ratio >0.5 busy, >0.9 very congested). Optional USD estimates cover a simple transfer and a swap-like transaction. Cached 10 seconds per chain.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"base_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]},"chain_id":{"type":"integer"},"estimated_swap_cost_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"estimated_transfer_cost_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"eth_price_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"gas_price_gwei":{"type":"string"},"gas_used_ratio":{"anyOf":[{"type":"number"},{"type":"null"}]},"next_base_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]},"priority_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["chain_id","gas_price_gwei","base_fee_gwei","priority_fee_gwei","next_base_fee_gwei","gas_used_ratio"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Get current EIP-1559 gas fees on Ethereum or Base: base fee, priority fee, next-block base fee estimate, and congestion (gas_used_ratio >0.5 busy, >0.9 very congested). Optional USD estimates cover a simple transfer and a swap-like transaction. Cached 10 seconds per chain.","inputSchema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"include_usd_estimate":{"default":false,"description":"If true, include ETH spot price and rough USD cost estimates for a simple transfer (21k gas) and a swap-like transaction (150k gas).","title":"Include Usd Estimate","type":"boolean"}},"title":"GetGasPriceInput","type":"object"},"toolName":"get_gas_price","transport":"streamable-http","type":"mcp"},"output":{"example":{"base_fee_gwei":"","chain_id":0,"gas_price_gwei":"","gas_used_ratio":0,"next_base_fee_gwei":"","priority_fee_gwei":""},"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":{"base_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]},"chain_id":{"type":"integer"},"estimated_swap_cost_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"estimated_transfer_cost_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"eth_price_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"gas_price_gwei":{"type":"string"},"gas_used_ratio":{"anyOf":[{"type":"number"},{"type":"null"}]},"next_base_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]},"priority_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["chain_id","gas_price_gwei","base_fee_gwei","priority_fee_gwei","next_base_fee_gwei","gas_used_ratio"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:42:57.213Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:31:13.861Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Get current EIP-1559 gas fees on Ethereum or Base: base fee, priority fee, next-block base fee estimate, and congestion (gas_used_ratio >0.5 busy, >0.9 very congested). Optional USD estimates cover a simple transfer and a swap-like transaction. Cached 10 seconds per chain.","inputSchema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"include_usd_estimate":{"default":false,"description":"If true, include ETH spot price and rough USD cost estimates for a simple transfer (21k gas) and a swap-like transaction (150k gas).","title":"Include Usd Estimate","type":"boolean"}},"title":"GetGasPriceInput","type":"object"},"toolName":"get_gas_price","transport":"streamable-http","type":"mcp"},"output":{"example":{"base_fee_gwei":"","chain_id":0,"gas_price_gwei":"","gas_used_ratio":0,"next_base_fee_gwei":"","priority_fee_gwei":""},"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":{"base_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]},"chain_id":{"type":"integer"},"estimated_swap_cost_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"estimated_transfer_cost_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"eth_price_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"gas_price_gwei":{"type":"string"},"gas_used_ratio":{"anyOf":[{"type":"number"},{"type":"null"}]},"next_base_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]},"priority_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["chain_id","gas_price_gwei","base_fee_gwei","priority_fee_gwei","next_base_fee_gwei","gas_used_ratio"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37928,"slug":"37928","resource":"https://api.teardrop.dev/tools/mcp#get_eth_balance","description":"Teardrop get_eth_balance: Get the exact on-chain native ETH balance of an address on Ethereum or Base, in wei and ether. get_wallet_portfolio already includes native ETH in its holdings - call this only for a standalone balance without a portfolio scan.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"address":{"type":"string"},"balance_eth":{"type":"string"},"balance_wei":{"type":"string"},"chain_id":{"type":"integer"}},"required":["address","balance_wei","balance_eth","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Get the exact on-chain native ETH balance of an address on Ethereum or Base, in wei and ether. get_wallet_portfolio already includes native ETH in its holdings — call this only for a standalone balance without a portfolio scan.","inputSchema":{"properties":{"address":{"description":"Ethereum address (0x…)","title":"Address","type":"string"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"}},"required":["address"],"title":"GetEthBalanceInput","type":"object"},"toolName":"get_eth_balance","transport":"streamable-http","type":"mcp"},"output":{"example":{"address":"","balance_eth":"","balance_wei":"","chain_id":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":{"address":{"type":"string"},"balance_eth":{"type":"string"},"balance_wei":{"type":"string"},"chain_id":{"type":"integer"}},"required":["address","balance_wei","balance_eth","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:42:52.854Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:31:09.52Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Get the exact on-chain native ETH balance of an address on Ethereum or Base, in wei and ether. get_wallet_portfolio already includes native ETH in its holdings — call this only for a standalone balance without a portfolio scan.","inputSchema":{"properties":{"address":{"description":"Ethereum address (0x…)","title":"Address","type":"string"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"}},"required":["address"],"title":"GetEthBalanceInput","type":"object"},"toolName":"get_eth_balance","transport":"streamable-http","type":"mcp"},"output":{"example":{"address":"","balance_eth":"","balance_wei":"","chain_id":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":{"address":{"type":"string"},"balance_eth":{"type":"string"},"balance_wei":{"type":"string"},"chain_id":{"type":"integer"}},"required":["address","balance_wei","balance_eth","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37929,"slug":"37929","resource":"https://api.teardrop.dev/tools/mcp#get_erc20_balance","description":"Teardrop get_erc20_balance: Get the exact on-chain ERC-20 balance of a wallet for one token contract, normalized by decimals and returned with the token's symbol. Use for a precise single-token check.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"balance_formatted":{"type":"string"},"balance_raw":{"type":"string"},"chain_id":{"type":"integer"},"token_address":{"type":"string"},"token_decimals":{"type":"integer"},"token_symbol":{"type":"string"},"wallet_address":{"type":"string"}},"required":["wallet_address","token_address","token_symbol","token_decimals","balance_raw","balance_formatted","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Get the exact on-chain ERC-20 balance of a wallet for one token contract, normalized by decimals and returned with the token's symbol. Use for a precise single-token check.","inputSchema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"token_address":{"description":"ERC-20 token contract address (0x…)","title":"Token Address","type":"string"},"wallet_address":{"description":"Wallet address (0x…)","title":"Wallet Address","type":"string"}},"required":["wallet_address","token_address"],"title":"GetErc20BalanceInput","type":"object"},"toolName":"get_erc20_balance","transport":"streamable-http","type":"mcp"},"output":{"example":{"balance_formatted":"","balance_raw":"","chain_id":0,"token_address":"","token_decimals":0,"token_symbol":"","wallet_address":""},"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":{"balance_formatted":{"type":"string"},"balance_raw":{"type":"string"},"chain_id":{"type":"integer"},"token_address":{"type":"string"},"token_decimals":{"type":"integer"},"token_symbol":{"type":"string"},"wallet_address":{"type":"string"}},"required":["wallet_address","token_address","token_symbol","token_decimals","balance_raw","balance_formatted","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:42:49.363Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:31:05.937Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Get the exact on-chain ERC-20 balance of a wallet for one token contract, normalized by decimals and returned with the token's symbol. Use for a precise single-token check.","inputSchema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"token_address":{"description":"ERC-20 token contract address (0x…)","title":"Token Address","type":"string"},"wallet_address":{"description":"Wallet address (0x…)","title":"Wallet Address","type":"string"}},"required":["wallet_address","token_address"],"title":"GetErc20BalanceInput","type":"object"},"toolName":"get_erc20_balance","transport":"streamable-http","type":"mcp"},"output":{"example":{"balance_formatted":"","balance_raw":"","chain_id":0,"token_address":"","token_decimals":0,"token_symbol":"","wallet_address":""},"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":{"balance_formatted":{"type":"string"},"balance_raw":{"type":"string"},"chain_id":{"type":"integer"},"token_address":{"type":"string"},"token_decimals":{"type":"integer"},"token_symbol":{"type":"string"},"wallet_address":{"type":"string"}},"required":["wallet_address","token_address","token_symbol","token_decimals","balance_raw","balance_formatted","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37930,"slug":"37930","resource":"https://api.teardrop.dev/tools/mcp#get_dex_volume","description":"Teardrop get_dex_volume: Compare decentralized exchange activity via DeFiLlama: 24h/7d/30-day volume, period-over-period changes, and each protocol's share of reported global 24-hour DEX volume. Filter by protocol and rank by a 1-, 7-, or 30-day lookback window.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"dexes":{"items":{"properties":{"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"chains":{"items":{"type":"string"},"type":"array"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"protocol":{"type":"string"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}]},"volume_24h_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_30d_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_7d_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_share_pct":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["protocol","slug","category","volume_24h_usd","volume_7d_usd","volume_30d_usd","volume_7d_change_pct","volume_30d_change_pct","volume_share_pct","chains"],"type":"object"},"type":"array"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"type":"string"},"total_available":{"type":"integer"},"total_matching":{"type":"integer"},"volume_share_basis":{"type":"string"}},"required":["dexes","total_matching","total_available","volume_share_basis","note"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Compare decentralized exchange activity via DeFiLlama: 24h/7d/30-day volume, period-over-period changes, and each protocol's share of reported global 24-hour DEX volume. Filter by protocol and rank by a 1-, 7-, or 30-day lookback window.","inputSchema":{"properties":{"limit":{"default":20,"description":"Maximum number of DEX protocols to return.","maximum":50,"minimum":1,"title":"Limit","type":"integer"},"lookback_days":{"default":30,"description":"Window used to rank the returned protocols: 1, 7, or 30 days (nearest supported window is used).","maximum":30,"minimum":1,"title":"Lookback Days","type":"integer"},"protocols":{"anyOf":[{"items":{"type":"string"},"maxItems":50,"type":"array"},{"type":"null"}],"default":null,"description":"Optional protocol names or DeFiLlama slugs, such as ['uniswap-v3', 'curve-dex']. When omitted, return the largest DEX protocols.","title":"Protocols"}},"title":"GetDexVolumeInput","type":"object"},"toolName":"get_dex_volume","transport":"streamable-http","type":"mcp"},"output":{"example":{"dexes":[],"note":"","total_available":0,"total_matching":0,"volume_share_basis":""},"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":{"dexes":{"items":{"properties":{"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"chains":{"items":{"type":"string"},"type":"array"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"protocol":{"type":"string"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}]},"volume_24h_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_30d_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_7d_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_share_pct":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["protocol","slug","category","volume_24h_usd","volume_7d_usd","volume_30d_usd","volume_7d_change_pct","volume_30d_change_pct","volume_share_pct","chains"],"type":"object"},"type":"array"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"type":"string"},"total_available":{"type":"integer"},"total_matching":{"type":"integer"},"volume_share_basis":{"type":"string"}},"required":["dexes","total_matching","total_available","volume_share_basis","note"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:42:44.626Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:31:02.067Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Compare decentralized exchange activity via DeFiLlama: 24h/7d/30-day volume, period-over-period changes, and each protocol's share of reported global 24-hour DEX volume. Filter by protocol and rank by a 1-, 7-, or 30-day lookback window.","inputSchema":{"properties":{"limit":{"default":20,"description":"Maximum number of DEX protocols to return.","maximum":50,"minimum":1,"title":"Limit","type":"integer"},"lookback_days":{"default":30,"description":"Window used to rank the returned protocols: 1, 7, or 30 days (nearest supported window is used).","maximum":30,"minimum":1,"title":"Lookback Days","type":"integer"},"protocols":{"anyOf":[{"items":{"type":"string"},"maxItems":50,"type":"array"},{"type":"null"}],"default":null,"description":"Optional protocol names or DeFiLlama slugs, such as ['uniswap-v3', 'curve-dex']. When omitted, return the largest DEX protocols.","title":"Protocols"}},"title":"GetDexVolumeInput","type":"object"},"toolName":"get_dex_volume","transport":"streamable-http","type":"mcp"},"output":{"example":{"dexes":[],"note":"","total_available":0,"total_matching":0,"volume_share_basis":""},"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":{"dexes":{"items":{"properties":{"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"chains":{"items":{"type":"string"},"type":"array"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"protocol":{"type":"string"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}]},"volume_24h_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_30d_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_7d_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"volume_share_pct":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["protocol","slug","category","volume_24h_usd","volume_7d_usd","volume_30d_usd","volume_7d_change_pct","volume_30d_change_pct","volume_share_pct","chains"],"type":"object"},"type":"array"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"type":"string"},"total_available":{"type":"integer"},"total_matching":{"type":"integer"},"volume_share_basis":{"type":"string"}},"required":["dexes","total_matching","total_available","volume_share_basis","note"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37931,"slug":"37931","resource":"https://api.teardrop.dev/tools/mcp#get_dex_quote","description":"Teardrop get_dex_quote: Get the best Uniswap v3 swap quote on Ethereum (chain_id=1) or Base (chain_id=8453) via direct on-chain QuoterV2 calls. Queries all four fee tiers (100/500/3000/10000 bps) in parallel and returns the tier with the highest output amount, along with per-tier breakdown. Inputs are raw uint256 amounts and EIP-55 checksummed addresses; native ETH is not quoted directly - pass the WETH address. Returns no_liquidity=true when no pool exists for the pair. Point-in-time quote a...","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"amount_in":{"type":"string"},"amount_in_decimals":{"type":"integer"},"amount_out":{"type":"string"},"amount_out_decimals":{"type":"integer"},"amount_out_human":{"type":"string"},"block_number":{"type":"integer"},"chain_id":{"type":"integer"},"effective_rate":{"type":"string"},"fee_tier_used":{"anyOf":[{"type":"integer"},{"type":"null"}]},"no_liquidity":{"type":"boolean"},"quotes_per_tier":{"items":{"properties":{"amount_out":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fee_tier":{"type":"integer"},"gas_estimate":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"sqrt_price_x96_after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"success":{"type":"boolean"}},"required":["fee_tier","success"],"type":"object"},"type":"array"},"token_in":{"type":"string"},"token_out":{"type":"string"}},"required":["chain_id","token_in","token_out","amount_in","amount_in_decimals","amount_out","amount_out_decimals","amount_out_human","effective_rate","fee_tier_used","quotes_per_tier","no_liquidity","block_number"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Get the best Uniswap v3 swap quote on Ethereum (chain_id=1) or Base (chain_id=8453) via direct on-chain QuoterV2 calls. Queries all four fee tiers (100/500/3000/10000 bps) in parallel and returns the tier with the highest output amount, along with per-tier breakdown. Inputs are raw uint256 amounts and EIP-55 checksummed addresses; native ETH is not quoted directly — pass the WETH address. Returns no_liquidity=true when no pool exists for the pair. Point-in-time quote at the returned block_numbe…","inputSchema":{"properties":{"amount_in":{"description":"Input amount in RAW uint256 units (e.g. '1000000' for 1 USDC, '1000000000000000000' for 1 WETH). Must be > 0 and < 2^128. Common token decimals: WETH/ETH/DAI/wstETH/cbETH/weETH 18, WBTC/cbBTC 8, USDC/USDT 6. Do not call read_contract to look up decimals — use these values directly.","title":"Amount In","type":"string"},"chain_id":{"default":1,"description":"1 = Ethereum mainnet, 8453 = Base mainnet. Other chains unsupported.","title":"Chain Id","type":"integer"},"token_in":{"description":"EIP-55 checksummed address of the token being sold. For native ETH, pass the WETH address (Ethereum: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; Base: 0x4200000000000000000000000000000000000006).","title":"Token In","type":"string"},"token_out":{"description":"EIP-55 checksummed address of the token being bought.","title":"Token Out","type":"string"}},"required":["token_in","token_out","amount_in"],"title":"GetDexQuoteInput","type":"object"},"toolName":"get_dex_quote","transport":"streamable-http","type":"mcp"},"output":{"example":{"amount_in":"","amount_in_decimals":0,"amount_out":"","amount_out_decimals":0,"amount_out_human":"","block_number":0,"chain_id":0,"effective_rate":"","fee_tier_used":0,"no_liquidity":false,"quotes_per_tier":[],"token_in":"","token_out":""},"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":{"amount_in":{"type":"string"},"amount_in_decimals":{"type":"integer"},"amount_out":{"type":"string"},"amount_out_decimals":{"type":"integer"},"amount_out_human":{"type":"string"},"block_number":{"type":"integer"},"chain_id":{"type":"integer"},"effective_rate":{"type":"string"},"fee_tier_used":{"anyOf":[{"type":"integer"},{"type":"null"}]},"no_liquidity":{"type":"boolean"},"quotes_per_tier":{"items":{"properties":{"amount_out":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fee_tier":{"type":"integer"},"gas_estimate":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"sqrt_price_x96_after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"success":{"type":"boolean"}},"required":["fee_tier","success"],"type":"object"},"type":"array"},"token_in":{"type":"string"},"token_out":{"type":"string"}},"required":["chain_id","token_in","token_out","amount_in","amount_in_decimals","amount_out","amount_out_decimals","amount_out_human","effective_rate","fee_tier_used","quotes_per_tier","no_liquidity","block_number"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:42:39.673Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:30:56.486Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Get the best Uniswap v3 swap quote on Ethereum (chain_id=1) or Base (chain_id=8453) via direct on-chain QuoterV2 calls. Queries all four fee tiers (100/500/3000/10000 bps) in parallel and returns the tier with the highest output amount, along with per-tier breakdown. Inputs are raw uint256 amounts and EIP-55 checksummed addresses; native ETH is not quoted directly — pass the WETH address. Returns no_liquidity=true when no pool exists for the pair. Point-in-time quote at the returned block_numbe…","inputSchema":{"properties":{"amount_in":{"description":"Input amount in RAW uint256 units (e.g. '1000000' for 1 USDC, '1000000000000000000' for 1 WETH). Must be > 0 and < 2^128. Common token decimals: WETH/ETH/DAI/wstETH/cbETH/weETH 18, WBTC/cbBTC 8, USDC/USDT 6. Do not call read_contract to look up decimals — use these values directly.","title":"Amount In","type":"string"},"chain_id":{"default":1,"description":"1 = Ethereum mainnet, 8453 = Base mainnet. Other chains unsupported.","title":"Chain Id","type":"integer"},"token_in":{"description":"EIP-55 checksummed address of the token being sold. For native ETH, pass the WETH address (Ethereum: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; Base: 0x4200000000000000000000000000000000000006).","title":"Token In","type":"string"},"token_out":{"description":"EIP-55 checksummed address of the token being bought.","title":"Token Out","type":"string"}},"required":["token_in","token_out","amount_in"],"title":"GetDexQuoteInput","type":"object"},"toolName":"get_dex_quote","transport":"streamable-http","type":"mcp"},"output":{"example":{"amount_in":"","amount_in_decimals":0,"amount_out":"","amount_out_decimals":0,"amount_out_human":"","block_number":0,"chain_id":0,"effective_rate":"","fee_tier_used":0,"no_liquidity":false,"quotes_per_tier":[],"token_in":"","token_out":""},"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":{"amount_in":{"type":"string"},"amount_in_decimals":{"type":"integer"},"amount_out":{"type":"string"},"amount_out_decimals":{"type":"integer"},"amount_out_human":{"type":"string"},"block_number":{"type":"integer"},"chain_id":{"type":"integer"},"effective_rate":{"type":"string"},"fee_tier_used":{"anyOf":[{"type":"integer"},{"type":"null"}]},"no_liquidity":{"type":"boolean"},"quotes_per_tier":{"items":{"properties":{"amount_out":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fee_tier":{"type":"integer"},"gas_estimate":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"sqrt_price_x96_after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"success":{"type":"boolean"}},"required":["fee_tier","success"],"type":"object"},"type":"array"},"token_in":{"type":"string"},"token_out":{"type":"string"}},"required":["chain_id","token_in","token_out","amount_in","amount_in_decimals","amount_out","amount_out_decimals","amount_out_human","effective_rate","fee_tier_used","quotes_per_tier","no_liquidity","block_number"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37932,"slug":"37932","resource":"https://api.teardrop.dev/tools/mcp#get_defi_positions","description":"Teardrop get_defi_positions: Block-accurate DeFi positions for a wallet across Aave v3, Compound v3, Uniswap v3 LP, and Lido on Ethereum or Base. Returns Aave account health (collateral, debt, health factor, LTV) with per-reserve breakdown, Compound v3 market positions, Uniswap v3 LP positions by token ID, and on Ethereum the Lido stETH/wstETH balances with the current wstETH-to-stETH equivalent. Per-protocol failures are isolated - other protocols still return.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"13000","amountUsd":0.013,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"aave_v3":{"type":["object","null"]},"chain_id":{"type":"integer"},"compound_v3":{"type":"array"},"data_block_number":{"type":"integer"},"errors":{"type":"array"},"lido_staking":{"type":["object","null"]},"note":{"type":"string"},"uniswap_v3":{"type":"array"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","data_block_number"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Block-accurate DeFi positions for a wallet across Aave v3, Compound v3, Uniswap v3 LP, and Lido on Ethereum or Base. Returns Aave account health (collateral, debt, health factor, LTV) with per-reserve breakdown, Compound v3 market positions, Uniswap v3 LP positions by token ID, and on Ethereum the Lido stETH/wstETH balances with the current wstETH-to-stETH equivalent. Per-protocol failures are isolated — other protocols still return.","inputSchema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"wallet_address":{"description":"Wallet address (0x…)","title":"Wallet Address","type":"string"}},"required":["wallet_address"],"title":"GetDefiPositionsInput","type":"object"},"toolName":"get_defi_positions","transport":"streamable-http","type":"mcp"},"output":{"example":{"chain_id":0,"data_block_number":0,"wallet_address":""},"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":{"aave_v3":{"type":["object","null"]},"chain_id":{"type":"integer"},"compound_v3":{"type":"array"},"data_block_number":{"type":"integer"},"errors":{"type":"array"},"lido_staking":{"type":["object","null"]},"note":{"type":"string"},"uniswap_v3":{"type":"array"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","data_block_number"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:42:36.015Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:30:52.334Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Block-accurate DeFi positions for a wallet across Aave v3, Compound v3, Uniswap v3 LP, and Lido on Ethereum or Base. Returns Aave account health (collateral, debt, health factor, LTV) with per-reserve breakdown, Compound v3 market positions, Uniswap v3 LP positions by token ID, and on Ethereum the Lido stETH/wstETH balances with the current wstETH-to-stETH equivalent. Per-protocol failures are isolated — other protocols still return.","inputSchema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"wallet_address":{"description":"Wallet address (0x…)","title":"Wallet Address","type":"string"}},"required":["wallet_address"],"title":"GetDefiPositionsInput","type":"object"},"toolName":"get_defi_positions","transport":"streamable-http","type":"mcp"},"output":{"example":{"chain_id":0,"data_block_number":0,"wallet_address":""},"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":{"aave_v3":{"type":["object","null"]},"chain_id":{"type":"integer"},"compound_v3":{"type":"array"},"data_block_number":{"type":"integer"},"errors":{"type":"array"},"lido_staking":{"type":["object","null"]},"note":{"type":"string"},"uniswap_v3":{"type":"array"},"wallet_address":{"type":"string"}},"required":["wallet_address","chain_id","data_block_number"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37933,"slug":"37933","resource":"https://api.teardrop.dev/tools/mcp#get_chain_metrics","description":"Teardrop get_chain_metrics: Compare blockchain ecosystem health via DeFiLlama: current TVL, 7/30-day TVL change, and aggregate fee activity. Pass chains such as ['Ethereum', 'Arbitrum', 'Solana'] for a focused comparison, or omit chains to inspect the highest-TVL ecosystems.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"chains":{"items":{"properties":{"chain":{"type":"string"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fees_24h_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"fees_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"fees_30d_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"fees_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"fees_7d_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"token_symbol":{"anyOf":[{"type":"string"},{"type":"null"}]},"tvl_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"tvl_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"tvl_usd":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["chain","chain_id","token_symbol","tvl_usd","tvl_7d_change_pct","tvl_30d_change_pct","fees_24h_usd","fees_7d_usd","fees_30d_usd","fees_7d_change_pct","fees_30d_change_pct"],"type":"object"},"type":"array"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"type":"string"},"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."},"requested_chains":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"total_available":{"type":"integer"}},"required":["chains","requested_chains","total_available","note"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Compare blockchain ecosystem health via DeFiLlama: current TVL, 7/30-day TVL change, and aggregate fee activity. Pass chains such as ['Ethereum', 'Arbitrum', 'Solana'] for a focused comparison, or omit chains to inspect the highest-TVL ecosystems.","inputSchema":{"properties":{"chains":{"anyOf":[{"items":{"type":"string"},"maxItems":50,"type":"array"},{"type":"null"}],"default":null,"description":"Optional chain names to compare, such as ['Ethereum', 'Arbitrum', 'Solana']. When omitted, return the highest-TVL chains up to limit.","title":"Chains"},"days":{"default":30,"description":"Lookback window used when selecting the historical TVL points to inspect.","maximum":365,"minimum":7,"title":"Days","type":"integer"},"limit":{"default":20,"description":"Maximum number of chain rows to return when the result is not explicitly filtered.","maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"title":"GetChainMetricsInput","type":"object"},"toolName":"get_chain_metrics","transport":"streamable-http","type":"mcp"},"output":{"example":{"chains":[],"note":"","requested_chains":[],"total_available":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":{"chains":{"items":{"properties":{"chain":{"type":"string"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fees_24h_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"fees_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"fees_30d_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"fees_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"fees_7d_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"token_symbol":{"anyOf":[{"type":"string"},{"type":"null"}]},"tvl_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"tvl_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"tvl_usd":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["chain","chain_id","token_symbol","tvl_usd","tvl_7d_change_pct","tvl_30d_change_pct","fees_24h_usd","fees_7d_usd","fees_30d_usd","fees_7d_change_pct","fees_30d_change_pct"],"type":"object"},"type":"array"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"type":"string"},"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."},"requested_chains":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"total_available":{"type":"integer"}},"required":["chains","requested_chains","total_available","note"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:42:28.937Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:30:45.64Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Compare blockchain ecosystem health via DeFiLlama: current TVL, 7/30-day TVL change, and aggregate fee activity. Pass chains such as ['Ethereum', 'Arbitrum', 'Solana'] for a focused comparison, or omit chains to inspect the highest-TVL ecosystems.","inputSchema":{"properties":{"chains":{"anyOf":[{"items":{"type":"string"},"maxItems":50,"type":"array"},{"type":"null"}],"default":null,"description":"Optional chain names to compare, such as ['Ethereum', 'Arbitrum', 'Solana']. When omitted, return the highest-TVL chains up to limit.","title":"Chains"},"days":{"default":30,"description":"Lookback window used when selecting the historical TVL points to inspect.","maximum":365,"minimum":7,"title":"Days","type":"integer"},"limit":{"default":20,"description":"Maximum number of chain rows to return when the result is not explicitly filtered.","maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"title":"GetChainMetricsInput","type":"object"},"toolName":"get_chain_metrics","transport":"streamable-http","type":"mcp"},"output":{"example":{"chains":[],"note":"","requested_chains":[],"total_available":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":{"chains":{"items":{"properties":{"chain":{"type":"string"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fees_24h_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"fees_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"fees_30d_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"fees_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"fees_7d_usd":{"anyOf":[{"type":"number"},{"type":"null"}]},"token_symbol":{"anyOf":[{"type":"string"},{"type":"null"}]},"tvl_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"tvl_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"tvl_usd":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["chain","chain_id","token_symbol","tvl_usd","tvl_7d_change_pct","tvl_30d_change_pct","fees_24h_usd","fees_7d_usd","fees_30d_usd","fees_7d_change_pct","fees_30d_change_pct"],"type":"object"},"type":"array"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"type":"string"},"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."},"requested_chains":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"total_available":{"type":"integer"}},"required":["chains","requested_chains","total_available","note"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37934,"slug":"37934","resource":"https://api.teardrop.dev/tools/mcp#get_block","description":"Teardrop get_block: Get block details (timestamp, gas used, base fee, miner, transaction count) for an Ethereum or Base block by number, hash, or 'latest'. Use to anchor events to a point in chain time.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"base_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]},"gas_used":{"type":"integer"},"hash":{"type":"string"},"number":{"type":"integer"},"timestamp":{"type":"integer"},"transaction_count":{"type":"integer"}},"required":["number","hash","timestamp","transaction_count","gas_used","base_fee_gwei"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Get block details (timestamp, gas used, base fee, miner, transaction count) for an Ethereum or Base block by number, hash, or 'latest'. Use to anchor events to a point in chain time.","inputSchema":{"properties":{"block_identifier":{"default":"latest","description":"Block number, block hash, or 'latest'/'earliest'/'pending'","title":"Block Identifier","type":"string"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"}},"title":"GetBlockInput","type":"object"},"toolName":"get_block","transport":"streamable-http","type":"mcp"},"output":{"example":{"base_fee_gwei":"","gas_used":0,"hash":"","number":0,"timestamp":0,"transaction_count":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":{"base_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]},"gas_used":{"type":"integer"},"hash":{"type":"string"},"number":{"type":"integer"},"timestamp":{"type":"integer"},"transaction_count":{"type":"integer"}},"required":["number","hash","timestamp","transaction_count","gas_used","base_fee_gwei"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:42:21.678Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:30:37.211Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Get block details (timestamp, gas used, base fee, miner, transaction count) for an Ethereum or Base block by number, hash, or 'latest'. Use to anchor events to a point in chain time.","inputSchema":{"properties":{"block_identifier":{"default":"latest","description":"Block number, block hash, or 'latest'/'earliest'/'pending'","title":"Block Identifier","type":"string"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"}},"title":"GetBlockInput","type":"object"},"toolName":"get_block","transport":"streamable-http","type":"mcp"},"output":{"example":{"base_fee_gwei":"","gas_used":0,"hash":"","number":0,"timestamp":0,"transaction_count":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":{"base_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}]},"gas_used":{"type":"integer"},"hash":{"type":"string"},"number":{"type":"integer"},"timestamp":{"type":"integer"},"transaction_count":{"type":"integer"}},"required":["number","hash","timestamp","transaction_count","gas_used","base_fee_gwei"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37935,"slug":"37935","resource":"https://api.teardrop.dev/tools/mcp#decode_transaction","description":"Teardrop decode_transaction: Decode a transaction's calldata into a human-readable function name and arguments, and return transaction status (1=success, 0=revert), gas used, and block number. Uses a supplied ABI when provided, otherwise 4byte.directory. Supports Ethereum mainnet and Base.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"block_number":{"anyOf":[{"type":"integer"},{"type":"null"}]},"chain_id":{"type":"integer"},"decode_source":{"anyOf":[{"type":"string"},{"type":"null"}]},"decoded_args":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}]},"from_address":{"type":"string"},"function_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"function_selector":{"anyOf":[{"type":"string"},{"type":"null"}]},"gas_used":{"anyOf":[{"type":"integer"},{"type":"null"}]},"note":{"default":"decoded_args values are raw ABI-decoded types; uint256 amounts have not been decimals-formatted — do not call read_contract or get_erc20_balance to interpret them unless the user explicitly asks. Addresses (from_address, to_address, decoded_args) are plain hex — do not call resolve_ens to label them unless the user explicitly asks.","type":"string"},"raw_calldata":{"type":"string"},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"1=success, 0=revert, None=pending"},"to_address":{"anyOf":[{"type":"string"},{"type":"null"}]},"tx_hash":{"type":"string"},"value_eth":{"type":"string"}},"required":["tx_hash","from_address","to_address","value_eth","gas_used","block_number","function_selector","function_name","decoded_args","raw_calldata","decode_source","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Decode a transaction's calldata into a human-readable function name and arguments, and return transaction status (1=success, 0=revert), gas used, and block number. Uses a supplied ABI when provided, otherwise 4byte.directory. Supports Ethereum mainnet and Base.","inputSchema":{"properties":{"abi_json":{"anyOf":[{"maxLength":65536,"type":"string"},{"type":"null"}],"default":null,"description":"Optional ABI JSON array for decoding. If omitted, 4byte.directory is used.","title":"Abi Json"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"tx_hash":{"description":"Transaction hash (0x… 64 hex chars)","title":"Tx Hash","type":"string"}},"required":["tx_hash"],"title":"DecodeTransactionInput","type":"object"},"toolName":"decode_transaction","transport":"streamable-http","type":"mcp"},"output":{"example":{"block_number":0,"chain_id":0,"decode_source":"","decoded_args":{},"from_address":"","function_name":"","function_selector":"","gas_used":0,"raw_calldata":"","to_address":"","tx_hash":"","value_eth":""},"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":{"block_number":{"anyOf":[{"type":"integer"},{"type":"null"}]},"chain_id":{"type":"integer"},"decode_source":{"anyOf":[{"type":"string"},{"type":"null"}]},"decoded_args":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}]},"from_address":{"type":"string"},"function_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"function_selector":{"anyOf":[{"type":"string"},{"type":"null"}]},"gas_used":{"anyOf":[{"type":"integer"},{"type":"null"}]},"note":{"default":"decoded_args values are raw ABI-decoded types; uint256 amounts have not been decimals-formatted — do not call read_contract or get_erc20_balance to interpret them unless the user explicitly asks. Addresses (from_address, to_address, decoded_args) are plain hex — do not call resolve_ens to label them unless the user explicitly asks.","type":"string"},"raw_calldata":{"type":"string"},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"1=success, 0=revert, None=pending"},"to_address":{"anyOf":[{"type":"string"},{"type":"null"}]},"tx_hash":{"type":"string"},"value_eth":{"type":"string"}},"required":["tx_hash","from_address","to_address","value_eth","gas_used","block_number","function_selector","function_name","decoded_args","raw_calldata","decode_source","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:42:17.394Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:30:33.121Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Decode a transaction's calldata into a human-readable function name and arguments, and return transaction status (1=success, 0=revert), gas used, and block number. Uses a supplied ABI when provided, otherwise 4byte.directory. Supports Ethereum mainnet and Base.","inputSchema":{"properties":{"abi_json":{"anyOf":[{"maxLength":65536,"type":"string"},{"type":"null"}],"default":null,"description":"Optional ABI JSON array for decoding. If omitted, 4byte.directory is used.","title":"Abi Json"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"tx_hash":{"description":"Transaction hash (0x… 64 hex chars)","title":"Tx Hash","type":"string"}},"required":["tx_hash"],"title":"DecodeTransactionInput","type":"object"},"toolName":"decode_transaction","transport":"streamable-http","type":"mcp"},"output":{"example":{"block_number":0,"chain_id":0,"decode_source":"","decoded_args":{},"from_address":"","function_name":"","function_selector":"","gas_used":0,"raw_calldata":"","to_address":"","tx_hash":"","value_eth":""},"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":{"block_number":{"anyOf":[{"type":"integer"},{"type":"null"}]},"chain_id":{"type":"integer"},"decode_source":{"anyOf":[{"type":"string"},{"type":"null"}]},"decoded_args":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}]},"from_address":{"type":"string"},"function_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"function_selector":{"anyOf":[{"type":"string"},{"type":"null"}]},"gas_used":{"anyOf":[{"type":"integer"},{"type":"null"}]},"note":{"default":"decoded_args values are raw ABI-decoded types; uint256 amounts have not been decimals-formatted — do not call read_contract or get_erc20_balance to interpret them unless the user explicitly asks. Addresses (from_address, to_address, decoded_args) are plain hex — do not call resolve_ens to label them unless the user explicitly asks.","type":"string"},"raw_calldata":{"type":"string"},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"1=success, 0=revert, None=pending"},"to_address":{"anyOf":[{"type":"string"},{"type":"null"}]},"tx_hash":{"type":"string"},"value_eth":{"type":"string"}},"required":["tx_hash","from_address","to_address","value_eth","gas_used","block_number","function_selector","function_name","decoded_args","raw_calldata","decode_source","chain_id"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37936,"slug":"37936","resource":"https://api.teardrop.dev/tools/mcp#convert_currency","description":"Teardrop convert_currency: Convert an amount between fiat currencies (USD, EUR, GBP) and crypto assets (BTC, ETH, USDC, SOL) and return the converted amount plus the exchange rate used.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"amount":{"type":"number"},"converted_amount":{"type":"number"},"from_currency":{"type":"string"},"rate":{"type":"number"},"source":{"type":"string"},"to_currency":{"type":"string"}},"required":["amount","from_currency","to_currency","converted_amount","rate","source"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Convert an amount between fiat currencies (USD, EUR, GBP) and crypto assets (BTC, ETH, USDC, SOL) and return the converted amount plus the exchange rate used.","inputSchema":{"properties":{"amount":{"description":"Amount to convert","exclusiveMinimum":0,"title":"Amount","type":"number"},"from_currency":{"description":"Source currency (e.g. 'ETH', 'USD', 'BTC')","maxLength":20,"minLength":1,"title":"From Currency","type":"string"},"to_currency":{"description":"Target currency (e.g. 'USD', 'EUR', 'BTC')","maxLength":20,"minLength":1,"title":"To Currency","type":"string"}},"required":["amount","from_currency","to_currency"],"title":"ConvertCurrencyInput","type":"object"},"toolName":"convert_currency","transport":"streamable-http","type":"mcp"},"output":{"example":{"amount":0,"converted_amount":0,"from_currency":"","rate":0,"source":"","to_currency":""},"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":{"amount":{"type":"number"},"converted_amount":{"type":"number"},"from_currency":{"type":"string"},"rate":{"type":"number"},"source":{"type":"string"},"to_currency":{"type":"string"}},"required":["amount","from_currency","to_currency","converted_amount","rate","source"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:42:13.409Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:30:28.796Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Convert an amount between fiat currencies (USD, EUR, GBP) and crypto assets (BTC, ETH, USDC, SOL) and return the converted amount plus the exchange rate used.","inputSchema":{"properties":{"amount":{"description":"Amount to convert","exclusiveMinimum":0,"title":"Amount","type":"number"},"from_currency":{"description":"Source currency (e.g. 'ETH', 'USD', 'BTC')","maxLength":20,"minLength":1,"title":"From Currency","type":"string"},"to_currency":{"description":"Target currency (e.g. 'USD', 'EUR', 'BTC')","maxLength":20,"minLength":1,"title":"To Currency","type":"string"}},"required":["amount","from_currency","to_currency"],"title":"ConvertCurrencyInput","type":"object"},"toolName":"convert_currency","transport":"streamable-http","type":"mcp"},"output":{"example":{"amount":0,"converted_amount":0,"from_currency":"","rate":0,"source":"","to_currency":""},"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":{"amount":{"type":"number"},"converted_amount":{"type":"number"},"from_currency":{"type":"string"},"rate":{"type":"number"},"source":{"type":"string"},"to_currency":{"type":"string"}},"required":["amount","from_currency","to_currency","converted_amount","rate","source"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37937,"slug":"37937","resource":"https://api.teardrop.dev/tools/mcp#assess_market_resolution","description":"Teardrop assess_market_resolution: Return a decision-ready resolution-risk verdict for one Polymarket market before an agent trades, quotes, or forecasts it. The result branches to tradeable, ambiguous, avoid, or insufficient_data and names the resolution basis (price_feed, official_source, media_consensus, unspecified), UMA dispute state, rule-wording risks, and executability (liquidity, spread) so the calling agent can act without reading the full rules.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"25000","amountUsd":0.025,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"as_of":{"type":"string"},"best_ask":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"best_bid":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"disputed":{"default":false,"type":"boolean"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"hours_to_end":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"liquidity_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"market_id":{"type":"string"},"neg_risk":{"default":false,"type":"boolean"},"outcome_prices":{"additionalProperties":{"type":"number"},"type":"object"},"provenance":{"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"},"question":{"type":"string"},"resolution_basis":{"enum":["price_feed","official_source","media_consensus","unspecified"],"type":"string"},"resolution_source":{"default":"","type":"string"},"risk_factors":{"items":{"properties":{"category":{"enum":["state","resolution","rules","execution"],"type":"string"},"code":{"type":"string"},"detail":{"type":"string"},"severity":{"enum":["high","medium","low"],"type":"string"}},"required":["code","category","severity","detail"],"type":"object"},"type":"array"},"rule_flags":{"items":{"type":"string"},"type":"array"},"slug":{"type":"string"},"spread":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"uma_status":{"default":"","type":"string"},"verdict":{"enum":["tradeable","ambiguous","avoid","insufficient_data"],"type":"string"},"verdict_reason":{"type":"string"}},"required":["market_id","slug","question","verdict","verdict_reason","resolution_basis","provenance","as_of"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Return a decision-ready resolution-risk verdict for one Polymarket market before an agent trades, quotes, or forecasts it. The result branches to tradeable, ambiguous, avoid, or insufficient_data and names the resolution basis (price_feed, official_source, media_consensus, unspecified), UMA dispute state, rule-wording risks, and executability (liquidity, spread) so the calling agent can act without reading the full rules.","inputSchema":{"properties":{"market":{"description":"Polymarket market slug (e.g. 'will-bitcoin-reach-150k-in-2026'), numeric Gamma market id, or a polymarket.com market URL (the last path segment is used).","title":"Market","type":"string"}},"required":["market"],"title":"AssessMarketResolutionInput","type":"object"},"toolName":"assess_market_resolution","transport":"streamable-http","type":"mcp"},"output":{"example":{"as_of":"","market_id":"","provenance":{"provider":"","retrieved_at":""},"question":"","resolution_basis":"price_feed","slug":"","verdict":"tradeable","verdict_reason":""},"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":{"as_of":{"type":"string"},"best_ask":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"best_bid":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"disputed":{"default":false,"type":"boolean"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"hours_to_end":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"liquidity_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"market_id":{"type":"string"},"neg_risk":{"default":false,"type":"boolean"},"outcome_prices":{"additionalProperties":{"type":"number"},"type":"object"},"provenance":{"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"},"question":{"type":"string"},"resolution_basis":{"enum":["price_feed","official_source","media_consensus","unspecified"],"type":"string"},"resolution_source":{"default":"","type":"string"},"risk_factors":{"items":{"properties":{"category":{"enum":["state","resolution","rules","execution"],"type":"string"},"code":{"type":"string"},"detail":{"type":"string"},"severity":{"enum":["high","medium","low"],"type":"string"}},"required":["code","category","severity","detail"],"type":"object"},"type":"array"},"rule_flags":{"items":{"type":"string"},"type":"array"},"slug":{"type":"string"},"spread":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"uma_status":{"default":"","type":"string"},"verdict":{"enum":["tradeable","ambiguous","avoid","insufficient_data"],"type":"string"},"verdict_reason":{"type":"string"}},"required":["market_id","slug","question","verdict","verdict_reason","resolution_basis","provenance","as_of"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:42:09.328Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:30:24.761Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Return a decision-ready resolution-risk verdict for one Polymarket market before an agent trades, quotes, or forecasts it. The result branches to tradeable, ambiguous, avoid, or insufficient_data and names the resolution basis (price_feed, official_source, media_consensus, unspecified), UMA dispute state, rule-wording risks, and executability (liquidity, spread) so the calling agent can act without reading the full rules.","inputSchema":{"properties":{"market":{"description":"Polymarket market slug (e.g. 'will-bitcoin-reach-150k-in-2026'), numeric Gamma market id, or a polymarket.com market URL (the last path segment is used).","title":"Market","type":"string"}},"required":["market"],"title":"AssessMarketResolutionInput","type":"object"},"toolName":"assess_market_resolution","transport":"streamable-http","type":"mcp"},"output":{"example":{"as_of":"","market_id":"","provenance":{"provider":"","retrieved_at":""},"question":"","resolution_basis":"price_feed","slug":"","verdict":"tradeable","verdict_reason":""},"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":{"as_of":{"type":"string"},"best_ask":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"best_bid":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"disputed":{"default":false,"type":"boolean"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"hours_to_end":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"liquidity_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"market_id":{"type":"string"},"neg_risk":{"default":false,"type":"boolean"},"outcome_prices":{"additionalProperties":{"type":"number"},"type":"object"},"provenance":{"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"},"question":{"type":"string"},"resolution_basis":{"enum":["price_feed","official_source","media_consensus","unspecified"],"type":"string"},"resolution_source":{"default":"","type":"string"},"risk_factors":{"items":{"properties":{"category":{"enum":["state","resolution","rules","execution"],"type":"string"},"code":{"type":"string"},"detail":{"type":"string"},"severity":{"enum":["high","medium","low"],"type":"string"}},"required":["code","category","severity","detail"],"type":"object"},"type":"array"},"rule_flags":{"items":{"type":"string"},"type":"array"},"slug":{"type":"string"},"spread":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"uma_status":{"default":"","type":"string"},"verdict":{"enum":["tradeable","ambiguous","avoid","insufficient_data"],"type":"string"},"verdict_reason":{"type":"string"}},"required":["market_id","slug","question","verdict","verdict_reason","resolution_basis","provenance","as_of"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37938,"slug":"37938","resource":"https://api.teardrop.dev/tools/mcp#assess_counterparty_risk","description":"Teardrop assess_counterparty_risk: Return a decision-ready counterparty-risk verdict for an EVM address before funds or authority are committed. The result branches to high_risk, caution, acceptable, or insufficient_data with the evidence needed for the calling agent to act.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"35000","amountUsd":0.035,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"activity":{"properties":{"cex_names":{"items":{"type":"string"},"type":"array"},"distinct_counterparties":{"default":0,"type":"integer"},"tx_count":{"default":0,"type":"integer"}},"type":"object"},"approval_summary":{"properties":{"abandoned_spenders":{"default":0,"type":"integer"},"hacked_spenders":{"default":0,"type":"integer"},"sum_exposure_usd":{"default":0,"type":"number"},"total":{"default":0,"type":"integer"},"unlimited":{"default":0,"type":"integer"},"unverified_spenders":{"default":0,"type":"integer"}},"type":"object"},"as_of":{"type":"string"},"data_complete":{"default":true,"type":"boolean"},"liquidation":{"properties":{"has_borrow_positions":{"default":false,"type":"boolean"},"status":{"default":"no_debt","type":"string"},"worst_health_factor":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null}},"type":"object"},"partial_errors":{"items":{"type":"string"},"type":"array"},"provenance":{"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"},"risk_factors":{"items":{"properties":{"category":{"type":"string"},"detail":{"type":"string"},"severity":{"enum":["high","medium","low"],"type":"string"}},"required":["category","severity","detail"],"type":"object"},"type":"array"},"total_net_worth_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"verdict":{"enum":["high_risk","caution","acceptable","insufficient_data"],"type":"string"},"wallet_address":{"type":"string"}},"required":["wallet_address","verdict","provenance","as_of"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"description":"Return a decision-ready counterparty-risk verdict for an EVM address before funds or authority are committed. The result branches to high_risk, caution, acceptable, or insufficient_data with the evidence needed for the calling agent to act.","inputSchema":{"properties":{"chain_ids":{"description":"DeBank chain identifiers scoping approvals and history; positions and net worth remain all-chain.","items":{"type":"string"},"title":"Chain Ids","type":"array"},"wallet_address":{"description":"EVM wallet address (0x-prefixed)","title":"Wallet Address","type":"string"}},"required":["wallet_address"],"title":"AssessCounterpartyRiskInput","type":"object"},"toolName":"assess_counterparty_risk","transport":"streamable-http","type":"mcp"},"output":{"example":{"as_of":"","provenance":{"provider":"","retrieved_at":""},"verdict":"high_risk","wallet_address":""},"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":{"activity":{"properties":{"cex_names":{"items":{"type":"string"},"type":"array"},"distinct_counterparties":{"default":0,"type":"integer"},"tx_count":{"default":0,"type":"integer"}},"type":"object"},"approval_summary":{"properties":{"abandoned_spenders":{"default":0,"type":"integer"},"hacked_spenders":{"default":0,"type":"integer"},"sum_exposure_usd":{"default":0,"type":"number"},"total":{"default":0,"type":"integer"},"unlimited":{"default":0,"type":"integer"},"unverified_spenders":{"default":0,"type":"integer"}},"type":"object"},"as_of":{"type":"string"},"data_complete":{"default":true,"type":"boolean"},"liquidation":{"properties":{"has_borrow_positions":{"default":false,"type":"boolean"},"status":{"default":"no_debt","type":"string"},"worst_health_factor":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null}},"type":"object"},"partial_errors":{"items":{"type":"string"},"type":"array"},"provenance":{"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"},"risk_factors":{"items":{"properties":{"category":{"type":"string"},"detail":{"type":"string"},"severity":{"enum":["high","medium","low"],"type":"string"}},"required":["category","severity","detail"],"type":"object"},"type":"array"},"total_net_worth_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"verdict":{"enum":["high_risk","caution","acceptable","insufficient_data"],"type":"string"},"wallet_address":{"type":"string"}},"required":["wallet_address","verdict","provenance","as_of"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:42:05.229Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:19:26.563Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Return a decision-ready counterparty-risk verdict for an EVM address before funds or authority are committed. The result branches to high_risk, caution, acceptable, or insufficient_data with the evidence needed for the calling agent to act.","inputSchema":{"properties":{"chain_ids":{"description":"DeBank chain identifiers scoping approvals and history; positions and net worth remain all-chain.","items":{"type":"string"},"title":"Chain Ids","type":"array"},"wallet_address":{"description":"EVM wallet address (0x-prefixed)","title":"Wallet Address","type":"string"}},"required":["wallet_address"],"title":"AssessCounterpartyRiskInput","type":"object"},"toolName":"assess_counterparty_risk","transport":"streamable-http","type":"mcp"},"output":{"example":{"as_of":"","provenance":{"provider":"","retrieved_at":""},"verdict":"high_risk","wallet_address":""},"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":{"activity":{"properties":{"cex_names":{"items":{"type":"string"},"type":"array"},"distinct_counterparties":{"default":0,"type":"integer"},"tx_count":{"default":0,"type":"integer"}},"type":"object"},"approval_summary":{"properties":{"abandoned_spenders":{"default":0,"type":"integer"},"hacked_spenders":{"default":0,"type":"integer"},"sum_exposure_usd":{"default":0,"type":"number"},"total":{"default":0,"type":"integer"},"unlimited":{"default":0,"type":"integer"},"unverified_spenders":{"default":0,"type":"integer"}},"type":"object"},"as_of":{"type":"string"},"data_complete":{"default":true,"type":"boolean"},"liquidation":{"properties":{"has_borrow_positions":{"default":false,"type":"boolean"},"status":{"default":"no_debt","type":"string"},"worst_health_factor":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null}},"type":"object"},"partial_errors":{"items":{"type":"string"},"type":"array"},"provenance":{"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"},"risk_factors":{"items":{"properties":{"category":{"type":"string"},"detail":{"type":"string"},"severity":{"enum":["high","medium","low"],"type":"string"}},"required":["category","severity","detail"],"type":"object"},"type":"array"},"total_net_worth_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"verdict":{"enum":["high_risk","caution","acceptable","insufficient_data"],"type":"string"},"wallet_address":{"type":"string"}},"required":["wallet_address","verdict","provenance","as_of"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":37939,"slug":"37939","resource":"https://api.teardrop.dev/tools/mcp#get_protocol_tvl","description":"Teardrop get_protocol_tvl: Get Total Value Locked for one or many DeFi protocols from DeFiLlama: current USD TVL, 7/30-day change, fees and revenue when reported, per-chain breakdown, and optional daily historical series. Batch multiple protocols via protocols=[...] - batch responses return one compact economic summary per protocol; single-protocol calls add chain and historical detail. Supports 3,000+ protocols; use DeFiLlama slugs ('aave-v3', 'uniswap-v3'); common aliases are auto-corrected.","type":"http","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xF2Eec9De86274913F85A8aA6427Ad65a9B0bC90a","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"extensions":{"bazaar":{"info":{"input":{"description":"Get Total Value Locked for one or many DeFi protocols from DeFiLlama: current USD TVL, 7/30-day change, fees and revenue when reported, per-chain breakdown, and optional daily historical series. Batch multiple protocols via protocols=[...] — batch responses return one compact economic summary per protocol; single-protocol calls add chain and historical detail. Supports 3,000+ protocols; use DeFiLlama slugs ('aave-v3', 'uniswap-v3'); common aliases are auto-corrected.","inputSchema":{"properties":{"days":{"default":30,"description":"Lookback window in days for the historical series (only used when include_historical=True).","maximum":365,"minimum":1,"title":"Days","type":"integer"},"include_historical":{"default":false,"description":"If true, return a daily historical TVL series for the requested window.","title":"Include Historical","type":"boolean"},"protocol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"DeFiLlama protocol slug (e.g. 'aave-v3', 'uniswap-v3', 'curve-dex'). Use lowercase with hyphens as shown on DeFiLlama. Tip: 'aave' works for the combined Aave TVL; 'aave-v3' for V3 only. Optional when using batch mode via protocols=[...].","title":"Protocol"},"protocols":{"description":"Optional batch mode: list of DeFiLlama protocol slugs. When provided, the tool returns one TVL result object per protocol.","items":{"type":"string"},"title":"Protocols","type":"array"}},"title":"GetProtocolTvlInput","type":"object"},"toolName":"get_protocol_tvl","transport":"streamable-http","type":"mcp"}},"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"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.teardrop.dev","lastUpdated":"2026-10-08T00:43:11.7Z","quality":{"calls30d":0,"uniquePayers30d":0,"lastCalledAt":"2026-10-05T01:31:28.577Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"description":"Get Total Value Locked for one or many DeFi protocols from DeFiLlama: current USD TVL, 7/30-day change, fees and revenue when reported, per-chain breakdown, and optional daily historical series. Batch multiple protocols via protocols=[...] — batch responses return one compact economic summary per protocol; single-protocol calls add chain and historical detail. Supports 3,000+ protocols; use DeFiLlama slugs ('aave-v3', 'uniswap-v3'); common aliases are auto-corrected.","inputSchema":{"properties":{"days":{"default":30,"description":"Lookback window in days for the historical series (only used when include_historical=True).","maximum":365,"minimum":1,"title":"Days","type":"integer"},"include_historical":{"default":false,"description":"If true, return a daily historical TVL series for the requested window.","title":"Include Historical","type":"boolean"},"protocol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"DeFiLlama protocol slug (e.g. 'aave-v3', 'uniswap-v3', 'curve-dex'). Use lowercase with hyphens as shown on DeFiLlama. Tip: 'aave' works for the combined Aave TVL; 'aave-v3' for V3 only. Optional when using batch mode via protocols=[...].","title":"Protocol"},"protocols":{"description":"Optional batch mode: list of DeFiLlama protocol slugs. When provided, the tool returns one TVL result object per protocol.","items":{"type":"string"},"title":"Protocols","type":"array"}},"title":"GetProtocolTvlInput","type":"object"},"toolName":"get_protocol_tvl","transport":"streamable-http","type":"mcp"}},"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"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false}]}