Skip to main content
Glama
Ownership verified

Server Details

Teardrop is the native economic layer for AI agents, providing a robust suite of tools for multi-chain portfolio tracking, DeFi yield analysis, and gas estimation. It enables autonomous agents to securely find Web3 data and manage micro-payments on-chain with zero human intervention.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 25 of 25 tools scored. Lowest: 3.6/5.

Server CoherenceA
Disambiguation4/5

Most tools have distinct purposes, but there is some overlap: get_wallet_portfolio includes ETH balance making get_eth_balance redundant, and both get_lending_rates and get_yield_rates provide rate information. However, descriptions clarify the differences, reducing confusion.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern (e.g., get_block, calculate, convert_currency). No mixed conventions or irregular naming, making it predictable for an agent.

Tool Count5/5

25 tools is well-scoped for a versatile DeFi/blockchain assistant. The count covers essential blockchain queries, DeFi positions, prices, yield, and general utilities without being excessive.

Completeness4/5

The tool set covers a broad range of DeFi operations: portfolio, positions, liquidation, approvals, DEX quotes, prices, yields, TVL, lending rates, plus utilities. Minor gaps like missing staking or governance tools are acceptable given the focus.

Available Tools

25 tools
calculateCalculate
Read-only
Inspect

Evaluate a safe arithmetic expression. Supports +,-,*,/,**,%,sqrt,abs,round,floor,ceil,log,sin,cos,tan,pi,e.

ParametersJSON Schema
NameRequiredDescriptionDefault
expressionYesA safe arithmetic expression, e.g. '(3 + 4) * 2 / sqrt(9)'

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNo
resultNo
expressionYes
convert_currencyConvert Currency
Read-only
Inspect

Convert between fiat currencies (USD, EUR, GBP, etc.) and crypto assets (BTC, ETH, USDC, SOL, etc.). Returns the converted amount and exchange rate.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesAmount to convert
to_currencyYesTarget currency (e.g. 'USD', 'EUR', 'BTC')
from_currencyYesSource currency (e.g. 'ETH', 'USD', 'BTC')

Output Schema

ParametersJSON Schema
NameRequiredDescription
rateYes
amountYes
sourceYes
to_currencyYes
from_currencyYes
converted_amountYes
count_text_statsCount Text Stats
Read-only
Inspect

Return word count, character count, sentence count, and paragraph statistics for a given text.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to summarize

Output Schema

ParametersJSON Schema
NameRequiredDescription
word_countYes
sentence_countYes
character_countYes
paragraph_countYes
average_words_per_sentenceYes
decode_transactionDecode Transaction
Read-only
Inspect

Decode a transaction's calldata into a human-readable function name and arguments. Also returns transaction status (1=success, 0=revert), gas used, and block number. Optionally provide an ABI for precise decoding; otherwise uses 4byte.directory. Supports Ethereum mainnet and Base.

ParametersJSON Schema
NameRequiredDescriptionDefault
tx_hashYesTransaction hash (0x… 64 hex chars)
abi_jsonNoOptional ABI JSON array for decoding. If omitted, 4byte.directory is used.
chain_idNoChain ID (1=Ethereum, 8453=Base)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
statusNo1=success, 0=revert, None=pending
tx_hashYes
chain_idYes
gas_usedYes
value_ethYes
to_addressYes
block_numberYes
decoded_argsYes
from_addressYes
raw_calldataYes
decode_sourceYes
function_nameYes
function_selectorYes
delegate_to_agentDelegate To AgentInspect

Delegate a task to a remote A2A-compliant agent. Discovers the agent's capabilities via its agent card, sends it a message, and returns the result. Use when a task requires specialist capabilities beyond your own tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_urlYesBase URL of the remote A2A agent (e.g. https://agent.example.com)
task_typeNoBroad task class for routing telemetry; never include user data or task text.general
task_descriptionYesNatural language description of the task to delegate

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoError message, if any
resultYesText result extracted from the remote agent's response
statusYesA2A task state: completed, failed, etc.
cost_usdcNoCost of this delegation in atomic USDC
agent_nameYesName of the remote agent (from its agent card)
get_blockGet Block
Read-only
Inspect

Get details for an Ethereum or Base block by number, hash, or 'latest'.

ParametersJSON Schema
NameRequiredDescriptionDefault
chain_idNoChain ID (1=Ethereum, 8453=Base)
block_identifierNoBlock number, block hash, or 'latest'/'earliest'/'pending'latest

Output Schema

ParametersJSON Schema
NameRequiredDescription
hashYes
numberYes
gas_usedYes
timestampYes
base_fee_gweiYes
transaction_countYes
get_datetimeGet Datetime
Read-only
Inspect

Return the current UTC date and time. Optional strftime format parameter.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNostrftime format string for the output%Y-%m-%d %H:%M:%S UTC

Output Schema

ParametersJSON Schema
NameRequiredDescription
iso8601Yes
datetimeYes
get_defi_positionsGet Defi Positions
Read-only
Inspect

Aggregate DeFi positions for a wallet across Aave v3, Compound v3, and Uniswap v3 LP on Ethereum (chain_id=1) or Base (chain_id=8453). Returns Aave aggregate account health (collateral, debt, health factor, LTV) with per-reserve breakdown for major assets, Compound v3 Comet market positions (supply, borrow, per-asset collateral, liquidation flag), and Uniswap v3 LP positions by token ID (token pair, fee tier, tick range, liquidity, uncollected fees). Per-protocol failures are isolated — other protocols still return.

ParametersJSON Schema
NameRequiredDescriptionDefault
chain_idNoChain ID (1=Ethereum, 8453=Base)
wallet_addressYesWallet address (0x…)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
errorsNo
aave_v3No
chain_idYes
uniswap_v3No
compound_v3No
wallet_addressYes
data_block_numberYes
get_dex_quoteGet Dex Quote
Read-only
Inspect

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_number; do not cache.

ParametersJSON Schema
NameRequiredDescriptionDefault
chain_idNo1 = Ethereum mainnet, 8453 = Base mainnet. Other chains unsupported.
token_inYesEIP-55 checksummed address of the token being sold. For native ETH, pass the WETH address (Ethereum: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; Base: 0x4200000000000000000000000000000000000006).
amount_inYesInput 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.
token_outYesEIP-55 checksummed address of the token being bought.

Output Schema

ParametersJSON Schema
NameRequiredDescription
chain_idYes
token_inYes
amount_inYes
token_outYes
amount_outYes
block_numberYes
no_liquidityYes
fee_tier_usedYes
effective_rateYes
quotes_per_tierYes
amount_out_humanYes
amount_in_decimalsYes
amount_out_decimalsYes
get_erc20_balanceGet Erc20 Balance
Read-only
Inspect

Get the ERC-20 token balance of a wallet, including symbol and decimals.

ParametersJSON Schema
NameRequiredDescriptionDefault
chain_idNoChain ID (1=Ethereum, 8453=Base)
token_addressYesERC-20 token contract address (0x…)
wallet_addressYesWallet address (0x…)

Output Schema

ParametersJSON Schema
NameRequiredDescription
chain_idYes
balance_rawYes
token_symbolYes
token_addressYes
token_decimalsYes
wallet_addressYes
balance_formattedYes
get_eth_balanceGet Eth Balance
Read-only
Inspect

Get the native ETH balance of an Ethereum or Base address. NOTE: get_wallet_portfolio already includes the native ETH balance in its holdings list — only call get_eth_balance when you need a standalone ETH balance without a full portfolio scan.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesEthereum address (0x…)
chain_idNoChain ID (1=Ethereum, 8453=Base)

Output Schema

ParametersJSON Schema
NameRequiredDescription
addressYes
chain_idYes
balance_ethYes
balance_weiYes
get_gas_priceGet Gas Price
Read-only
Inspect

Get current EIP-1559 gas fees on Ethereum or Base. Returns base fee, priority fee, and next-block base fee estimate (useful for timing transactions). gas_used_ratio indicates network congestion (>0.5 = busy, >0.9 = very congested). Optional USD estimates include ETH spot price and rough transfer/swap costs. Results cached 10 seconds per chain.

ParametersJSON Schema
NameRequiredDescriptionDefault
chain_idNoChain ID (1=Ethereum, 8453=Base)
include_usd_estimateNoIf true, include ETH spot price and rough USD cost estimates for a simple transfer (21k gas) and a swap-like transaction (150k gas).

Output Schema

ParametersJSON Schema
NameRequiredDescription
chain_idYes
base_fee_gweiYes
eth_price_usdNo
gas_price_gweiYes
gas_used_ratioYes
priority_fee_gweiYes
next_base_fee_gweiYes
estimated_swap_cost_usdNo
estimated_transfer_cost_usdNo
get_lending_ratesGet Lending Rates
Read-only
Inspect

Get current on-chain lending supply/borrow rates for Aave v3 and Compound v3 on Ethereum or Base. Returns per-asset APY snapshots and Compound utilization where available. Useful for protocol-specific stablecoin yield comparisons (e.g., USDC on Aave vs Compound).

ParametersJSON Schema
NameRequiredDescriptionDefault
assetsNoOptional asset-symbol filter (e.g., ['USDC','DAI']). Case-insensitive. Max 20 symbols.
chain_idNoChain ID (1=Ethereum, 8453=Base).
protocolNoProtocol to query: 'aave-v3', 'compound-v3', or 'all'.all

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
ratesYes
errorsNo
chain_idYes
protocolYes
data_block_numberYes
get_liquidation_riskGet Liquidation Risk
Read-only
Inspect

Assess DeFi liquidation risk for up to 50 wallets across Aave v3 and Compound v3 on Ethereum (chain_id=1) or Base (chain_id=8453). Returns per-wallet health factor and tiered risk classification (liquidatable, critical, warning, caution, healthy, no_debt) plus an overall_tier aggregate across protocols, and a summary count for alert dashboards. Per-protocol failures are isolated — a Compound RPC error does not blank the Aave result (and vice versa). View-only (eth_call) against hardcoded protocol addresses; duplicate wallet addresses are silently removed.

ParametersJSON Schema
NameRequiredDescriptionDefault
chain_idNoChain ID (1=Ethereum, 8453=Base)
wallet_addressesYesWallet addresses to assess (max 50; duplicates are silently removed).

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
resultsYes
summaryYes
chain_idYes
data_block_numberYes
get_protocol_tvlGet Protocol Tvl
Read-only
Inspect

Get Total Value Locked (TVL) data for a DeFi protocol from DeFiLlama. Returns current TVL in USD, 7-day and 30-day percentage change, and a per-chain breakdown. Set include_historical=True to also retrieve a daily TVL series for trend analysis. You can also batch multiple protocols via protocols=[...]. Supports 3,000+ protocols including Aave, Uniswap, Curve, Compound, Lido, MakerDAO, and more. Use the DeFiLlama slug format: 'aave-v3', 'uniswap-v3', 'curve-dex'. Common aliases such as 'spark-protocol' and 'compound' are auto-corrected.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoLookback window in days for the historical series (only used when include_historical=True).
protocolNoDeFiLlama 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=[...].
protocolsNoOptional batch mode: list of DeFiLlama protocol slugs. When provided, the tool returns one TVL result object per protocol.
include_historicalNoIf true, return a daily historical TVL series for the requested window.
get_token_approvalsGet Token Approvals
Read-only
Inspect

Audit ERC-20 token allowances for a wallet address. Returns all non-zero approvals across curated DeFi protocol spenders (Uniswap, Aave, Compound, 1inch, 0x, OpenSea). Flags unlimited approvals with risk levels: high=unknown spender, medium=trusted protocol, low=bounded amount. Use before swaps to verify approval state, or after security incidents to detect active exploit vectors. Ethereum mainnet and Base only.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokensNoToken contract addresses to check (max 50). Defaults to the platform tracked token list.
chain_idNoChain ID (1=Ethereum, 8453=Base)
spendersNoSpender contract addresses to check (max 20). Defaults to the curated DeFi protocol list.
wallet_addressYesWallet address (0x…)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteYes
errorNo
chain_idYes
approvalsYes
risk_summaryYes
wallet_addressYes
get_token_priceGet Token Price
Read-only
Inspect

Get current price, 24h change, market cap, and volume for one or more crypto tokens. Accepts ticker symbols (BTC, ETH, LQTY), full token names (Bitcoin, Liquity, Chainlink), or CoinGecko IDs. Unknown symbols are resolved automatically against the full CoinGecko coin list. Supports batch queries up to 50 tokens. Bare 0x contract addresses are not resolvable by CoinGecko and should be treated as unknown. If get_wallet_portfolio already returned price_usd/value_usd for a held token, reuse that value instead of calling get_token_price again.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokensYesToken symbols or CoinGecko IDs (e.g. ['BTC', 'ETH', 'SOL'])
vs_currencyNoQuote currency (usd, eur, gbp, btc, eth)usd

Output Schema

ParametersJSON Schema
NameRequiredDescription
pricesYes
vs_currencyYes
get_token_price_historicalGet Token Price Historical
Read-only
Inspect

Get historical price data for crypto tokens over a specified time window (1–365 days). Returns period statistics (start, end, % change, high, low) plus a downsampled daily price series. Use for period comparisons (month-over-month, YTD), trend analysis, and price charts. Prefer over web_search for any time-comparative financial query. Pass stats_only=true when the daily series is unnecessary. price_change_pct is pre-computed and should not be re-derived with calculate.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoLookback window in days (1–365). 1=5-min granularity, 2-90=hourly, 91+=daily.
tokensYesToken symbols or CoinGecko IDs (e.g. ['BTC', 'ETH']). Max 10 per call.
stats_onlyNoIf true, omit the daily price series and return only period stats (start/end/change/high/low) to reduce payload size.
vs_currencyNoQuote currency (usd, eur, gbp, btc, eth). Lowercase 3–10 letters.usd

Output Schema

ParametersJSON Schema
NameRequiredDescription
daysYes
tokensYes
vs_currencyYes
get_transactionGet Transaction
Read-only
Inspect

Get details and receipt for an Ethereum or Base transaction by hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
tx_hashYesTransaction hash (0x…)
chain_idNoChain ID (1=Ethereum, 8453=Base)

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNo1=success, 0=revert, None=pending
tx_hashYes
chain_idYes
gas_usedYes
value_ethYes
to_addressYes
block_numberYes
from_addressYes
gas_price_gweiYes
get_wallet_portfolioGet Wallet Portfolio
Read-only
Inspect

Get aggregated token holdings with USD values for a wallet address. Tracks 15+ major tokens on Ethereum (USDC, USDT, DAI, WETH, WBTC, LINK, UNI, AAVE, ARB, OP, LDO, stETH, CRV, SUSHI, MKR) and 9+ on Base. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
chain_idNoChain ID (1=Ethereum, 8453=Base)
wallet_addressYesWallet address (0x…)

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
chain_idYes
holdingsYes
fetch_errorsNo
wallet_addressYes
total_value_usdYes
get_yield_ratesGet Yield Rates
Read-only
Inspect

Get DeFi yield pool rates from DeFiLlama, covering 1,000+ protocols across all chains. Returns pools sorted by APY with TVL, base rate, reward APY, and 7d/30d mean APY context. Filter by protocol (e.g. 'aave-v3', 'compound-v3'), chain (e.g. 'Ethereum', 'Base'), minimum TVL, and minimum APY. Use this to answer questions like 'Where can I get the best USDC yield?', 'What is Aave's current APY on Ethereum?', or 'Compare Aave vs Compound yields'. Returns up to 50 pools. IMPORTANT: Call ONCE per query. The returned symbol field contains the underlying tokens (e.g. 'USDC', 'ETH-USDC', 'WBTC'); filter on the client side by inspecting symbol rather than re-calling with different arguments. Use min_apy, min_tvl_usd, and symbols_any to prune noise in a single call. Set stable_only=true when you need consistent stablecoin yield screening; this ranks by 30d mean APY first and still returns spot/base/reward components.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoFilter by chain name (e.g. 'Ethereum', 'Base', 'Arbitrum'). Case-insensitive. None = all chains.
limitNoMaximum number of pools to return, sorted by APY descending.
min_apyNoExclude pools with APY below this value (%). Default 0 includes all.
protocolsNoFilter by DeFiLlama project slugs (e.g. ['aave-v3', 'compound-v3']). None or empty list = include all protocols.
min_tvl_usdNoExclude pools with TVL below this threshold (USD). Default $1M filters noise.
stable_onlyNoWhen true, return only stablecoin pools and rank by 30d mean APY first to emphasize consistency over short-term spikes.
symbols_anyNoOptional 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.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteYes
poolsYes
total_matchingYes
filters_appliedYes
http_fetchHttp Fetch
Read-only
Inspect

Fetch a web page and extract its main text content. Useful for reading articles, documentation, and web resources. Returns cleaned text, not raw HTML.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to fetch (http or https only)
max_charsNoMaximum characters of extracted content to return

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
titleYes
contentYes
truncatedYes
content_lengthYes
read_contractRead Contract
Read-only
Inspect

Call any view/pure function on a smart contract and return the result. Provide the ABI fragment (JSON array) and function name. State-changing functions (payable/nonpayable) are rejected for safety. Supports historical queries via block_identifier (block number or 'latest').

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoDEPRECATED: Positional arguments for the function call. Use 'args_json' for complex objects or Gemini compatibility.
chain_idNoChain ID (1=Ethereum, 8453=Base)
args_jsonNoOptional JSON array string of positional arguments for the function call. Use this instead of 'args' for complex types or when calling via Google/Gemini.
abi_fragmentYesJSON 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.
function_nameYesName of the function to call
block_identifierNoBlock number, block hash, or 'latest'/'earliest'/'pending'latest
contract_addressYesContract address (0x…)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
chain_idYes
function_nameYes
block_identifierYes
contract_addressYes
resolve_ensResolve Ens
Read-only
Inspect

Resolve an ENS name (e.g. 'vitalik.eth') to an Ethereum address, or pass an Ethereum address for reverse lookup to its primary ENS name. Also returns the avatar text record when available. Mainnet only.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesENS name (e.g. 'vitalik.eth') to resolve to an address, or an Ethereum address (0x…) for reverse lookup to a primary ENS name.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
errorNo
avatarNo
addressYes
resolvedYes

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources