{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_f5pbtsc65yka","handle":"teardrop","url":"https://wellknown.network/agents/teardrop","links":{"self":"https://wellknown.network/agents/teardrop/record.json","html":"https://wellknown.network/agents/teardrop","markdown":"https://wellknown.network/agents/teardrop/record.md","api":"https://wellknown.network/api/v1/agents/teardrop","status":"https://wellknown.network/api/v1/agents/teardrop/status","claim":"https://wellknown.network/agents/teardrop/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/teardrop/claim.json","badge":"https://wellknown.network/agents/teardrop/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/teardrop/history","tools":"https://wellknown.network/api/v1/agents/teardrop/tools"},"ard":{"identifier":"urn:air:api.teardrop.dev:server:teardrop","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"teardrop","summary":"Teardrop MCP gateway: paid tools for autonomous agents (x402, credits).","description":"Teardrop MCP gateway: paid tools for autonomous agents (x402, credits).","publisher":{"name":"HASAVAGE","url":null},"homepage":null,"repository":"https://github.com/teardrop-ai/teardrop","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.teardrop.dev/tools/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-13T04:36:00.210466Z","publishedAt":"2026-10-13T04:36:00.210466Z","registryName":"io.github.HASAVAGE/teardrop"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.web-search","name":"Web Search","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"code.documentation","name":"Code Documentation","confidence":0.583,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":0.554,"provenance":"derived"},{"slug":"knowledge.reasoning","name":"Reasoning & Planning","confidence":0.54,"provenance":"derived"}],"categories":["ai","code","commerce","data","finance","knowledge","security"],"language":"fr"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-22T18:34:05.150Z","lastProbedAt":"2026-10-22T18:34:05.150Z","statusComputedAt":"2026-10-22T18:36:45.230Z","reliability30d":{"probes":26,"successRate":1,"p50Ms":357,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":26,"ok":26,"authBoundaryOk":0,"serviceOk":26,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-22T18:34:05.150Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":509,"error":null,"detail":{"tools":[{"name":"assess_counterparty_risk","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, accepta"},{"name":"assess_market_resolution","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, amb"},{"name":"calculate","description":"Evaluate a safe arithmetic expression and return the numeric result. Supports +,-,*,/,**,%,sqrt,abs,round,floor,ceil,log,sin,cos,tan,pi,e. Use for derived figur"},{"name":"convert_currency","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.\n\n"},{"name":"decode_transaction","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 numb"},{"name":"delegate_to_agent","description":"Delegate a task to a remote A2A-compliant agent: discover its capabilities via its agent card, send it a message, handle payment, and return the result. Use onl"},{"name":"discover_agents","description":"Find opt-in remote A2A agents, published tool capabilities, endpoints, and public reputation status.\n\nUse when: Use before delegate_to_agent when a specialist a"},{"name":"get_datetime","description":"Return the current UTC date and time as a formatted string and ISO 8601 timestamp, for grounding time-relative reasoning in the actual clock rather than trainin"},{"name":"get_block","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 "},{"name":"get_chain_metrics","description":"Compare blockchain ecosystem health via DeFiLlama: current TVL, 7/30-day TVL change, and aggregate fee activity. Pass chains such as ['Ethereum', 'Arbitrum', 'S"},{"name":"get_dex_quote","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"},{"name":"get_dex_volume","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 DE"},{"name":"get_defi_positions","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, de"},{"name":"get_gas_price","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 con"},{"name":"get_lending_rates","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 utilizat"},{"name":"get_liquidation_risk","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 classificati"},{"name":"get_token_approvals","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 unl"},{"name":"get_wallet_approvals","description":"Inspect a wallet's current ERC-20 token authorization exposure on one DeBank-supported chain. Returns discovered spenders, USD exposure, protocol attribution, a"},{"name":"get_token_price","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 "},{"name":"get_protocol_tvl","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"},{"name":"get_token_price_historical","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 dc"},{"name":"get_yield_rates","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, fil"},{"name":"web_search","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) a"},{"name":"count_text_stats","description":"Return word, character, sentence, and paragraph counts plus average words per sentence for a given text, for length checks and content sizing decisions.\n\nUse wh"},{"name":"http_fetch","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"},{"name":"get_eth_balance","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 "},{"name":"get_erc20_balance","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-"},{"name":"get_transaction","description":"Get details and receipt for one Ethereum or Base transaction by hash: bounded calldata, normalized event logs, transaction index, and receipt-derived effective "},{"name":"get_wallet_portfolio","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, "},{"name":"get_wallet_history","description":"Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, toke"},{"name":"get_wallet_positions","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 list"},{"name":"read_contract","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"},{"name":"record_predictions","description":"Record a complete structured prediction document for downstream evaluation. Call once with the exact machine-readable prediction; the human-readable report is p"},{"name":"resolve_ens","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.\n\nU"},{"name":"validate_opportunity","description":"Return a decision-ready yield-opportunity verdict before capital is deployed. The result branches to sustainable, caution, unsustainable, or insufficient_data a"}],"toolCount":35,"toolsHash":"9e7b74a9aa96d3ee54911d754cd96af9dd800eb798fa4013840f8b881bce6db5","serverName":"Teardrop","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"2.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T12:28:35.179Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":533,"error":null,"detail":{"tools":[{"name":"assess_counterparty_risk","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, accepta"},{"name":"assess_market_resolution","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, amb"},{"name":"calculate","description":"Evaluate a safe arithmetic expression and return the numeric result. Supports +,-,*,/,**,%,sqrt,abs,round,floor,ceil,log,sin,cos,tan,pi,e. Use for derived figur"},{"name":"convert_currency","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.\n\n"},{"name":"decode_transaction","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 numb"},{"name":"delegate_to_agent","description":"Delegate a task to a remote A2A-compliant agent: discover its capabilities via its agent card, send it a message, handle payment, and return the result. Use onl"},{"name":"discover_agents","description":"Find opt-in remote A2A agents, published tool capabilities, endpoints, and public reputation status.\n\nUse when: Use before delegate_to_agent when a specialist a"},{"name":"get_datetime","description":"Return the current UTC date and time as a formatted string and ISO 8601 timestamp, for grounding time-relative reasoning in the actual clock rather than trainin"},{"name":"get_block","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 "},{"name":"get_chain_metrics","description":"Compare blockchain ecosystem health via DeFiLlama: current TVL, 7/30-day TVL change, and aggregate fee activity. Pass chains such as ['Ethereum', 'Arbitrum', 'S"},{"name":"get_dex_quote","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"},{"name":"get_dex_volume","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 DE"},{"name":"get_defi_positions","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, de"},{"name":"get_gas_price","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 con"},{"name":"get_lending_rates","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 utilizat"},{"name":"get_liquidation_risk","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 classificati"},{"name":"get_token_approvals","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 unl"},{"name":"get_wallet_approvals","description":"Inspect a wallet's current ERC-20 token authorization exposure on one DeBank-supported chain. Returns discovered spenders, USD exposure, protocol attribution, a"},{"name":"get_token_price","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 "},{"name":"get_protocol_tvl","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"},{"name":"get_token_price_historical","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 dc"},{"name":"get_yield_rates","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, fil"},{"name":"web_search","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) a"},{"name":"count_text_stats","description":"Return word, character, sentence, and paragraph counts plus average words per sentence for a given text, for length checks and content sizing decisions.\n\nUse wh"},{"name":"http_fetch","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"},{"name":"get_eth_balance","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 "},{"name":"get_erc20_balance","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-"},{"name":"get_transaction","description":"Get details and receipt for one Ethereum or Base transaction by hash: bounded calldata, normalized event logs, transaction index, and receipt-derived effective "},{"name":"get_wallet_portfolio","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, "},{"name":"get_wallet_history","description":"Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, toke"},{"name":"get_wallet_positions","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 list"},{"name":"read_contract","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"},{"name":"record_predictions","description":"Record a complete structured prediction document for downstream evaluation. Call once with the exact machine-readable prediction; the human-readable report is p"},{"name":"resolve_ens","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.\n\nU"},{"name":"validate_opportunity","description":"Return a decision-ready yield-opportunity verdict before capital is deployed. The result branches to sustainable, caution, unsustainable, or insufficient_data a"}],"toolCount":35,"toolsHash":"9e7b74a9aa96d3ee54911d754cd96af9dd800eb798fa4013840f8b881bce6db5","serverName":"Teardrop","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"2.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T05:31:17.017Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":509,"error":null,"detail":{"tools":[{"name":"assess_counterparty_risk","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, accepta"},{"name":"assess_market_resolution","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, amb"},{"name":"calculate","description":"Evaluate a safe arithmetic expression and return the numeric result. Supports +,-,*,/,**,%,sqrt,abs,round,floor,ceil,log,sin,cos,tan,pi,e. Use for derived figur"},{"name":"convert_currency","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.\n\n"},{"name":"decode_transaction","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 numb"},{"name":"delegate_to_agent","description":"Delegate a task to a remote A2A-compliant agent: discover its capabilities via its agent card, send it a message, handle payment, and return the result. Use onl"},{"name":"discover_agents","description":"Find opt-in remote A2A agents, published tool capabilities, endpoints, and public reputation status.\n\nUse when: Use before delegate_to_agent when a specialist a"},{"name":"get_datetime","description":"Return the current UTC date and time as a formatted string and ISO 8601 timestamp, for grounding time-relative reasoning in the actual clock rather than trainin"},{"name":"get_block","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 "},{"name":"get_chain_metrics","description":"Compare blockchain ecosystem health via DeFiLlama: current TVL, 7/30-day TVL change, and aggregate fee activity. Pass chains such as ['Ethereum', 'Arbitrum', 'S"},{"name":"get_dex_quote","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"},{"name":"get_dex_volume","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 DE"},{"name":"get_defi_positions","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, de"},{"name":"get_gas_price","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 con"},{"name":"get_lending_rates","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 utilizat"},{"name":"get_liquidation_risk","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 classificati"},{"name":"get_token_approvals","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 unl"},{"name":"get_wallet_approvals","description":"Inspect a wallet's current ERC-20 token authorization exposure on one DeBank-supported chain. Returns discovered spenders, USD exposure, protocol attribution, a"},{"name":"get_token_price","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 "},{"name":"get_protocol_tvl","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"},{"name":"get_token_price_historical","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 dc"},{"name":"get_yield_rates","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, fil"},{"name":"web_search","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) a"},{"name":"count_text_stats","description":"Return word, character, sentence, and paragraph counts plus average words per sentence for a given text, for length checks and content sizing decisions.\n\nUse wh"},{"name":"http_fetch","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"},{"name":"get_eth_balance","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 "},{"name":"get_erc20_balance","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-"},{"name":"get_transaction","description":"Get details and receipt for one Ethereum or Base transaction by hash: bounded calldata, normalized event logs, transaction index, and receipt-derived effective "},{"name":"get_wallet_portfolio","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, "},{"name":"get_wallet_history","description":"Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, toke"},{"name":"get_wallet_positions","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 list"},{"name":"read_contract","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"},{"name":"record_predictions","description":"Record a complete structured prediction document for downstream evaluation. Call once with the exact machine-readable prediction; the human-readable report is p"},{"name":"resolve_ens","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.\n\nU"},{"name":"validate_opportunity","description":"Return a decision-ready yield-opportunity verdict before capital is deployed. The result branches to sustainable, caution, unsustainable, or insufficient_data a"}],"toolCount":35,"toolsHash":"9e7b74a9aa96d3ee54911d754cd96af9dd800eb798fa4013840f8b881bce6db5","serverName":"Teardrop","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"2.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T22:30:55.946Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":221,"error":null,"detail":{"tools":[{"name":"assess_counterparty_risk","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, accepta"},{"name":"assess_market_resolution","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, amb"},{"name":"calculate","description":"Evaluate a safe arithmetic expression and return the numeric result. Supports +,-,*,/,**,%,sqrt,abs,round,floor,ceil,log,sin,cos,tan,pi,e. Use for derived figur"},{"name":"convert_currency","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.\n\n"},{"name":"decode_transaction","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 numb"},{"name":"delegate_to_agent","description":"Delegate a task to a remote A2A-compliant agent: discover its capabilities via its agent card, send it a message, handle payment, and return the result. Use onl"},{"name":"discover_agents","description":"Find opt-in remote A2A agents, published tool capabilities, endpoints, and public reputation status.\n\nUse when: Use before delegate_to_agent when a specialist a"},{"name":"get_datetime","description":"Return the current UTC date and time as a formatted string and ISO 8601 timestamp, for grounding time-relative reasoning in the actual clock rather than trainin"},{"name":"get_block","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 "},{"name":"get_chain_metrics","description":"Compare blockchain ecosystem health via DeFiLlama: current TVL, 7/30-day TVL change, and aggregate fee activity. Pass chains such as ['Ethereum', 'Arbitrum', 'S"},{"name":"get_dex_quote","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"},{"name":"get_dex_volume","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 DE"},{"name":"get_defi_positions","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, de"},{"name":"get_gas_price","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 con"},{"name":"get_lending_rates","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 utilizat"},{"name":"get_liquidation_risk","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 classificati"},{"name":"get_token_approvals","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 unl"},{"name":"get_wallet_approvals","description":"Inspect a wallet's current ERC-20 token authorization exposure on one DeBank-supported chain. Returns discovered spenders, USD exposure, protocol attribution, a"},{"name":"get_token_price","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 "},{"name":"get_protocol_tvl","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"},{"name":"get_token_price_historical","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 dc"},{"name":"get_yield_rates","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, fil"},{"name":"web_search","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) a"},{"name":"count_text_stats","description":"Return word, character, sentence, and paragraph counts plus average words per sentence for a given text, for length checks and content sizing decisions.\n\nUse wh"},{"name":"http_fetch","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"},{"name":"get_eth_balance","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 "},{"name":"get_erc20_balance","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-"},{"name":"get_transaction","description":"Get details and receipt for one Ethereum or Base transaction by hash: bounded calldata, normalized event logs, transaction index, and receipt-derived effective "},{"name":"get_wallet_portfolio","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, "},{"name":"get_wallet_history","description":"Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, toke"},{"name":"get_wallet_positions","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 list"},{"name":"read_contract","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"},{"name":"record_predictions","description":"Record a complete structured prediction document for downstream evaluation. Call once with the exact machine-readable prediction; the human-readable report is p"},{"name":"resolve_ens","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.\n\nU"},{"name":"validate_opportunity","description":"Return a decision-ready yield-opportunity verdict before capital is deployed. The result branches to sustainable, caution, unsustainable, or insufficient_data a"}],"toolCount":35,"toolsHash":"9e7b74a9aa96d3ee54911d754cd96af9dd800eb798fa4013840f8b881bce6db5","serverName":"Teardrop","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"2.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T12:28:33.062Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":241,"error":null,"detail":{"tools":[{"name":"assess_counterparty_risk","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, accepta"},{"name":"assess_market_resolution","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, amb"},{"name":"calculate","description":"Evaluate a safe arithmetic expression and return the numeric result. Supports +,-,*,/,**,%,sqrt,abs,round,floor,ceil,log,sin,cos,tan,pi,e. Use for derived figur"},{"name":"convert_currency","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.\n\n"},{"name":"decode_transaction","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 numb"},{"name":"delegate_to_agent","description":"Delegate a task to a remote A2A-compliant agent: discover its capabilities via its agent card, send it a message, handle payment, and return the result. Use onl"},{"name":"discover_agents","description":"Find opt-in remote A2A agents, published tool capabilities, endpoints, and public reputation status.\n\nUse when: Use before delegate_to_agent when a specialist a"},{"name":"get_datetime","description":"Return the current UTC date and time as a formatted string and ISO 8601 timestamp, for grounding time-relative reasoning in the actual clock rather than trainin"},{"name":"get_block","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 "},{"name":"get_chain_metrics","description":"Compare blockchain ecosystem health via DeFiLlama: current TVL, 7/30-day TVL change, and aggregate fee activity. Pass chains such as ['Ethereum', 'Arbitrum', 'S"},{"name":"get_dex_quote","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"},{"name":"get_dex_volume","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 DE"},{"name":"get_defi_positions","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, de"},{"name":"get_gas_price","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 con"},{"name":"get_lending_rates","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 utilizat"},{"name":"get_liquidation_risk","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 classificati"},{"name":"get_token_approvals","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 unl"},{"name":"get_wallet_approvals","description":"Inspect a wallet's current ERC-20 token authorization exposure on one DeBank-supported chain. Returns discovered spenders, USD exposure, protocol attribution, a"},{"name":"get_token_price","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 "},{"name":"get_protocol_tvl","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"},{"name":"get_token_price_historical","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 dc"},{"name":"get_yield_rates","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, fil"},{"name":"web_search","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) a"},{"name":"count_text_stats","description":"Return word, character, sentence, and paragraph counts plus average words per sentence for a given text, for length checks and content sizing decisions.\n\nUse wh"},{"name":"http_fetch","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"},{"name":"get_eth_balance","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 "},{"name":"get_erc20_balance","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-"},{"name":"get_transaction","description":"Get details and receipt for one Ethereum or Base transaction by hash: bounded calldata, normalized event logs, transaction index, and receipt-derived effective "},{"name":"get_wallet_portfolio","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, "},{"name":"get_wallet_history","description":"Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, toke"},{"name":"get_wallet_positions","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 list"},{"name":"read_contract","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"},{"name":"record_predictions","description":"Record a complete structured prediction document for downstream evaluation. Call once with the exact machine-readable prediction; the human-readable report is p"},{"name":"resolve_ens","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.\n\nU"},{"name":"validate_opportunity","description":"Return a decision-ready yield-opportunity verdict before capital is deployed. The result branches to sustainable, caution, unsustainable, or insufficient_data a"}],"toolCount":35,"toolsHash":"9e7b74a9aa96d3ee54911d754cd96af9dd800eb798fa4013840f8b881bce6db5","serverName":"Teardrop","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"2.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T04:26:51.529Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":193,"error":null,"detail":{"tools":[{"name":"assess_counterparty_risk","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, accepta"},{"name":"assess_market_resolution","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, amb"},{"name":"calculate","description":"Evaluate a safe arithmetic expression and return the numeric result. Supports +,-,*,/,**,%,sqrt,abs,round,floor,ceil,log,sin,cos,tan,pi,e. Use for derived figur"},{"name":"convert_currency","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.\n\n"},{"name":"decode_transaction","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 numb"},{"name":"delegate_to_agent","description":"Delegate a task to a remote A2A-compliant agent: discover its capabilities via its agent card, send it a message, handle payment, and return the result. Use onl"},{"name":"discover_agents","description":"Find opt-in remote A2A agents, published tool capabilities, endpoints, and public reputation status.\n\nUse when: Use before delegate_to_agent when a specialist a"},{"name":"get_datetime","description":"Return the current UTC date and time as a formatted string and ISO 8601 timestamp, for grounding time-relative reasoning in the actual clock rather than trainin"},{"name":"get_block","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 "},{"name":"get_chain_metrics","description":"Compare blockchain ecosystem health via DeFiLlama: current TVL, 7/30-day TVL change, and aggregate fee activity. Pass chains such as ['Ethereum', 'Arbitrum', 'S"},{"name":"get_dex_quote","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"},{"name":"get_dex_volume","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 DE"},{"name":"get_defi_positions","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, de"},{"name":"get_gas_price","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 con"},{"name":"get_lending_rates","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 utilizat"},{"name":"get_liquidation_risk","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 classificati"},{"name":"get_token_approvals","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 unl"},{"name":"get_wallet_approvals","description":"Inspect a wallet's current ERC-20 token authorization exposure on one DeBank-supported chain. Returns discovered spenders, USD exposure, protocol attribution, a"},{"name":"get_token_price","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 "},{"name":"get_protocol_tvl","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"},{"name":"get_token_price_historical","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 dc"},{"name":"get_yield_rates","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, fil"},{"name":"web_search","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) a"},{"name":"count_text_stats","description":"Return word, character, sentence, and paragraph counts plus average words per sentence for a given text, for length checks and content sizing decisions.\n\nUse wh"},{"name":"http_fetch","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"},{"name":"get_eth_balance","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 "},{"name":"get_erc20_balance","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-"},{"name":"get_transaction","description":"Get details and receipt for one Ethereum or Base transaction by hash: bounded calldata, normalized event logs, transaction index, and receipt-derived effective "},{"name":"get_wallet_portfolio","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, "},{"name":"get_wallet_history","description":"Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, toke"},{"name":"get_wallet_positions","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 list"},{"name":"read_contract","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"},{"name":"record_predictions","description":"Record a complete structured prediction document for downstream evaluation. Call once with the exact machine-readable prediction; the human-readable report is p"},{"name":"resolve_ens","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.\n\nU"},{"name":"validate_opportunity","description":"Return a decision-ready yield-opportunity verdict before capital is deployed. The result branches to sustainable, caution, unsustainable, or insufficient_data a"}],"toolCount":35,"toolsHash":"9e7b74a9aa96d3ee54911d754cd96af9dd800eb798fa4013840f8b881bce6db5","serverName":"Teardrop","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"2.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T21:27:50.519Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":188,"error":null,"detail":{"tools":[{"name":"assess_counterparty_risk","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, accepta"},{"name":"assess_market_resolution","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, amb"},{"name":"calculate","description":"Evaluate a safe arithmetic expression and return the numeric result. Supports +,-,*,/,**,%,sqrt,abs,round,floor,ceil,log,sin,cos,tan,pi,e. Use for derived figur"},{"name":"convert_currency","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.\n\n"},{"name":"decode_transaction","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 numb"},{"name":"delegate_to_agent","description":"Delegate a task to a remote A2A-compliant agent: discover its capabilities via its agent card, send it a message, handle payment, and return the result. Use onl"},{"name":"discover_agents","description":"Find opt-in remote A2A agents, published tool capabilities, endpoints, and public reputation status.\n\nUse when: Use before delegate_to_agent when a specialist a"},{"name":"get_datetime","description":"Return the current UTC date and time as a formatted string and ISO 8601 timestamp, for grounding time-relative reasoning in the actual clock rather than trainin"},{"name":"get_block","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 "},{"name":"get_chain_metrics","description":"Compare blockchain ecosystem health via DeFiLlama: current TVL, 7/30-day TVL change, and aggregate fee activity. Pass chains such as ['Ethereum', 'Arbitrum', 'S"},{"name":"get_dex_quote","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"},{"name":"get_dex_volume","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 DE"},{"name":"get_defi_positions","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, de"},{"name":"get_gas_price","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 con"},{"name":"get_lending_rates","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 utilizat"},{"name":"get_liquidation_risk","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 classificati"},{"name":"get_token_approvals","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 unl"},{"name":"get_wallet_approvals","description":"Inspect a wallet's current ERC-20 token authorization exposure on one DeBank-supported chain. Returns discovered spenders, USD exposure, protocol attribution, a"},{"name":"get_token_price","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 "},{"name":"get_protocol_tvl","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"},{"name":"get_token_price_historical","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 dc"},{"name":"get_yield_rates","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, fil"},{"name":"web_search","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) a"},{"name":"count_text_stats","description":"Return word, character, sentence, and paragraph counts plus average words per sentence for a given text, for length checks and content sizing decisions.\n\nUse wh"},{"name":"http_fetch","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"},{"name":"get_eth_balance","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 "},{"name":"get_erc20_balance","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-"},{"name":"get_transaction","description":"Get details and receipt for one Ethereum or Base transaction by hash: bounded calldata, normalized event logs, transaction index, and receipt-derived effective "},{"name":"get_wallet_portfolio","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, "},{"name":"get_wallet_history","description":"Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, toke"},{"name":"get_wallet_positions","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 list"},{"name":"read_contract","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"},{"name":"record_predictions","description":"Record a complete structured prediction document for downstream evaluation. Call once with the exact machine-readable prediction; the human-readable report is p"},{"name":"resolve_ens","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.\n\nU"},{"name":"validate_opportunity","description":"Return a decision-ready yield-opportunity verdict before capital is deployed. The result branches to sustainable, caution, unsustainable, or insufficient_data a"}],"toolCount":35,"toolsHash":"9e7b74a9aa96d3ee54911d754cd96af9dd800eb798fa4013840f8b881bce6db5","serverName":"Teardrop","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"2.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T15:29:38.895Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":346,"error":null,"detail":{"tools":[{"name":"assess_counterparty_risk","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, accepta"},{"name":"assess_market_resolution","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, amb"},{"name":"calculate","description":"Evaluate a safe arithmetic expression and return the numeric result. Supports +,-,*,/,**,%,sqrt,abs,round,floor,ceil,log,sin,cos,tan,pi,e. Use for derived figur"},{"name":"convert_currency","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.\n\n"},{"name":"decode_transaction","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 numb"},{"name":"delegate_to_agent","description":"Delegate a task to a remote A2A-compliant agent: discover its capabilities via its agent card, send it a message, handle payment, and return the result. Use onl"},{"name":"discover_agents","description":"Find opt-in remote A2A agents, published tool capabilities, endpoints, and public reputation status.\n\nUse when: Use before delegate_to_agent when a specialist a"},{"name":"get_datetime","description":"Return the current UTC date and time as a formatted string and ISO 8601 timestamp, for grounding time-relative reasoning in the actual clock rather than trainin"},{"name":"get_block","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 "},{"name":"get_chain_metrics","description":"Compare blockchain ecosystem health via DeFiLlama: current TVL, 7/30-day TVL change, and aggregate fee activity. Pass chains such as ['Ethereum', 'Arbitrum', 'S"},{"name":"get_dex_quote","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"},{"name":"get_dex_volume","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 DE"},{"name":"get_defi_positions","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, de"},{"name":"get_gas_price","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 con"},{"name":"get_lending_rates","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 utilizat"},{"name":"get_liquidation_risk","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 classificati"},{"name":"get_token_approvals","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 unl"},{"name":"get_wallet_approvals","description":"Inspect a wallet's current ERC-20 token authorization exposure on one DeBank-supported chain. Returns discovered spenders, USD exposure, protocol attribution, a"},{"name":"get_token_price","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 "},{"name":"get_protocol_tvl","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"},{"name":"get_token_price_historical","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 dc"},{"name":"get_yield_rates","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, fil"},{"name":"web_search","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) a"},{"name":"count_text_stats","description":"Return word, character, sentence, and paragraph counts plus average words per sentence for a given text, for length checks and content sizing decisions.\n\nUse wh"},{"name":"http_fetch","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"},{"name":"get_eth_balance","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 "},{"name":"get_erc20_balance","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-"},{"name":"get_transaction","description":"Get details and receipt for one Ethereum or Base transaction by hash: bounded calldata, normalized event logs, transaction index, and receipt-derived effective "},{"name":"get_wallet_portfolio","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, "},{"name":"get_wallet_history","description":"Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, toke"},{"name":"get_wallet_positions","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 list"},{"name":"read_contract","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"},{"name":"record_predictions","description":"Record a complete structured prediction document for downstream evaluation. Call once with the exact machine-readable prediction; the human-readable report is p"},{"name":"resolve_ens","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.\n\nU"},{"name":"validate_opportunity","description":"Return a decision-ready yield-opportunity verdict before capital is deployed. The result branches to sustainable, caution, unsustainable, or insufficient_data a"}],"toolCount":35,"toolsHash":"9e7b74a9aa96d3ee54911d754cd96af9dd800eb798fa4013840f8b881bce6db5","serverName":"Teardrop","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"2.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T08:33:22.952Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":248,"error":null,"detail":{"tools":[{"name":"assess_counterparty_risk","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, accepta"},{"name":"assess_market_resolution","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, amb"},{"name":"calculate","description":"Evaluate a safe arithmetic expression and return the numeric result. Supports +,-,*,/,**,%,sqrt,abs,round,floor,ceil,log,sin,cos,tan,pi,e. Use for derived figur"},{"name":"convert_currency","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.\n\n"},{"name":"decode_transaction","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 numb"},{"name":"delegate_to_agent","description":"Delegate a task to a remote A2A-compliant agent: discover its capabilities via its agent card, send it a message, handle payment, and return the result. Use onl"},{"name":"discover_agents","description":"Find opt-in remote A2A agents, published tool capabilities, endpoints, and public reputation status.\n\nUse when: Use before delegate_to_agent when a specialist a"},{"name":"get_datetime","description":"Return the current UTC date and time as a formatted string and ISO 8601 timestamp, for grounding time-relative reasoning in the actual clock rather than trainin"},{"name":"get_block","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 "},{"name":"get_chain_metrics","description":"Compare blockchain ecosystem health via DeFiLlama: current TVL, 7/30-day TVL change, and aggregate fee activity. Pass chains such as ['Ethereum', 'Arbitrum', 'S"},{"name":"get_dex_quote","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"},{"name":"get_dex_volume","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 DE"},{"name":"get_defi_positions","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, de"},{"name":"get_gas_price","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 con"},{"name":"get_lending_rates","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 utilizat"},{"name":"get_liquidation_risk","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 classificati"},{"name":"get_token_approvals","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 unl"},{"name":"get_wallet_approvals","description":"Inspect a wallet's current ERC-20 token authorization exposure on one DeBank-supported chain. Returns discovered spenders, USD exposure, protocol attribution, a"},{"name":"get_token_price","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 "},{"name":"get_protocol_tvl","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"},{"name":"get_token_price_historical","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 dc"},{"name":"get_yield_rates","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, fil"},{"name":"web_search","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) a"},{"name":"count_text_stats","description":"Return word, character, sentence, and paragraph counts plus average words per sentence for a given text, for length checks and content sizing decisions.\n\nUse wh"},{"name":"http_fetch","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"},{"name":"get_eth_balance","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 "},{"name":"get_erc20_balance","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-"},{"name":"get_transaction","description":"Get details and receipt for one Ethereum or Base transaction by hash: bounded calldata, normalized event logs, transaction index, and receipt-derived effective "},{"name":"get_wallet_portfolio","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, "},{"name":"get_wallet_history","description":"Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, toke"},{"name":"get_wallet_positions","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 list"},{"name":"read_contract","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"},{"name":"record_predictions","description":"Record a complete structured prediction document for downstream evaluation. Call once with the exact machine-readable prediction; the human-readable report is p"},{"name":"resolve_ens","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.\n\nU"},{"name":"validate_opportunity","description":"Return a decision-ready yield-opportunity verdict before capital is deployed. The result branches to sustainable, caution, unsustainable, or insufficient_data a"}],"toolCount":35,"toolsHash":"9e7b74a9aa96d3ee54911d754cd96af9dd800eb798fa4013840f8b881bce6db5","serverName":"Teardrop","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"2.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T02:33:30.767Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":184,"error":null,"detail":{"tools":[{"name":"assess_counterparty_risk","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, accepta"},{"name":"assess_market_resolution","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, amb"},{"name":"calculate","description":"Evaluate a safe arithmetic expression and return the numeric result. Supports +,-,*,/,**,%,sqrt,abs,round,floor,ceil,log,sin,cos,tan,pi,e. Use for derived figur"},{"name":"convert_currency","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.\n\n"},{"name":"decode_transaction","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 numb"},{"name":"delegate_to_agent","description":"Delegate a task to a remote A2A-compliant agent: discover its capabilities via its agent card, send it a message, handle payment, and return the result. Use onl"},{"name":"discover_agents","description":"Find opt-in remote A2A agents, published tool capabilities, endpoints, and public reputation status.\n\nUse when: Use before delegate_to_agent when a specialist a"},{"name":"get_datetime","description":"Return the current UTC date and time as a formatted string and ISO 8601 timestamp, for grounding time-relative reasoning in the actual clock rather than trainin"},{"name":"get_block","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 "},{"name":"get_chain_metrics","description":"Compare blockchain ecosystem health via DeFiLlama: current TVL, 7/30-day TVL change, and aggregate fee activity. Pass chains such as ['Ethereum', 'Arbitrum', 'S"},{"name":"get_dex_quote","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"},{"name":"get_dex_volume","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 DE"},{"name":"get_defi_positions","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, de"},{"name":"get_gas_price","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 con"},{"name":"get_lending_rates","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 utilizat"},{"name":"get_liquidation_risk","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 classificati"},{"name":"get_token_approvals","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 unl"},{"name":"get_wallet_approvals","description":"Inspect a wallet's current ERC-20 token authorization exposure on one DeBank-supported chain. Returns discovered spenders, USD exposure, protocol attribution, a"},{"name":"get_token_price","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 "},{"name":"get_protocol_tvl","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"},{"name":"get_token_price_historical","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 dc"},{"name":"get_yield_rates","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, fil"},{"name":"web_search","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) a"},{"name":"count_text_stats","description":"Return word, character, sentence, and paragraph counts plus average words per sentence for a given text, for length checks and content sizing decisions.\n\nUse wh"},{"name":"http_fetch","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"},{"name":"get_eth_balance","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 "},{"name":"get_erc20_balance","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-"},{"name":"get_transaction","description":"Get details and receipt for one Ethereum or Base transaction by hash: bounded calldata, normalized event logs, transaction index, and receipt-derived effective "},{"name":"get_wallet_portfolio","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, "},{"name":"get_wallet_history","description":"Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, toke"},{"name":"get_wallet_positions","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 list"},{"name":"read_contract","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"},{"name":"record_predictions","description":"Record a complete structured prediction document for downstream evaluation. Call once with the exact machine-readable prediction; the human-readable report is p"},{"name":"resolve_ens","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.\n\nU"},{"name":"validate_opportunity","description":"Return a decision-ready yield-opportunity verdict before capital is deployed. The result branches to sustainable, caution, unsustainable, or insufficient_data a"}],"toolCount":35,"toolsHash":"9e7b74a9aa96d3ee54911d754cd96af9dd800eb798fa4013840f8b881bce6db5","serverName":"Teardrop","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"2.11.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"assess_counterparty_risk","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, accepta"},{"name":"assess_market_resolution","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, amb"},{"name":"calculate","description":"Evaluate a safe arithmetic expression and return the numeric result. Supports +,-,*,/,**,%,sqrt,abs,round,floor,ceil,log,sin,cos,tan,pi,e. Use for derived figur"},{"name":"convert_currency","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.\n\n"},{"name":"decode_transaction","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 numb"},{"name":"delegate_to_agent","description":"Delegate a task to a remote A2A-compliant agent: discover its capabilities via its agent card, send it a message, handle payment, and return the result. Use onl"},{"name":"discover_agents","description":"Find opt-in remote A2A agents, published tool capabilities, endpoints, and public reputation status.\n\nUse when: Use before delegate_to_agent when a specialist a"},{"name":"get_datetime","description":"Return the current UTC date and time as a formatted string and ISO 8601 timestamp, for grounding time-relative reasoning in the actual clock rather than trainin"},{"name":"get_block","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 "},{"name":"get_chain_metrics","description":"Compare blockchain ecosystem health via DeFiLlama: current TVL, 7/30-day TVL change, and aggregate fee activity. Pass chains such as ['Ethereum', 'Arbitrum', 'S"},{"name":"get_dex_quote","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"},{"name":"get_dex_volume","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 DE"},{"name":"get_defi_positions","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, de"},{"name":"get_gas_price","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 con"},{"name":"get_lending_rates","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 utilizat"},{"name":"get_liquidation_risk","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 classificati"},{"name":"get_token_approvals","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 unl"},{"name":"get_wallet_approvals","description":"Inspect a wallet's current ERC-20 token authorization exposure on one DeBank-supported chain. Returns discovered spenders, USD exposure, protocol attribution, a"},{"name":"get_token_price","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 "},{"name":"get_protocol_tvl","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"},{"name":"get_token_price_historical","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 dc"},{"name":"get_yield_rates","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, fil"},{"name":"web_search","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) a"},{"name":"count_text_stats","description":"Return word, character, sentence, and paragraph counts plus average words per sentence for a given text, for length checks and content sizing decisions.\n\nUse wh"},{"name":"http_fetch","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"},{"name":"get_eth_balance","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 "},{"name":"get_erc20_balance","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-"},{"name":"get_transaction","description":"Get details and receipt for one Ethereum or Base transaction by hash: bounded calldata, normalized event logs, transaction index, and receipt-derived effective "},{"name":"get_wallet_portfolio","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, "},{"name":"get_wallet_history","description":"Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, toke"},{"name":"get_wallet_positions","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 list"},{"name":"read_contract","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"},{"name":"record_predictions","description":"Record a complete structured prediction document for downstream evaluation. Call once with the exact machine-readable prediction; the human-readable report is p"},{"name":"resolve_ens","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.\n\nU"},{"name":"validate_opportunity","description":"Return a decision-ready yield-opportunity verdict before capital is deployed. The result branches to sustainable, caution, unsustainable, or insufficient_data a"}],"package":null,"toolSurface":{"id":"ts_87nebabbzjqs","endpointId":"ep_gv5ue3mjnahd","hash":"9e7b74a9aa96d3ee54911d754cd96af9dd800eb798fa4013840f8b881bce6db5","toolCount":35,"serverName":"Teardrop","serverVersion":"2.11.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-15T19:31:03.841Z","lastSeenAt":"2026-10-22T18:34:05.157Z","observations":26,"toolNames":["assess_counterparty_risk","assess_market_resolution","calculate","convert_currency","decode_transaction","delegate_to_agent","discover_agents","get_datetime","get_block","get_chain_metrics","get_dex_quote","get_dex_volume","get_defi_positions","get_gas_price","get_lending_rates","get_liquidation_risk","get_token_approvals","get_wallet_approvals","get_token_price","get_protocol_tvl","get_token_price_historical","get_yield_rates","web_search","count_text_stats","http_fetch","get_eth_balance","get_erc20_balance","get_transaction","get_wallet_portfolio","get_wallet_history","get_wallet_positions","read_contract","record_predictions","resolve_ens","validate_opportunity"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_gv5ue3mjnahd","url":"https://api.teardrop.dev/tools/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-22T05:31:17.047Z","auth":{"observedAt":"2026-10-22T05:31:17.228Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://api.teardrop.dev/.well-known/oauth-protected-resource/tools/mcp","resource":"https://api.teardrop.dev/tools/mcp","authorizationServers":[],"scopesSupported":[]},"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":true,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-22T05:31:17.246Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"api.teardrop.dev","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-08T04:30:41.000Z","validTo":"2027-01-06T05:30:37.000Z","daysToExpiry":75,"sanCount":1,"fingerprint256":"D3:C9:42:23:16:AE:64:CD:38:7B:CA:48:59:FF:10:30:53:44:90:28:B1:A8:C2:3D:F3:6D:D6:E4:67:DD:EB:00"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.HASAVAGE/teardrop","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.HASAVAGE%2Fteardrop","firstSeenAt":"2026-10-15T19:20:15.819Z","fetchedAt":"2026-10-22T14:19:04.162Z","normalizedAt":"2026-10-22T14:19:04.162Z"}]},"firstSeenAt":"2026-10-15T19:20:15.819Z","updatedAt":"2026-10-22T18:38:42.571Z"}