{"tools":[{"name":"platform/assess_counterparty_risk","qualified_name":"platform/assess_counterparty_risk","tool_name":"assess_counterparty_risk","display_name":"Assess Counterparty Risk","description":"Assesses EVM counterparty risk across approvals, liquidation health, and activity before sending funds","short_description":"Composite counterparty verdict across approvals, liquidation health, and activity history","input_schema":{"properties":{"wallet_address":{"description":"EVM wallet address (0x-prefixed)","title":"Wallet Address","type":"string"},"chain_ids":{"description":"DeBank chain identifiers scoping approvals and history; positions and net worth remain all-chain.","items":{"type":"string"},"title":"Chain Ids","type":"array"}},"required":["wallet_address"],"title":"AssessCounterpartyRiskInput","type":"object"},"output_schema":{"$defs":{"ActivitySummary":{"properties":{"tx_count":{"default":0,"title":"Tx Count","type":"integer"},"distinct_counterparties":{"default":0,"title":"Distinct Counterparties","type":"integer"},"cex_names":{"items":{"type":"string"},"title":"Cex Names","type":"array"}},"title":"ActivitySummary","type":"object"},"ApprovalSummary":{"properties":{"total":{"default":0,"title":"Total","type":"integer"},"unlimited":{"default":0,"title":"Unlimited","type":"integer"},"sum_exposure_usd":{"default":0,"title":"Sum Exposure Usd","type":"number"},"hacked_spenders":{"default":0,"title":"Hacked Spenders","type":"integer"},"abandoned_spenders":{"default":0,"title":"Abandoned Spenders","type":"integer"},"unverified_spenders":{"default":0,"title":"Unverified Spenders","type":"integer"}},"title":"ApprovalSummary","type":"object"},"DataProvenance":{"description":"Machine-readable source and freshness metadata for a tool response.","properties":{"provider":{"title":"Provider","type":"string"},"source_urls":{"items":{"type":"string"},"title":"Source Urls","type":"array"},"retrieved_at":{"title":"Retrieved At","type":"string"},"source_fetched_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Fetched At"},"cache_hit":{"default":false,"title":"Cache Hit","type":"boolean"},"cache_age_seconds":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Cache Age Seconds"},"cache_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Cache Ttl Seconds"}},"required":["provider","retrieved_at"],"title":"DataProvenance","type":"object"},"LiquidationSummary":{"properties":{"status":{"default":"no_debt","title":"Status","type":"string"},"worst_health_factor":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Worst Health Factor"},"has_borrow_positions":{"default":false,"title":"Has Borrow Positions","type":"boolean"}},"title":"LiquidationSummary","type":"object"},"RiskFactor":{"properties":{"category":{"title":"Category","type":"string"},"severity":{"enum":["high","medium","low"],"title":"Severity","type":"string"},"detail":{"title":"Detail","type":"string"}},"required":["category","severity","detail"],"title":"RiskFactor","type":"object"}},"properties":{"wallet_address":{"title":"Wallet Address","type":"string"},"verdict":{"enum":["high_risk","caution","acceptable","insufficient_data"],"title":"Verdict","type":"string"},"risk_factors":{"items":{"$ref":"#/$defs/RiskFactor"},"title":"Risk Factors","type":"array"},"approval_summary":{"$ref":"#/$defs/ApprovalSummary"},"liquidation":{"$ref":"#/$defs/LiquidationSummary"},"activity":{"$ref":"#/$defs/ActivitySummary"},"total_net_worth_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Total Net Worth Usd"},"partial_errors":{"items":{"type":"string"},"title":"Partial Errors","type":"array"},"data_complete":{"default":true,"title":"Data Complete","type":"boolean"},"provenance":{"$ref":"#/$defs/DataProvenance"},"as_of":{"title":"As Of","type":"string"}},"required":["wallet_address","verdict","provenance","as_of"],"title":"AssessCounterpartyRiskOutput","type":"object"},"cost_usdc":35000,"tool_type":"platform","category":"defi","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/assess_market_resolution","qualified_name":"platform/assess_market_resolution","tool_name":"assess_market_resolution","display_name":"Assess Market Resolution","description":"Checks whether a Polymarket market is well-defined and safe to trade before an agent takes a position","short_description":"Composite Polymarket resolution-risk verdict: rule wording, UMA dispute state, and executability","input_schema":{"properties":{"market":{"description":"Polymarket market slug (e.g. 'will-bitcoin-reach-150k-in-2026'), numeric Gamma market id, or a polymarket.com market URL (the last path segment is used).","title":"Market","type":"string"}},"required":["market"],"title":"AssessMarketResolutionInput","type":"object"},"output_schema":{"$defs":{"DataProvenance":{"description":"Machine-readable source and freshness metadata for a tool response.","properties":{"provider":{"title":"Provider","type":"string"},"source_urls":{"items":{"type":"string"},"title":"Source Urls","type":"array"},"retrieved_at":{"title":"Retrieved At","type":"string"},"source_fetched_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Fetched At"},"cache_hit":{"default":false,"title":"Cache Hit","type":"boolean"},"cache_age_seconds":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Cache Age Seconds"},"cache_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Cache Ttl Seconds"}},"required":["provider","retrieved_at"],"title":"DataProvenance","type":"object"},"MarketRiskFactor":{"properties":{"code":{"title":"Code","type":"string"},"category":{"enum":["state","resolution","rules","execution"],"title":"Category","type":"string"},"severity":{"enum":["high","medium","low"],"title":"Severity","type":"string"},"detail":{"title":"Detail","type":"string"}},"required":["code","category","severity","detail"],"title":"MarketRiskFactor","type":"object"}},"properties":{"market_id":{"title":"Market Id","type":"string"},"slug":{"title":"Slug","type":"string"},"question":{"title":"Question","type":"string"},"verdict":{"enum":["tradeable","ambiguous","avoid","insufficient_data"],"title":"Verdict","type":"string"},"verdict_reason":{"title":"Verdict Reason","type":"string"},"resolution_basis":{"enum":["price_feed","official_source","media_consensus","unspecified"],"title":"Resolution Basis","type":"string"},"resolution_source":{"default":"","title":"Resolution Source","type":"string"},"uma_status":{"default":"","title":"Uma Status","type":"string"},"disputed":{"default":false,"title":"Disputed","type":"boolean"},"rule_flags":{"items":{"type":"string"},"title":"Rule Flags","type":"array"},"risk_factors":{"items":{"$ref":"#/$defs/MarketRiskFactor"},"title":"Risk Factors","type":"array"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End Date"},"hours_to_end":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Hours To End"},"outcome_prices":{"additionalProperties":{"type":"number"},"title":"Outcome Prices","type":"object"},"best_bid":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Best Bid"},"best_ask":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Best Ask"},"spread":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Spread"},"liquidity_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Liquidity Usd"},"neg_risk":{"default":false,"title":"Neg Risk","type":"boolean"},"provenance":{"$ref":"#/$defs/DataProvenance"},"as_of":{"title":"As Of","type":"string"}},"required":["market_id","slug","question","verdict","verdict_reason","resolution_basis","provenance","as_of"],"title":"AssessMarketResolutionOutput","type":"object"},"cost_usdc":25000,"tool_type":"platform","category":"data","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/convert_currency","qualified_name":"platform/convert_currency","tool_name":"convert_currency","display_name":"Currency Convert","description":"Fiat and crypto currency conversion in one call","short_description":"Fiat and crypto currency conversion in one call","input_schema":{"properties":{"amount":{"description":"Amount to convert","exclusiveMinimum":0,"title":"Amount","type":"number"},"from_currency":{"description":"Source currency (e.g. 'ETH', 'USD', 'BTC')","maxLength":20,"minLength":1,"title":"From Currency","type":"string"},"to_currency":{"description":"Target currency (e.g. 'USD', 'EUR', 'BTC')","maxLength":20,"minLength":1,"title":"To Currency","type":"string"}},"required":["amount","from_currency","to_currency"],"title":"ConvertCurrencyInput","type":"object"},"output_schema":{"properties":{"amount":{"title":"Amount","type":"number"},"from_currency":{"title":"From Currency","type":"string"},"to_currency":{"title":"To Currency","type":"string"},"converted_amount":{"title":"Converted Amount","type":"number"},"rate":{"title":"Rate","type":"number"},"source":{"title":"Source","type":"string"}},"required":["amount","from_currency","to_currency","converted_amount","rate","source"],"title":"ConvertCurrencyOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"data","total_calls":4,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/decode_transaction","qualified_name":"platform/decode_transaction","tool_name":"decode_transaction","display_name":"Decode Transaction","description":"Decode transaction calldata into function name and arguments. Returns status (success/revert), gas used, and block number. Uses provided ABI or falls back to 4byte.directory.","short_description":"Decode transaction calldata into function name and arguments. Returns status (success/revert), gas used, and block number. Uses provided ABI or falls back to 4byte.directory.","input_schema":{"properties":{"tx_hash":{"description":"Transaction hash (0x… 64 hex chars)","title":"Tx Hash","type":"string"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"abi_json":{"anyOf":[{"maxLength":65536,"type":"string"},{"type":"null"}],"default":null,"description":"Optional ABI JSON array for decoding. If omitted, 4byte.directory is used.","title":"Abi Json"}},"required":["tx_hash"],"title":"DecodeTransactionInput","type":"object"},"output_schema":{"properties":{"tx_hash":{"title":"Tx Hash","type":"string"},"from_address":{"title":"From Address","type":"string"},"to_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Address"},"value_eth":{"title":"Value Eth","type":"string"},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"1=success, 0=revert, None=pending","title":"Status"},"gas_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gas Used"},"block_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Block Number"},"function_selector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Function Selector"},"function_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Function Name"},"decoded_args":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Decoded Args"},"raw_calldata":{"title":"Raw Calldata","type":"string"},"decode_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decode Source"},"chain_id":{"title":"Chain Id","type":"integer"},"note":{"default":"decoded_args values are raw ABI-decoded types; uint256 amounts have not been decimals-formatted — do not call read_contract or get_erc20_balance to interpret them unless the user explicitly asks. Addresses (from_address, to_address, decoded_args) are plain hex — do not call resolve_ens to label them unless the user explicitly asks.","title":"Note","type":"string"}},"required":["tx_hash","from_address","to_address","value_eth","gas_used","block_number","function_selector","function_name","decoded_args","raw_calldata","decode_source","chain_id"],"title":"DecodeTransactionOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/discover_agents","qualified_name":"platform/discover_agents","tool_name":"discover_agents","display_name":"A2A Agent Discovery","description":"Read-only discovery of opt-in remote A2A agents and public reputation status","short_description":"Read-only discovery of opt-in remote A2A agents and public reputation status","input_schema":{"properties":{"q":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Optional search across agent name, organization slug, or published tool name","title":"Q"},"limit":{"default":20,"description":"Maximum number of agents to return","maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"title":"DiscoverAgentsInput","type":"object"},"output_schema":{"$defs":{"AgentReputation":{"properties":{"status":{"enum":["rated","unrated"],"title":"Status","type":"string"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Score"},"success_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Success Rate"},"sample_size":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Sample Size"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Confidence"},"unique_caller_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Unique Caller Count"},"last_event_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Last Event At"},"is_stale":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Stale"}},"required":["status"],"title":"AgentReputation","type":"object"},"DiscoveredAgent":{"properties":{"org_slug":{"title":"Org Slug","type":"string"},"org_name":{"title":"Org Name","type":"string"},"agent_url":{"title":"Agent Url","type":"string"},"agent_card_url":{"title":"Agent Card Url","type":"string"},"message_endpoint":{"title":"Message Endpoint","type":"string"},"catalog_endpoint":{"title":"Catalog Endpoint","type":"string"},"tool_count":{"title":"Tool Count","type":"integer"},"tool_names":{"description":"Names of up to 20 active published tools exposed by the agent organization","items":{"type":"string"},"title":"Tool Names","type":"array"},"registered_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"UTC timestamp when the organization first registered its A2A endpoint","title":"Registered At"},"allowlisted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether the caller's org has this endpoint in its allowlist; null when caller context is unavailable","title":"Allowlisted"},"reputation":{"$ref":"#/$defs/AgentReputation"}},"required":["org_slug","org_name","agent_url","agent_card_url","message_endpoint","catalog_endpoint","tool_count","allowlisted","reputation"],"title":"DiscoveredAgent","type":"object"}},"properties":{"generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generated At"},"count":{"title":"Count","type":"integer"},"agents":{"items":{"$ref":"#/$defs/DiscoveredAgent"},"title":"Agents","type":"array"},"registration_endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Endpoint where an organization can publish its own A2A endpoint.","title":"Registration Endpoint"},"registration_benefits_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Machine-readable registration benefits, requirements, and non-guarantees.","title":"Registration Benefits Url"}},"required":["generated_at","count","agents"],"title":"DiscoverAgentsOutput","type":"object"},"cost_usdc":0,"tool_type":"platform","category":"","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_block","qualified_name":"platform/get_block","tool_name":"get_block","display_name":"Block Details","description":"Get details for an Ethereum or Base block by number, hash, or 'latest'","short_description":"Get details for an Ethereum or Base block by number, hash, or 'latest'","input_schema":{"properties":{"block_identifier":{"default":"latest","description":"Block number, block hash, or 'latest'/'earliest'/'pending'","title":"Block Identifier","type":"string"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"}},"title":"GetBlockInput","type":"object"},"output_schema":{"properties":{"number":{"title":"Number","type":"integer"},"hash":{"title":"Hash","type":"string"},"timestamp":{"title":"Timestamp","type":"integer"},"transaction_count":{"title":"Transaction Count","type":"integer"},"gas_used":{"title":"Gas Used","type":"integer"},"base_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Fee Gwei"}},"required":["number","hash","timestamp","transaction_count","gas_used","base_fee_gwei"],"title":"GetBlockOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"data","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_chain_metrics","qualified_name":"platform/get_chain_metrics","tool_name":"get_chain_metrics","display_name":"Chain Metrics","description":"Blockchain ecosystem health from DeFiLlama — current TVL, 7d/30d TVL trend, and aggregate fees","short_description":"Blockchain ecosystem health from DeFiLlama — current TVL, 7d/30d TVL trend, and aggregate fees","input_schema":{"properties":{"chains":{"anyOf":[{"items":{"type":"string"},"maxItems":50,"type":"array"},{"type":"null"}],"default":null,"description":"Optional chain names to compare, such as ['Ethereum', 'Arbitrum', 'Solana']. When omitted, return the highest-TVL chains up to limit.","title":"Chains"},"days":{"default":30,"description":"Lookback window used when selecting the historical TVL points to inspect.","maximum":365,"minimum":7,"title":"Days","type":"integer"},"limit":{"default":20,"description":"Maximum number of chain rows to return when the result is not explicitly filtered.","maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"title":"GetChainMetricsInput","type":"object"},"output_schema":{"$defs":{"ChainMetricsEntry":{"properties":{"chain":{"title":"Chain","type":"string"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Chain Id"},"token_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Symbol"},"tvl_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tvl Usd"},"tvl_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tvl 7D Change Pct"},"tvl_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tvl 30D Change Pct"},"fees_24h_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fees 24H Usd"},"fees_7d_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fees 7D Usd"},"fees_30d_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fees 30D Usd"},"fees_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fees 7D Change Pct"},"fees_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fees 30D Change Pct"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error"},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error Type"}},"required":["chain","chain_id","token_symbol","tvl_usd","tvl_7d_change_pct","tvl_30d_change_pct","fees_24h_usd","fees_7d_usd","fees_30d_usd","fees_7d_change_pct","fees_30d_change_pct"],"title":"ChainMetricsEntry","type":"object"},"DataProvenance":{"description":"Machine-readable source and freshness metadata for a tool response.","properties":{"provider":{"title":"Provider","type":"string"},"source_urls":{"items":{"type":"string"},"title":"Source Urls","type":"array"},"retrieved_at":{"title":"Retrieved At","type":"string"},"source_fetched_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Fetched At"},"cache_hit":{"default":false,"title":"Cache Hit","type":"boolean"},"cache_age_seconds":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Cache Age Seconds"},"cache_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Cache Ttl Seconds"}},"required":["provider","retrieved_at"],"title":"DataProvenance","type":"object"}},"properties":{"chains":{"items":{"$ref":"#/$defs/ChainMetricsEntry"},"title":"Chains","type":"array"},"requested_chains":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Requested Chains"},"total_available":{"title":"Total Available","type":"integer"},"note":{"title":"Note","type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error"},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error Type"},"provenance":{"anyOf":[{"$ref":"#/$defs/DataProvenance"},{"type":"null"}],"default":null,"description":"Source and freshness metadata for the DeFiLlama response."}},"required":["chains","requested_chains","total_available","note"],"title":"GetChainMetricsOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_defi_positions","qualified_name":"platform/get_defi_positions","tool_name":"get_defi_positions","display_name":"DeFi Positions","description":"Aggregate DeFi positions across Aave v3, Compound v3, and Uniswap v3 LP on Ethereum and Base","short_description":"Aggregate DeFi positions across Aave v3, Compound v3, and Uniswap v3 LP on Ethereum and Base","input_schema":{"properties":{"wallet_address":{"description":"Wallet address (0x…)","title":"Wallet Address","type":"string"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"}},"required":["wallet_address"],"title":"GetDefiPositionsInput","type":"object"},"output_schema":{"$defs":{"AavePosition":{"properties":{"total_collateral_usd":{"title":"Total Collateral Usd","type":"number"},"total_debt_usd":{"title":"Total Debt Usd","type":"number"},"available_borrows_usd":{"title":"Available Borrows Usd","type":"number"},"ltv_bps":{"title":"Ltv Bps","type":"integer"},"liquidation_threshold_bps":{"title":"Liquidation Threshold Bps","type":"integer"},"health_factor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Health Factor"},"health_factor_status":{"title":"Health Factor Status","type":"string"},"reserves":{"items":{"$ref":"#/$defs/AaveReservePosition"},"title":"Reserves","type":"array"}},"required":["total_collateral_usd","total_debt_usd","available_borrows_usd","ltv_bps","liquidation_threshold_bps","health_factor","health_factor_status","reserves"],"title":"AavePosition","type":"object"},"AaveReservePosition":{"properties":{"symbol":{"title":"Symbol","type":"string"},"asset_address":{"title":"Asset Address","type":"string"},"supplied_amount":{"title":"Supplied Amount","type":"string"},"variable_debt_amount":{"title":"Variable Debt Amount","type":"string"},"stable_debt_amount":{"title":"Stable Debt Amount","type":"string"},"usage_as_collateral":{"title":"Usage As Collateral","type":"boolean"}},"required":["symbol","asset_address","supplied_amount","variable_debt_amount","stable_debt_amount","usage_as_collateral"],"title":"AaveReservePosition","type":"object"},"CompoundCollateral":{"properties":{"asset_address":{"title":"Asset Address","type":"string"},"amount":{"title":"Amount","type":"string"},"borrow_collateral_factor":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Borrow Collateral Factor"},"liquidate_collateral_factor":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Liquidate Collateral Factor"}},"required":["asset_address","amount"],"title":"CompoundCollateral","type":"object"},"CompoundMarketPosition":{"properties":{"market_name":{"title":"Market Name","type":"string"},"market_address":{"title":"Market Address","type":"string"},"base_asset_symbol":{"title":"Base Asset Symbol","type":"string"},"base_asset_address":{"title":"Base Asset Address","type":"string"},"supplied_amount":{"title":"Supplied Amount","type":"string"},"borrowed_amount":{"title":"Borrowed Amount","type":"string"},"collateral":{"items":{"$ref":"#/$defs/CompoundCollateral"},"title":"Collateral","type":"array"},"is_liquidatable":{"title":"Is Liquidatable","type":"boolean"}},"required":["market_name","market_address","base_asset_symbol","base_asset_address","supplied_amount","borrowed_amount","collateral","is_liquidatable"],"title":"CompoundMarketPosition","type":"object"},"LidoStakingPosition":{"properties":{"steth_balance":{"title":"Steth Balance","type":"string"},"wsteth_balance":{"title":"Wsteth Balance","type":"string"},"wsteth_steth_equivalent":{"title":"Wsteth Steth Equivalent","type":"string"},"total_steth_equivalent":{"title":"Total Steth Equivalent","type":"string"}},"required":["steth_balance","wsteth_balance","wsteth_steth_equivalent","total_steth_equivalent"],"title":"LidoStakingPosition","type":"object"},"ProtocolErrorInfo":{"properties":{"protocol":{"title":"Protocol","type":"string"},"error":{"title":"Error","type":"string"}},"required":["protocol","error"],"title":"ProtocolErrorInfo","type":"object"},"UniswapV3Position":{"properties":{"token_id":{"title":"Token Id","type":"string"},"token0_address":{"title":"Token0 Address","type":"string"},"token0_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Token0 Symbol"},"token1_address":{"title":"Token1 Address","type":"string"},"token1_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Token1 Symbol"},"fee_tier_raw":{"title":"Fee Tier Raw","type":"integer"},"tick_lower":{"title":"Tick Lower","type":"integer"},"tick_upper":{"title":"Tick Upper","type":"integer"},"liquidity":{"title":"Liquidity","type":"string"},"tokens_owed_0":{"title":"Tokens Owed 0","type":"string"},"tokens_owed_1":{"title":"Tokens Owed 1","type":"string"},"status":{"title":"Status","type":"string"}},"required":["token_id","token0_address","token1_address","fee_tier_raw","tick_lower","tick_upper","liquidity","tokens_owed_0","tokens_owed_1","status"],"title":"UniswapV3Position","type":"object"}},"properties":{"wallet_address":{"title":"Wallet Address","type":"string"},"chain_id":{"title":"Chain Id","type":"integer"},"data_block_number":{"title":"Data Block Number","type":"integer"},"aave_v3":{"anyOf":[{"$ref":"#/$defs/AavePosition"},{"type":"null"}],"default":null},"compound_v3":{"items":{"$ref":"#/$defs/CompoundMarketPosition"},"title":"Compound V3","type":"array"},"uniswap_v3":{"items":{"$ref":"#/$defs/UniswapV3Position"},"title":"Uniswap V3","type":"array"},"lido_staking":{"anyOf":[{"$ref":"#/$defs/LidoStakingPosition"},{"type":"null"}],"default":null},"errors":{"items":{"$ref":"#/$defs/ProtocolErrorInfo"},"title":"Errors","type":"array"},"note":{"default":"On-chain position snapshot at data_block_number. Aave USD values are from the Aave oracle (base currency = USD, 8 decimals on Ethereum/Base). Compound collateral and Uniswap v3 amounts are raw integer units — divide by 10**decimals to format. Compound collateral factors are decimals (e.g., 0.90 = 90%) when available from Comet getAssetInfo. Token symbols are resolved for well-known tokens; None means unrecognised — do NOT call read_contract, web_search, or any external lookup to identify these tokens. Report them as 'unrecognized token (0x…)' in the final answer and move on. Uniswap v3 liquidity is returned raw (no underlying token valuation in v1); tokensOwed0/1 are uncollected fees only. Lido staking contains canonical Ethereum stETH/wstETH balances and a current wstETH-to-stETH equivalent in raw integer units; it does not include APR, rewards accounting, validator positions, or withdrawal queue status. Lido staking is null on Base because its wstETH representation there is bridged. If a protocol is missing (e.g., aave_v3 is null) and appears in errors, its risk could not be verified from this snapshot and must not be treated as no debt. Does not include COMP accruals or unlisted protocols.","title":"Note","type":"string"}},"required":["wallet_address","chain_id","data_block_number"],"title":"GetDefiPositionsOutput","type":"object"},"cost_usdc":13000,"tool_type":"platform","category":"defi","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_dex_quote","qualified_name":"platform/get_dex_quote","tool_name":"get_dex_quote","display_name":"DEX Quote","description":"Best-execution Uniswap v3 swap quote on Ethereum or Base. Use before executing a trade for price impact and output amount.","short_description":"Best Uniswap v3 swap quote across all fee tiers on Ethereum and Base, via direct on-chain QuoterV2 calls","input_schema":{"properties":{"token_in":{"description":"EIP-55 checksummed address of the token being sold. For native ETH, pass the WETH address (Ethereum: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; Base: 0x4200000000000000000000000000000000000006).","title":"Token In","type":"string"},"token_out":{"description":"EIP-55 checksummed address of the token being bought.","title":"Token Out","type":"string"},"amount_in":{"description":"Input amount in RAW uint256 units (e.g. '1000000' for 1 USDC, '1000000000000000000' for 1 WETH). Must be > 0 and < 2^128. Common token decimals: WETH/ETH/DAI/wstETH/cbETH/weETH 18, WBTC/cbBTC 8, USDC/USDT 6. Do not call read_contract to look up decimals — use these values directly.","title":"Amount In","type":"string"},"chain_id":{"default":1,"description":"1 = Ethereum mainnet, 8453 = Base mainnet. Other chains unsupported.","title":"Chain Id","type":"integer"}},"required":["token_in","token_out","amount_in"],"title":"GetDexQuoteInput","type":"object"},"output_schema":{"$defs":{"TierQuote":{"properties":{"fee_tier":{"title":"Fee Tier","type":"integer"},"success":{"title":"Success","type":"boolean"},"amount_out":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Amount Out"},"sqrt_price_x96_after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Sqrt Price X96 After"},"gas_estimate":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Gas Estimate"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error"}},"required":["fee_tier","success"],"title":"TierQuote","type":"object"}},"properties":{"chain_id":{"title":"Chain Id","type":"integer"},"token_in":{"title":"Token In","type":"string"},"token_out":{"title":"Token Out","type":"string"},"amount_in":{"title":"Amount In","type":"string"},"amount_in_decimals":{"title":"Amount In Decimals","type":"integer"},"amount_out":{"title":"Amount Out","type":"string"},"amount_out_decimals":{"title":"Amount Out Decimals","type":"integer"},"amount_out_human":{"title":"Amount Out Human","type":"string"},"effective_rate":{"title":"Effective Rate","type":"string"},"fee_tier_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fee Tier Used"},"quotes_per_tier":{"items":{"$ref":"#/$defs/TierQuote"},"title":"Quotes Per Tier","type":"array"},"no_liquidity":{"title":"No Liquidity","type":"boolean"},"block_number":{"title":"Block Number","type":"integer"}},"required":["chain_id","token_in","token_out","amount_in","amount_in_decimals","amount_out","amount_out_decimals","amount_out_human","effective_rate","fee_tier_used","quotes_per_tier","no_liquidity","block_number"],"title":"GetDexQuoteOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"defi","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_dex_volume","qualified_name":"platform/get_dex_volume","tool_name":"get_dex_volume","display_name":"DEX Volume","description":"DEX landscape activity from DeFiLlama — 24h/7d/30d volume, changes, and global volume share","short_description":"DEX landscape activity from DeFiLlama — 24h/7d/30d volume, changes, and global volume share","input_schema":{"properties":{"protocols":{"anyOf":[{"items":{"type":"string"},"maxItems":50,"type":"array"},{"type":"null"}],"default":null,"description":"Optional protocol names or DeFiLlama slugs, such as ['uniswap-v3', 'curve-dex']. When omitted, return the largest DEX protocols.","title":"Protocols"},"lookback_days":{"default":30,"description":"Window used to rank the returned protocols: 1, 7, or 30 days (nearest supported window is used).","maximum":30,"minimum":1,"title":"Lookback Days","type":"integer"},"limit":{"default":20,"description":"Maximum number of DEX protocols to return.","maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"title":"GetDexVolumeInput","type":"object"},"output_schema":{"$defs":{"DexVolumeEntry":{"properties":{"protocol":{"title":"Protocol","type":"string"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"volume_24h_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24H Usd"},"volume_7d_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 7D Usd"},"volume_30d_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 30D Usd"},"volume_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 7D Change Pct"},"volume_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 30D Change Pct"},"volume_share_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume Share Pct"},"chains":{"items":{"type":"string"},"title":"Chains","type":"array"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error"},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error Type"}},"required":["protocol","slug","category","volume_24h_usd","volume_7d_usd","volume_30d_usd","volume_7d_change_pct","volume_30d_change_pct","volume_share_pct","chains"],"title":"DexVolumeEntry","type":"object"}},"properties":{"dexes":{"items":{"$ref":"#/$defs/DexVolumeEntry"},"title":"Dexes","type":"array"},"total_matching":{"title":"Total Matching","type":"integer"},"total_available":{"title":"Total Available","type":"integer"},"volume_share_basis":{"title":"Volume Share Basis","type":"string"},"note":{"title":"Note","type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error"},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error Type"}},"required":["dexes","total_matching","total_available","volume_share_basis","note"],"title":"GetDexVolumeOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_erc20_balance","qualified_name":"platform/get_erc20_balance","tool_name":"get_erc20_balance","display_name":"ERC-20 Balance","description":"Get the ERC-20 token balance of a wallet, including symbol and decimals","short_description":"Get the ERC-20 token balance of a wallet, including symbol and decimals","input_schema":{"properties":{"wallet_address":{"description":"Wallet address (0x…)","title":"Wallet Address","type":"string"},"token_address":{"description":"ERC-20 token contract address (0x…)","title":"Token Address","type":"string"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"}},"required":["wallet_address","token_address"],"title":"GetErc20BalanceInput","type":"object"},"output_schema":{"properties":{"wallet_address":{"title":"Wallet Address","type":"string"},"token_address":{"title":"Token Address","type":"string"},"token_symbol":{"title":"Token Symbol","type":"string"},"token_decimals":{"title":"Token Decimals","type":"integer"},"balance_raw":{"title":"Balance Raw","type":"string"},"balance_formatted":{"title":"Balance Formatted","type":"string"},"chain_id":{"title":"Chain Id","type":"integer"}},"required":["wallet_address","token_address","token_symbol","token_decimals","balance_raw","balance_formatted","chain_id"],"title":"GetErc20BalanceOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"data","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_eth_balance","qualified_name":"platform/get_eth_balance","tool_name":"get_eth_balance","display_name":"ETH Balance","description":"Get the native ETH balance of an Ethereum or Base address","short_description":"Get the native ETH balance of an Ethereum or Base address","input_schema":{"properties":{"address":{"description":"Ethereum address (0x…)","title":"Address","type":"string"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"}},"required":["address"],"title":"GetEthBalanceInput","type":"object"},"output_schema":{"properties":{"address":{"title":"Address","type":"string"},"balance_wei":{"title":"Balance Wei","type":"string"},"balance_eth":{"title":"Balance Eth","type":"string"},"chain_id":{"title":"Chain Id","type":"integer"}},"required":["address","balance_wei","balance_eth","chain_id"],"title":"GetEthBalanceOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"data","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_gas_price","qualified_name":"platform/get_gas_price","tool_name":"get_gas_price","display_name":"Gas Price","description":"Current EIP-1559 gas fees on Ethereum or Base: base fee, priority fee, next-block base fee estimate, and network congestion ratio.","short_description":"Current EIP-1559 gas fees on Ethereum or Base: base fee, priority fee, next-block base fee estimate, and network congestion ratio.","input_schema":{"properties":{"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"include_usd_estimate":{"default":false,"description":"If true, include ETH spot price and rough USD cost estimates for a simple transfer (21k gas) and a swap-like transaction (150k gas).","title":"Include Usd Estimate","type":"boolean"}},"title":"GetGasPriceInput","type":"object"},"output_schema":{"properties":{"chain_id":{"title":"Chain Id","type":"integer"},"gas_price_gwei":{"title":"Gas Price Gwei","type":"string"},"base_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Fee Gwei"},"priority_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority Fee Gwei"},"next_base_fee_gwei":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Base Fee Gwei"},"gas_used_ratio":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gas Used Ratio"},"eth_price_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Eth Price Usd"},"estimated_transfer_cost_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Estimated Transfer Cost Usd"},"estimated_swap_cost_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Estimated Swap Cost Usd"}},"required":["chain_id","gas_price_gwei","base_fee_gwei","priority_fee_gwei","next_base_fee_gwei","gas_used_ratio"],"title":"GetGasPriceOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"","total_calls":7,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_lending_rates","qualified_name":"platform/get_lending_rates","tool_name":"get_lending_rates","display_name":"Lending Rates","description":"On-chain lending APY snapshot for Aave v3 and Compound v3 by asset and chain","short_description":"On-chain lending APY snapshot for Aave v3 and Compound v3 by asset and chain","input_schema":{"properties":{"protocol":{"default":"all","description":"Protocol to query: 'aave-v3', 'compound-v3', or 'all'.","enum":["all","aave-v3","compound-v3"],"title":"Protocol","type":"string"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base).","title":"Chain Id","type":"integer"},"assets":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional asset-symbol filter (e.g., ['USDC','DAI']). Case-insensitive. Max 20 symbols.","title":"Assets"}},"title":"GetLendingRatesInput","type":"object"},"output_schema":{"$defs":{"LendingRateEntry":{"properties":{"protocol":{"enum":["aave-v3","compound-v3"],"title":"Protocol","type":"string"},"chain_id":{"title":"Chain Id","type":"integer"},"market_name":{"title":"Market Name","type":"string"},"asset_symbol":{"title":"Asset Symbol","type":"string"},"supply_apy_pct":{"title":"Supply Apy Pct","type":"number"},"borrow_apy_pct":{"title":"Borrow Apy Pct","type":"number"},"utilization_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Utilization Pct"},"source":{"const":"on-chain","default":"on-chain","title":"Source","type":"string"}},"required":["protocol","chain_id","market_name","asset_symbol","supply_apy_pct","borrow_apy_pct"],"title":"LendingRateEntry","type":"object"}},"properties":{"protocol":{"title":"Protocol","type":"string"},"chain_id":{"title":"Chain Id","type":"integer"},"data_block_number":{"title":"Data Block Number","type":"integer"},"rates":{"items":{"$ref":"#/$defs/LendingRateEntry"},"title":"Rates","type":"array"},"errors":{"items":{"type":"string"},"title":"Errors","type":"array"},"note":{"default":"On-chain lending market snapshot at data_block_number. Aave rates are derived from ProtocolDataProvider.getReserveData (ray-scaled). Compound rates are derived from Comet getUtilization/getSupplyRate/getBorrowRate (per-second 1e18-scaled), annualized to APY.","title":"Note","type":"string"}},"required":["protocol","chain_id","data_block_number","rates"],"title":"GetLendingRatesOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"defi","total_calls":5,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_liquidation_risk","qualified_name":"platform/get_liquidation_risk","tool_name":"get_liquidation_risk","display_name":"Liquidation Risk","description":"Tiered DeFi liquidation risk across Aave v3 and Compound v3 for up to 50 wallets per call","short_description":"Tiered DeFi liquidation risk across Aave v3 and Compound v3 for up to 50 wallets per call","input_schema":{"properties":{"wallet_addresses":{"description":"Wallet addresses to assess (max 50; duplicates are silently removed).","items":{"type":"string"},"minItems":1,"title":"Wallet Addresses","type":"array"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"}},"required":["wallet_addresses"],"title":"GetLiquidationRiskInput","type":"object"},"output_schema":{"$defs":{"AaveRisk":{"properties":{"health_factor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Health Factor"},"risk_tier":{"title":"Risk Tier","type":"string"},"total_collateral_usd":{"title":"Total Collateral Usd","type":"number"},"total_debt_usd":{"title":"Total Debt Usd","type":"number"},"liquidation_threshold_bps":{"title":"Liquidation Threshold Bps","type":"integer"},"ltv_bps":{"title":"Ltv Bps","type":"integer"}},"required":["health_factor","risk_tier","total_collateral_usd","total_debt_usd","liquidation_threshold_bps","ltv_bps"],"title":"AaveRisk","type":"object"},"CompoundRisk":{"properties":{"market_name":{"title":"Market Name","type":"string"},"market_address":{"title":"Market Address","type":"string"},"base_asset_symbol":{"title":"Base Asset Symbol","type":"string"},"is_liquidatable":{"title":"Is Liquidatable","type":"boolean"},"borrow_balance_raw":{"title":"Borrow Balance Raw","type":"string"},"risk_tier":{"title":"Risk Tier","type":"string"}},"required":["market_name","market_address","base_asset_symbol","is_liquidatable","borrow_balance_raw","risk_tier"],"title":"CompoundRisk","type":"object"},"ProtocolErrorInfo":{"properties":{"protocol":{"title":"Protocol","type":"string"},"error":{"title":"Error","type":"string"}},"required":["protocol","error"],"title":"ProtocolErrorInfo","type":"object"},"RiskSummary":{"properties":{"total_wallets":{"title":"Total Wallets","type":"integer"},"liquidatable_count":{"title":"Liquidatable Count","type":"integer"},"critical_count":{"title":"Critical Count","type":"integer"},"warning_count":{"title":"Warning Count","type":"integer"},"caution_count":{"title":"Caution Count","type":"integer"},"healthy_count":{"title":"Healthy Count","type":"integer"},"no_debt_count":{"title":"No Debt Count","type":"integer"}},"required":["total_wallets","liquidatable_count","critical_count","warning_count","caution_count","healthy_count","no_debt_count"],"title":"RiskSummary","type":"object"},"WalletRiskResult":{"properties":{"wallet_address":{"title":"Wallet Address","type":"string"},"chain_id":{"title":"Chain Id","type":"integer"},"aave":{"anyOf":[{"$ref":"#/$defs/AaveRisk"},{"type":"null"}],"default":null},"compound":{"items":{"$ref":"#/$defs/CompoundRisk"},"title":"Compound","type":"array"},"overall_tier":{"title":"Overall Tier","type":"string"},"errors":{"items":{"$ref":"#/$defs/ProtocolErrorInfo"},"title":"Errors","type":"array"}},"required":["wallet_address","chain_id","overall_tier"],"title":"WalletRiskResult","type":"object"}},"properties":{"chain_id":{"title":"Chain Id","type":"integer"},"data_block_number":{"title":"Data Block Number","type":"integer"},"results":{"items":{"$ref":"#/$defs/WalletRiskResult"},"title":"Results","type":"array"},"summary":{"$ref":"#/$defs/RiskSummary"},"note":{"default":"On-chain liquidation-risk snapshot at data_block_number. Aave risk_tier is derived from the numeric health factor: liquidatable (<1.0), critical (<1.05), warning (<1.15), caution (<1.5), healthy (≥1.5). Compound v3 exposes only a boolean isLiquidatable — a numeric health factor is not available from this tool; do not attempt to compute, estimate, or infer it via additional tool calls. Do not infer a Compound liquidation or breach price from this output. overall_tier is the worst tier across protocols for each wallet. Aave USD values are base-currency 8-decimal from the Aave oracle. Duplicate wallet addresses in the request are deduplicated silently.","title":"Note","type":"string"}},"required":["chain_id","data_block_number","results","summary"],"title":"GetLiquidationRiskOutput","type":"object"},"cost_usdc":10000,"tool_type":"platform","category":"defi","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_protocol_tvl","qualified_name":"platform/get_protocol_tvl","tool_name":"get_protocol_tvl","display_name":"Protocol TVL","description":"DeFi protocol TVL from DeFiLlama — current value, 7d/30d trend, chain breakdown, optional daily history","short_description":"DeFi protocol TVL from DeFiLlama — current value, 7d/30d trend, chain breakdown, optional daily history","input_schema":{"properties":{"protocol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"DeFiLlama protocol slug (e.g. 'aave-v3', 'uniswap-v3', 'curve-dex'). Use lowercase with hyphens as shown on DeFiLlama. Tip: 'aave' works for the combined Aave TVL; 'aave-v3' for V3 only. Optional when using batch mode via protocols=[...].","title":"Protocol"},"protocols":{"description":"Optional batch mode: list of DeFiLlama protocol slugs. When provided, the tool returns one TVL result object per protocol.","items":{"type":"string"},"title":"Protocols","type":"array"},"include_historical":{"default":false,"description":"If true, return a daily historical TVL series for the requested window.","title":"Include Historical","type":"boolean"},"days":{"default":30,"description":"Lookback window in days for the historical series (only used when include_historical=True).","maximum":365,"minimum":1,"title":"Days","type":"integer"}},"title":"GetProtocolTvlInput","type":"object"},"output_schema":{"anyOf":[{"properties":{"protocol":{"title":"Protocol","type":"string"},"current_tvl_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Current Tvl Usd"},"tvl_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tvl 7D Change Pct"},"tvl_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tvl 30D Change Pct"},"chain_breakdown":{"items":{"$ref":"#/$defs/ChainTvlEntry"},"title":"Chain Breakdown","type":"array"},"historical_series":{"anyOf":[{"items":{"$ref":"#/$defs/DailyTvlPoint"},"type":"array"},{"type":"null"}],"title":"Historical Series"},"current_fees_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Current Fees Usd"},"fees_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Fees 7D Change Pct"},"fees_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Fees 30D Change Pct"},"current_revenue_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Current Revenue Usd"},"revenue_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Revenue 7D Change Pct"},"revenue_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Revenue 30D Change Pct"},"revenue_error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Revenue Error Type"},"note":{"title":"Note","type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error"},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error Type"},"provenance":{"anyOf":[{"$ref":"#/$defs/DataProvenance"},{"type":"null"}],"default":null,"description":"Source and freshness metadata for the DeFiLlama response."}},"required":["protocol","current_tvl_usd","tvl_7d_change_pct","tvl_30d_change_pct","chain_breakdown","historical_series","note"],"title":"GetProtocolTvlOutput","type":"object"},{"type":"array","items":{"properties":{"protocol":{"title":"Protocol","type":"string"},"current_tvl_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Current Tvl Usd"},"tvl_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tvl 7D Change Pct"},"tvl_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tvl 30D Change Pct"},"chain_breakdown":{"items":{"$ref":"#/$defs/ChainTvlEntry"},"title":"Chain Breakdown","type":"array"},"historical_series":{"anyOf":[{"items":{"$ref":"#/$defs/DailyTvlPoint"},"type":"array"},{"type":"null"}],"title":"Historical Series"},"current_fees_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Current Fees Usd"},"fees_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Fees 7D Change Pct"},"fees_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Fees 30D Change Pct"},"current_revenue_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Current Revenue Usd"},"revenue_7d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Revenue 7D Change Pct"},"revenue_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Revenue 30D Change Pct"},"revenue_error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Revenue Error Type"},"note":{"title":"Note","type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error"},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error Type"},"provenance":{"anyOf":[{"$ref":"#/$defs/DataProvenance"},{"type":"null"}],"default":null,"description":"Source and freshness metadata for the DeFiLlama response."}},"required":["protocol","current_tvl_usd","tvl_7d_change_pct","tvl_30d_change_pct","chain_breakdown","historical_series","note"],"title":"GetProtocolTvlOutput","type":"object"},"minItems":1}],"$defs":{"ChainTvlEntry":{"properties":{"chain":{"title":"Chain","type":"string"},"tvl_usd":{"title":"Tvl Usd","type":"number"}},"required":["chain","tvl_usd"],"title":"ChainTvlEntry","type":"object"},"DailyTvlPoint":{"properties":{"date":{"title":"Date","type":"string"},"tvl_usd":{"title":"Tvl Usd","type":"number"}},"required":["date","tvl_usd"],"title":"DailyTvlPoint","type":"object"},"DataProvenance":{"description":"Machine-readable source and freshness metadata for a tool response.","properties":{"provider":{"title":"Provider","type":"string"},"source_urls":{"items":{"type":"string"},"title":"Source Urls","type":"array"},"retrieved_at":{"title":"Retrieved At","type":"string"},"source_fetched_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Fetched At"},"cache_hit":{"default":false,"title":"Cache Hit","type":"boolean"},"cache_age_seconds":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Cache Age Seconds"},"cache_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Cache Ttl Seconds"}},"required":["provider","retrieved_at"],"title":"DataProvenance","type":"object"}}},"cost_usdc":5000,"tool_type":"platform","category":"defi","total_calls":23,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_token_approvals","qualified_name":"platform/get_token_approvals","tool_name":"get_token_approvals","display_name":"Token Approvals","description":"ERC-20 allowance audit across curated DeFi spenders with unlimited-approval risk flags","short_description":"ERC-20 allowance audit across curated DeFi spenders with unlimited-approval risk flags","input_schema":{"properties":{"wallet_address":{"description":"Wallet address (0x…)","title":"Wallet Address","type":"string"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"tokens":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Token contract addresses to check (max 50). Defaults to the platform tracked token list.","title":"Tokens"},"spenders":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Spender contract addresses to check (max 20). Defaults to the curated DeFi protocol list.","title":"Spenders"}},"required":["wallet_address"],"title":"GetTokenApprovalsInput","type":"object"},"output_schema":{"$defs":{"ApprovalEntry":{"properties":{"token_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Symbol"},"token_address":{"title":"Token Address","type":"string"},"spender_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Spender Name"},"spender_address":{"title":"Spender Address","type":"string"},"allowance_raw":{"title":"Allowance Raw","type":"string"},"allowance_formatted":{"title":"Allowance Formatted","type":"string"},"is_unlimited":{"title":"Is Unlimited","type":"boolean"},"is_permit2":{"title":"Is Permit2","type":"boolean"},"risk_level":{"enum":["low","medium","high"],"title":"Risk Level","type":"string"}},"required":["token_symbol","token_address","spender_name","spender_address","allowance_raw","allowance_formatted","is_unlimited","is_permit2","risk_level"],"title":"ApprovalEntry","type":"object"},"RiskSummary":{"properties":{"total_approvals":{"title":"Total Approvals","type":"integer"},"unlimited_approvals":{"title":"Unlimited Approvals","type":"integer"},"high_risk_approvals":{"title":"High Risk Approvals","type":"integer"},"unknown_spenders":{"title":"Unknown Spenders","type":"integer"}},"required":["total_approvals","unlimited_approvals","high_risk_approvals","unknown_spenders"],"title":"RiskSummary","type":"object"}},"properties":{"wallet_address":{"title":"Wallet Address","type":"string"},"chain_id":{"title":"Chain Id","type":"integer"},"approvals":{"items":{"$ref":"#/$defs/ApprovalEntry"},"title":"Approvals","type":"array"},"risk_summary":{"$ref":"#/$defs/RiskSummary"},"note":{"title":"Note","type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error"}},"required":["wallet_address","chain_id","approvals","risk_summary","note"],"title":"GetTokenApprovalsOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"defi","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_token_price","qualified_name":"platform/get_token_price","tool_name":"get_token_price","display_name":"Token Price","description":"Live crypto prices via CoinGecko with 60s cache, batch up to 50 tokens","short_description":"Live crypto prices via CoinGecko with 60s cache, batch up to 50 tokens","input_schema":{"properties":{"tokens":{"description":"Token symbols or CoinGecko IDs (e.g. ['BTC', 'ETH', 'SOL'])","items":{"type":"string"},"maxItems":50,"minItems":1,"title":"Tokens","type":"array"},"vs_currency":{"default":"usd","description":"Quote currency (usd, eur, gbp, btc, eth)","title":"Vs Currency","type":"string"}},"required":["tokens"],"title":"GetTokenPriceInput","type":"object"},"output_schema":{"$defs":{"TokenPriceEntry":{"properties":{"id":{"title":"Id","type":"string"},"symbol":{"title":"Symbol","type":"string"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"market_cap":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Market Cap"},"volume_24h":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24H"},"change_24h_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Change 24H Pct"},"fully_diluted_valuation":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Fully Diluted Valuation"}},"required":["id","symbol","price","market_cap","volume_24h","change_24h_pct"],"title":"TokenPriceEntry","type":"object"}},"properties":{"vs_currency":{"title":"Vs Currency","type":"string"},"prices":{"items":{"$ref":"#/$defs/TokenPriceEntry"},"title":"Prices","type":"array"}},"required":["vs_currency","prices"],"title":"GetTokenPriceOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"defi","total_calls":70,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_token_price_historical","qualified_name":"platform/get_token_price_historical","tool_name":"get_token_price_historical","display_name":"Token Price History","description":"Historical crypto price data via CoinGecko — period stats and daily series for 1–365 day windows","short_description":"Historical crypto price data via CoinGecko — period stats and daily series for 1–365 day windows","input_schema":{"properties":{"tokens":{"description":"Token symbols or CoinGecko IDs (e.g. ['BTC', 'ETH']). Max 10 per call.","items":{"type":"string"},"maxItems":10,"minItems":1,"title":"Tokens","type":"array"},"days":{"default":30,"description":"Lookback window in days (1–365). 1=5-min granularity, 2-90=hourly, 91+=daily.","maximum":365,"minimum":1,"title":"Days","type":"integer"},"vs_currency":{"default":"usd","description":"Quote currency (usd, eur, gbp, btc, eth). Lowercase 3–10 letters.","pattern":"^[a-z]{3,10}$","title":"Vs Currency","type":"string"},"stats_only":{"default":false,"description":"If true, omit the daily price series and return period stats plus precomputed 30-day high/volatility and 90-day DCA baseline metrics.","title":"Stats Only","type":"boolean"}},"required":["tokens"],"title":"GetTokenPriceHistoricalInput","type":"object"},"output_schema":{"$defs":{"DailyPricePoint":{"properties":{"date":{"title":"Date","type":"string"},"price":{"title":"Price","type":"number"}},"required":["date","price"],"title":"DailyPricePoint","type":"object"},"TokenHistoricalEntry":{"properties":{"id":{"title":"Id","type":"string"},"symbol":{"title":"Symbol","type":"string"},"price_start":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Start"},"price_end":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price End"},"price_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Change Pct"},"price_high":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price High"},"price_low":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Low"},"high_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum raw price observation in the trailing 30 UTC days, in vs_currency.","title":"High 30D"},"std_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Population standard deviation of trailing 30-day simple daily returns, as a decimal.","title":"Std 30D"},"dca_baseline_90d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Mean of weekly daily-close samples from the preceding 90 UTC days, in vs_currency.","title":"Dca Baseline 90D"},"dca_baseline_90d_partial":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True when the DCA baseline uses incomplete 90-day history; null when unavailable.","title":"Dca Baseline 90D Partial"},"daily_prices":{"items":{"$ref":"#/$defs/DailyPricePoint"},"title":"Daily Prices","type":"array"}},"required":["id","symbol","price_start","price_end","price_change_pct","price_high","price_low","daily_prices"],"title":"TokenHistoricalEntry","type":"object"}},"properties":{"vs_currency":{"title":"Vs Currency","type":"string"},"days":{"title":"Days","type":"integer"},"tokens":{"items":{"$ref":"#/$defs/TokenHistoricalEntry"},"title":"Tokens","type":"array"}},"required":["vs_currency","days","tokens"],"title":"GetTokenPriceHistoricalOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"defi","total_calls":19,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_transaction","qualified_name":"platform/get_transaction","tool_name":"get_transaction","display_name":"Transaction","description":"Get details and receipt for an Ethereum or Base transaction by hash","short_description":"Get details and receipt for an Ethereum or Base transaction by hash","input_schema":{"properties":{"tx_hash":{"description":"Transaction hash (0x…)","title":"Tx Hash","type":"string"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"}},"required":["tx_hash"],"title":"GetTransactionInput","type":"object"},"output_schema":{"$defs":{"TransactionLog":{"properties":{"address":{"title":"Address","type":"string"},"topics":{"items":{"type":"string"},"title":"Topics","type":"array"},"topics_truncated":{"default":false,"title":"Topics Truncated","type":"boolean"},"data":{"title":"Data","type":"string"},"data_truncated":{"default":false,"title":"Data Truncated","type":"boolean"},"log_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Log Index"}},"required":["address","topics","data"],"title":"TransactionLog","type":"object"}},"properties":{"tx_hash":{"title":"Tx Hash","type":"string"},"from_address":{"title":"From Address","type":"string"},"to_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Address"},"value_eth":{"title":"Value Eth","type":"string"},"gas_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gas Used"},"gas_price_gwei":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gas Price Gwei"},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"1=success, 0=revert, None=pending","title":"Status"},"block_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Block Number"},"chain_id":{"title":"Chain Id","type":"integer"},"input_data":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Hex calldata, bounded to 8 KiB","title":"Input Data"},"input_data_truncated":{"default":false,"title":"Input Data Truncated","type":"boolean"},"transaction_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Transaction Index"},"effective_gas_price_gwei":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Effective Gas Price Gwei"},"fee_wei":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Fee Wei"},"fee_eth":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Fee Eth"},"logs":{"items":{"$ref":"#/$defs/TransactionLog"},"title":"Logs","type":"array"},"logs_truncated":{"default":false,"title":"Logs Truncated","type":"boolean"}},"required":["tx_hash","from_address","to_address","value_eth","gas_used","gas_price_gwei","block_number","chain_id"],"title":"GetTransactionOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"data","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_wallet_approvals","qualified_name":"platform/get_wallet_approvals","tool_name":"get_wallet_approvals","display_name":"Wallet Approvals","description":"DeBank token authorization exposure and protocol risk flags for one chain","short_description":"DeBank token authorization exposure and protocol risk flags for one chain","input_schema":{"properties":{"wallet_address":{"description":"EVM wallet address (0x-prefixed)","title":"Wallet Address","type":"string"},"chain_id":{"description":"DeBank chain identifier, for example eth, arb, or base","title":"Chain Id","type":"string"}},"required":["wallet_address","chain_id"],"title":"GetWalletApprovalsInput","type":"object"},"output_schema":{"$defs":{"DataProvenance":{"description":"Machine-readable source and freshness metadata for a tool response.","properties":{"provider":{"title":"Provider","type":"string"},"source_urls":{"items":{"type":"string"},"title":"Source Urls","type":"array"},"retrieved_at":{"title":"Retrieved At","type":"string"},"source_fetched_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Fetched At"},"cache_hit":{"default":false,"title":"Cache Hit","type":"boolean"},"cache_age_seconds":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Cache Age Seconds"},"cache_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Cache Ttl Seconds"}},"required":["provider","retrieved_at"],"title":"DataProvenance","type":"object"},"WalletApprovalSpender":{"properties":{"id":{"title":"Id","type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"null"}],"default":null,"title":"Value"},"exposure_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Exposure Usd"},"protocol":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Protocol"},"is_contract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Contract"},"is_open_source":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Open Source"},"is_hacked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Hacked"},"is_abandoned":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Abandoned"}},"required":["id"],"title":"WalletApprovalSpender","type":"object"},"WalletApprovalToken":{"properties":{"id":{"title":"Id","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Symbol"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Logo Url"},"chain":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Chain"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Price"},"balance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Balance"},"spenders":{"items":{"$ref":"#/$defs/WalletApprovalSpender"},"title":"Spenders","type":"array"},"sum_exposure_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Sum Exposure Usd"},"exposure_balance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Exposure Balance"}},"required":["id"],"title":"WalletApprovalToken","type":"object"},"WalletApprovalsError":{"properties":{"operation":{"title":"Operation","type":"string"},"error_type":{"title":"Error Type","type":"string"},"message":{"title":"Message","type":"string"}},"required":["operation","error_type","message"],"title":"WalletApprovalsError","type":"object"}},"properties":{"wallet_address":{"title":"Wallet Address","type":"string"},"chain_id":{"title":"Chain Id","type":"string"},"approvals":{"items":{"$ref":"#/$defs/WalletApprovalToken"},"title":"Approvals","type":"array"},"data_complete":{"title":"Data Complete","type":"boolean"},"errors":{"items":{"$ref":"#/$defs/WalletApprovalsError"},"title":"Errors","type":"array"},"provenance":{"$ref":"#/$defs/DataProvenance"},"note":{"default":"DeBank authorization exposure is analytics data for one chain and may be stale. It does not inspect NFT approvals or off-chain Permit2 sub-permits.","title":"Note","type":"string"}},"required":["wallet_address","chain_id","data_complete","provenance"],"title":"GetWalletApprovalsOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_wallet_history","qualified_name":"platform/get_wallet_history","tool_name":"get_wallet_history","display_name":"Wallet History","description":"DeBank decoded wallet transaction history with protocol, token, exchange, and gas metadata","short_description":"DeBank decoded wallet transaction history with protocol, token, exchange, and gas metadata","input_schema":{"properties":{"wallet_address":{"description":"EVM wallet address (0x-prefixed)","title":"Wallet Address","type":"string"},"chain_ids":{"anyOf":[{"items":{"type":"string"},"maxItems":50,"type":"array"},{"type":"null"}],"default":null,"description":"Optional DeBank chain identifiers; omit to query all supported chains.","title":"Chain Ids"},"start_time":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Return entries earlier than this Unix timestamp for cursor pagination.","title":"Start Time"},"page_count":{"default":20,"description":"Number of history entries to request (maximum 20).","maximum":20,"minimum":1,"title":"Page Count","type":"integer"}},"required":["wallet_address"],"title":"GetWalletHistoryInput","type":"object"},"output_schema":{"$defs":{"DataProvenance":{"description":"Machine-readable source and freshness metadata for a tool response.","properties":{"provider":{"title":"Provider","type":"string"},"source_urls":{"items":{"type":"string"},"title":"Source Urls","type":"array"},"retrieved_at":{"title":"Retrieved At","type":"string"},"source_fetched_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Fetched At"},"cache_hit":{"default":false,"title":"Cache Hit","type":"boolean"},"cache_age_seconds":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Cache Age Seconds"},"cache_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Cache Ttl Seconds"}},"required":["provider","retrieved_at"],"title":"DataProvenance","type":"object"},"WalletHistoryError":{"properties":{"operation":{"title":"Operation","type":"string"},"error_type":{"title":"Error Type","type":"string"},"message":{"title":"Message","type":"string"}},"required":["operation","error_type","message"],"title":"WalletHistoryError","type":"object"}},"properties":{"wallet_address":{"title":"Wallet Address","type":"string"},"chain_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Chain Ids"},"start_time":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Start Time"},"page_count":{"title":"Page Count","type":"integer"},"history_list":{"items":{"additionalProperties":true,"type":"object"},"title":"History List","type":"array"},"project_dict":{"additionalProperties":{"additionalProperties":true,"type":"object"},"title":"Project Dict","type":"object"},"token_dict":{"additionalProperties":{"additionalProperties":true,"type":"object"},"title":"Token Dict","type":"object"},"cex_dict":{"additionalProperties":{"additionalProperties":true,"type":"object"},"title":"Cex Dict","type":"object"},"next_cursor":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Next Cursor"},"has_more":{"default":false,"title":"Has More","type":"boolean"},"data_complete":{"title":"Data Complete","type":"boolean"},"errors":{"items":{"$ref":"#/$defs/WalletHistoryError"},"title":"Errors","type":"array"},"provenance":{"$ref":"#/$defs/DataProvenance"},"note":{"default":"This is one page of DeBank's decoded activity history. It supports activity and gas analysis, but does not provide complete PnL or cost basis without historical execution prices.","title":"Note","type":"string"}},"required":["wallet_address","chain_ids","start_time","page_count","data_complete","provenance"],"title":"GetWalletHistoryOutput","type":"object"},"cost_usdc":6000,"tool_type":"platform","category":"","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_wallet_portfolio","qualified_name":"platform/get_wallet_portfolio","tool_name":"get_wallet_portfolio","display_name":"Wallet Portfolio","description":"Aggregated token holdings with USD values for a wallet on Ethereum or Base. One call for portfolio exposure and risk context per chain.","short_description":"Multi-chain wallet balances with live token prices in one call","input_schema":{"properties":{"wallet_address":{"description":"Wallet address (0x…)","title":"Wallet Address","type":"string"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"}},"required":["wallet_address"],"title":"GetWalletPortfolioInput","type":"object"},"output_schema":{"$defs":{"PortfolioEntry":{"properties":{"symbol":{"title":"Symbol","type":"string"},"token_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Address"},"balance_formatted":{"title":"Balance Formatted","type":"string"},"price_usd":{"title":"Price Usd","type":"number"},"value_usd":{"title":"Value Usd","type":"number"}},"required":["symbol","token_address","balance_formatted","price_usd","value_usd"],"title":"PortfolioEntry","type":"object"}},"properties":{"wallet_address":{"title":"Wallet Address","type":"string"},"chain_id":{"title":"Chain Id","type":"integer"},"total_value_usd":{"title":"Total Value Usd","type":"number"},"holdings":{"items":{"$ref":"#/$defs/PortfolioEntry"},"title":"Holdings","type":"array"},"fetch_errors":{"items":{"type":"string"},"title":"Fetch Errors","type":"array"},"note":{"default":"Only tracked tokens shown. Untracked tokens not included.","title":"Note","type":"string"}},"required":["wallet_address","chain_id","total_value_usd","holdings"],"title":"GetWalletPortfolioOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"defi","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_wallet_positions","qualified_name":"platform/get_wallet_positions","tool_name":"get_wallet_positions","display_name":"Wallet Positions","description":"All-chain DeBank protocol positions, token lists, and optional net worth for an EVM wallet","short_description":"All-chain DeBank protocol positions, token lists, and optional net worth for an EVM wallet","input_schema":{"properties":{"wallet_address":{"description":"EVM wallet address (0x…)","title":"Wallet Address","type":"string"},"include_net_worth":{"default":true,"description":"Include all-chain net worth and per-chain balances; disable to avoid that additional provider request.","title":"Include Net Worth","type":"boolean"},"include_token_balances":{"default":false,"description":"Include DeBank's complete cross-chain token balance list; adds a billable provider request.","title":"Include Token Balances","type":"boolean"},"include_token_lists":{"default":true,"description":"Include protocol position token lists; disable for a compact balance and debt summary.","title":"Include Token Lists","type":"boolean"}},"required":["wallet_address"],"title":"GetWalletPositionsInput","type":"object"},"output_schema":{"$defs":{"DataProvenance":{"description":"Machine-readable source and freshness metadata for a tool response.","properties":{"provider":{"title":"Provider","type":"string"},"source_urls":{"items":{"type":"string"},"title":"Source Urls","type":"array"},"retrieved_at":{"title":"Retrieved At","type":"string"},"source_fetched_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Fetched At"},"cache_hit":{"default":false,"title":"Cache Hit","type":"boolean"},"cache_age_seconds":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Cache Age Seconds"},"cache_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Cache Ttl Seconds"}},"required":["provider","retrieved_at"],"title":"DataProvenance","type":"object"},"WalletChainBalance":{"properties":{"chain_id":{"title":"Chain Id","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"community_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Community Id"},"usd_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Usd Value"}},"required":["chain_id"],"title":"WalletChainBalance","type":"object"},"WalletPositionItem":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"update_at":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Update At"},"asset_usd_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Asset Usd Value"},"debt_usd_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Debt Usd Value"},"net_usd_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Net Usd Value"},"detail_types":{"items":{"type":"string"},"title":"Detail Types","type":"array"},"token_lists":{"additionalProperties":{"items":{"$ref":"#/$defs/WalletToken"},"type":"array"},"description":"Protocol-specific token lists keyed by their DeBank detail field.","title":"Token Lists","type":"object"}},"title":"WalletPositionItem","type":"object"},"WalletPositionsError":{"properties":{"operation":{"title":"Operation","type":"string"},"error_type":{"title":"Error Type","type":"string"},"message":{"title":"Message","type":"string"}},"required":["operation","error_type","message"],"title":"WalletPositionsError","type":"object"},"WalletProtocolPosition":{"properties":{"protocol_id":{"title":"Protocol Id","type":"string"},"chain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Chain Id"},"protocol_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Protocol Name"},"site_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Site Url"},"has_supported_portfolio":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Has Supported Portfolio"},"protocol_tvl_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Protocol Tvl Usd"},"items":{"items":{"$ref":"#/$defs/WalletPositionItem"},"title":"Items","type":"array"}},"required":["protocol_id"],"title":"WalletProtocolPosition","type":"object"},"WalletToken":{"properties":{"token_id":{"title":"Token Id","type":"string"},"chain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Chain Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Symbol"},"display_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Display Symbol"},"decimals":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Decimals"},"amount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Amount"},"raw_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Raw Amount"},"price_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Price Usd"},"usd_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Usd Value"},"protocol_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Protocol Id"},"is_verified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Verified"}},"required":["token_id"],"title":"WalletToken","type":"object"}},"properties":{"wallet_address":{"title":"Wallet Address","type":"string"},"include_net_worth":{"title":"Include Net Worth","type":"boolean"},"include_token_balances":{"title":"Include Token Balances","type":"boolean"},"include_token_lists":{"title":"Include Token Lists","type":"boolean"},"total_net_worth_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Total Net Worth Usd"},"total_asset_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Total Asset Usd"},"total_debt_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Total Debt Usd"},"total_net_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Total Net Usd"},"chain_balances":{"items":{"$ref":"#/$defs/WalletChainBalance"},"title":"Chain Balances","type":"array"},"positions":{"items":{"$ref":"#/$defs/WalletProtocolPosition"},"title":"Positions","type":"array"},"token_balances":{"items":{"$ref":"#/$defs/WalletToken"},"title":"Token Balances","type":"array"},"data_complete":{"title":"Data Complete","type":"boolean"},"errors":{"items":{"$ref":"#/$defs/WalletPositionsError"},"title":"Errors","type":"array"},"provenance":{"$ref":"#/$defs/DataProvenance"},"staleness_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Max age in seconds of the underlying DeBank position data (from per-item update_at), or None when unavailable.","title":"Staleness Seconds"},"note":{"default":"Positions are sourced from DeBank Cloud portfolio analytics and may be stale; they are not block-accurate. staleness_seconds reports the oldest underlying position update. Use get_defi_positions or other raw-RPC tools for liquidation, quote, and transaction-critical checks.","title":"Note","type":"string"}},"required":["wallet_address","include_net_worth","include_token_balances","include_token_lists","data_complete","provenance"],"title":"GetWalletPositionsOutput","type":"object"},"cost_usdc":20000,"tool_type":"platform","category":"","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/get_yield_rates","qualified_name":"platform/get_yield_rates","tool_name":"get_yield_rates","display_name":"Yield Rates","description":"DeFi yield pool rates from DeFiLlama — APY, TVL, and token breakdown across 1,000+ protocols and chains","short_description":"DeFi yield pool rates from DeFiLlama — APY, TVL, and token breakdown across 1,000+ protocols and chains","input_schema":{"properties":{"protocols":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Filter by DeFiLlama project slugs (e.g. ['aave-v3', 'compound-v3']). None or empty list = include all protocols.","title":"Protocols"},"chain":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by chain name (e.g. 'Ethereum', 'Base', 'Arbitrum'). Case-insensitive. None = all chains.","title":"Chain"},"min_tvl_usd":{"default":1000000,"description":"Exclude pools with TVL below this threshold (USD). Default $1M filters noise.","minimum":0,"title":"Min Tvl Usd","type":"number"},"min_apy":{"default":0,"description":"Exclude pools with APY below this value (%). Default 0 includes all.","minimum":0,"title":"Min Apy","type":"number"},"max_apy":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"description":"Exclude pools with APY above this value (%). Default None = no upper bound. Use to filter out leveraged/boosted pools (e.g. max_apy=30) so genuine stablecoin yields surface.","title":"Max Apy"},"limit":{"default":20,"description":"Maximum number of pools to return, sorted by APY descending.","maximum":50,"minimum":1,"title":"Limit","type":"integer"},"symbols_any":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional symbol filter. If provided, include pools whose symbol field contains at least one token from this list (case-insensitive). Use held token symbols from get_wallet_portfolio to focus results.","title":"Symbols Any"},"stable_only":{"default":false,"description":"When true, return only stablecoin pools and rank by 30d mean APY first to emphasize consistency over short-term spikes.","title":"Stable Only","type":"boolean"}},"title":"GetYieldRatesInput","type":"object"},"output_schema":{"$defs":{"DataProvenance":{"description":"Machine-readable source and freshness metadata for a tool response.","properties":{"provider":{"title":"Provider","type":"string"},"source_urls":{"items":{"type":"string"},"title":"Source Urls","type":"array"},"retrieved_at":{"title":"Retrieved At","type":"string"},"source_fetched_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Fetched At"},"cache_hit":{"default":false,"title":"Cache Hit","type":"boolean"},"cache_age_seconds":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Cache Age Seconds"},"cache_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Cache Ttl Seconds"}},"required":["provider","retrieved_at"],"title":"DataProvenance","type":"object"},"YieldPoolEntry":{"properties":{"pool_id":{"title":"Pool Id","type":"string"},"project":{"title":"Project","type":"string"},"symbol":{"title":"Symbol","type":"string"},"chain":{"title":"Chain","type":"string"},"tvl_usd":{"title":"Tvl Usd","type":"number"},"apy":{"title":"Apy","type":"number"},"apy_mean_7d":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Apy Mean 7D"},"apy_mean_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Apy Mean 30D"},"apy_base":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Apy Base"},"apy_reward":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Apy Reward"},"stable":{"title":"Stable","type":"boolean"},"il_risk":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Il Risk"}},"required":["pool_id","project","symbol","chain","tvl_usd","apy","apy_mean_7d","apy_mean_30d","apy_base","apy_reward","stable","il_risk"],"title":"YieldPoolEntry","type":"object"}},"properties":{"pools":{"items":{"$ref":"#/$defs/YieldPoolEntry"},"title":"Pools","type":"array"},"total_matching":{"title":"Total Matching","type":"integer"},"filters_applied":{"additionalProperties":true,"title":"Filters Applied","type":"object"},"note":{"title":"Note","type":"string"},"provenance":{"anyOf":[{"$ref":"#/$defs/DataProvenance"},{"type":"null"}],"default":null,"description":"Source and freshness metadata for the DeFiLlama response."}},"required":["pools","total_matching","filters_applied","note"],"title":"GetYieldRatesOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"defi","total_calls":33,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/http_fetch","qualified_name":"platform/http_fetch","tool_name":"http_fetch","display_name":"HTTP Fetch","description":"SSRF-protected URL fetch with clean text extraction","short_description":"SSRF-protected URL fetch with clean text extraction","input_schema":{"properties":{"url":{"description":"URL to fetch (http or https only)","maxLength":2000,"minLength":10,"title":"Url","type":"string"},"max_chars":{"default":8000,"description":"Maximum characters of extracted content to return","maximum":50000,"minimum":100,"title":"Max Chars","type":"integer"}},"required":["url"],"title":"HttpFetchInput","type":"object"},"output_schema":{"properties":{"url":{"title":"Url","type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"content":{"title":"Content","type":"string"},"content_length":{"title":"Content Length","type":"integer"},"truncated":{"title":"Truncated","type":"boolean"}},"required":["url","title","content","content_length","truncated"],"title":"HttpFetchOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"search","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/read_contract","qualified_name":"platform/read_contract","tool_name":"read_contract","display_name":"Read Contract","description":"Call any view/pure function on a smart contract with your ABI fragment. Supports historical queries via block number. State-changing calls are rejected.","short_description":"Call any view/pure function on a smart contract with your ABI fragment. Supports historical queries via block number. State-changing calls are rejected.","input_schema":{"properties":{"contract_address":{"description":"Contract address (0x…)","title":"Contract Address","type":"string"},"abi_fragment":{"description":"JSON array containing the ABI for the function to call. Supports both modern (stateMutability: view/pure) and legacy (constant: true) formats. Only read-only functions are allowed.","maxLength":65536,"title":"Abi Fragment","type":"string"},"function_name":{"description":"Name of the function to call","maxLength":200,"title":"Function Name","type":"string"},"args_json":{"anyOf":[{"maxLength":2000,"type":"string"},{"type":"null"}],"default":null,"description":"Optional JSON array string of positional arguments for the function call. Use this instead of 'args' for complex types or when calling via Google/Gemini.","title":"Args Json"},"args":{"description":"DEPRECATED: Positional arguments for the function call. Use 'args_json' for complex objects or Gemini compatibility.","items":{"type":"string"},"maxItems":50,"title":"Args","type":"array"},"block_identifier":{"default":"latest","description":"Block number, block hash, or 'latest'/'earliest'/'pending'","maxLength":80,"title":"Block Identifier","type":"string"},"chain_id":{"default":1,"description":"Chain ID (1=Ethereum, 8453=Base)","title":"Chain Id","type":"integer"},"caller_address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional EVM address to supply as msg.sender for caller-dependent view functions. This does not sign or submit a transaction.","title":"Caller Address"}},"required":["contract_address","abi_fragment","function_name"],"title":"ReadContractInput","type":"object"},"output_schema":{"properties":{"contract_address":{"title":"Contract Address","type":"string"},"function_name":{"title":"Function Name","type":"string"},"result":{"title":"Result"},"block_identifier":{"title":"Block Identifier","type":"string"},"chain_id":{"title":"Chain Id","type":"integer"},"caller_address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Caller Address"}},"required":["contract_address","function_name","result","block_identifier","chain_id"],"title":"ReadContractOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/resolve_ens","qualified_name":"platform/resolve_ens","tool_name":"resolve_ens","display_name":"ENS Resolve","description":"Forward lookup (ENS name → address) or reverse lookup (address → primary ENS name). Returns avatar text record when available.","short_description":"Forward lookup (ENS name → address) or reverse lookup (address → primary ENS name). Returns avatar text record when available.","input_schema":{"properties":{"name":{"description":"ENS name (e.g. 'vitalik.eth') to resolve to an address, or an Ethereum address (0x…) for reverse lookup to a primary ENS name.","maxLength":253,"title":"Name","type":"string"}},"required":["name"],"title":"ResolveEnsInput","type":"object"},"output_schema":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"resolved":{"title":"Resolved","type":"boolean"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Avatar"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error"}},"required":["name","address","resolved"],"title":"ResolveEnsOutput","type":"object"},"cost_usdc":5000,"tool_type":"platform","category":"","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/validate_opportunity","qualified_name":"platform/validate_opportunity","tool_name":"validate_opportunity","display_name":"Validate Opportunity","description":"Validates DeFi yield pool sustainability and risks before capital deployment","short_description":"Composite DeFi yield pool sustainability verdict and risk factor analysis","input_schema":{"properties":{"pool_id":{"description":"DeFiLlama yield pool UUID (e.g. '747c1d2a-c668-4682-b9f9-296708a3dd90').","title":"Pool Id","type":"string"}},"required":["pool_id"],"title":"ValidateOpportunityInput","type":"object"},"output_schema":{"$defs":{"DataProvenance":{"description":"Machine-readable source and freshness metadata for a tool response.","properties":{"provider":{"title":"Provider","type":"string"},"source_urls":{"items":{"type":"string"},"title":"Source Urls","type":"array"},"retrieved_at":{"title":"Retrieved At","type":"string"},"source_fetched_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Fetched At"},"cache_hit":{"default":false,"title":"Cache Hit","type":"boolean"},"cache_age_seconds":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Cache Age Seconds"},"cache_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Cache Ttl Seconds"}},"required":["provider","retrieved_at"],"title":"DataProvenance","type":"object"},"LiquiditySummary":{"properties":{"tvl_usd":{"default":0,"title":"Tvl Usd","type":"number"},"tvl_30d_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tvl 30D Change Pct"},"chart_days":{"default":0,"title":"Chart Days","type":"integer"},"drain_detected":{"default":false,"title":"Drain Detected","type":"boolean"}},"title":"LiquiditySummary","type":"object"},"RiskFactor":{"properties":{"category":{"title":"Category","type":"string"},"severity":{"enum":["high","medium","low"],"title":"Severity","type":"string"},"detail":{"title":"Detail","type":"string"}},"required":["category","severity","detail"],"title":"RiskFactor","type":"object"},"YieldSummary":{"properties":{"apy":{"default":0,"title":"Apy","type":"number"},"apy_base":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Apy Base"},"apy_reward":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Apy Reward"},"apy_mean_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Apy Mean 30D"},"reward_share_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Reward Share Pct"},"is_spiking":{"default":false,"title":"Is Spiking","type":"boolean"}},"title":"YieldSummary","type":"object"}},"properties":{"pool_id":{"title":"Pool Id","type":"string"},"project":{"default":"","title":"Project","type":"string"},"symbol":{"default":"","title":"Symbol","type":"string"},"chain":{"default":"","title":"Chain","type":"string"},"verdict":{"enum":["sustainable","caution","unsustainable","insufficient_data"],"title":"Verdict","type":"string"},"sustainability_reason":{"title":"Sustainability Reason","type":"string"},"risk_factors":{"items":{"$ref":"#/$defs/RiskFactor"},"title":"Risk Factors","type":"array"},"yield_summary":{"$ref":"#/$defs/YieldSummary"},"liquidity_summary":{"$ref":"#/$defs/LiquiditySummary"},"partial_errors":{"items":{"type":"string"},"title":"Partial Errors","type":"array"},"data_complete":{"default":true,"title":"Data Complete","type":"boolean"},"provenance":{"$ref":"#/$defs/DataProvenance"},"as_of":{"title":"As Of","type":"string"}},"required":["pool_id","verdict","sustainability_reason","provenance","as_of"],"title":"ValidateOpportunityOutput","type":"object"},"cost_usdc":15000,"tool_type":"platform","category":"defi","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"platform/web_search","qualified_name":"platform/web_search","tool_name":"web_search","display_name":"Web Search","description":"Real-time web search for current events, fact-checking, and research. Choose when the task needs external or up-to-date information.","short_description":"Real-time web search powered by Tavily","input_schema":{"properties":{"query":{"description":"Search query","maxLength":500,"title":"Query","type":"string"},"num_results":{"default":5,"description":"Number of web search results to return (1–20, default 5).","maximum":20,"minimum":1,"title":"Num Results","type":"integer"},"search_depth":{"default":"basic","description":"'basic' for fast results, 'advanced' for thorough research (higher cost)","enum":["basic","advanced"],"title":"Search Depth","type":"string"},"topic":{"default":"general","description":"Search topic: 'general' for web, 'news' for headlines, 'finance' for markets","enum":["general","news","finance"],"title":"Topic","type":"string"}},"required":["query"],"title":"WebSearchInput","type":"object"},"output_schema":{"$defs":{"SearchResult":{"properties":{"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"snippet":{"title":"Snippet","type":"string"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Score"}},"required":["title","url","snippet"],"title":"SearchResult","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"num_results":{"title":"Num Results","type":"integer"},"results":{"items":{"$ref":"#/$defs/SearchResult"},"title":"Results","type":"array"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Note"}},"required":["query","num_results","results"],"title":"WebSearchOutput","type":"object"},"cost_usdc":15000,"tool_type":"platform","category":"search","total_calls":12,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"Teardrop","author_slug":"platform"},{"name":"wallet-0xa03772fb/crypto_price","qualified_name":"wallet-0xa03772fb/crypto_price","tool_name":"crypto_price","display_name":"crypto_price","description":"checks prices of a token","short_description":"checks prices of a token","input_schema":{"type":"object","required":["coin_id"],"properties":{"coin_id":{"type":"string","description":"The ID of the coin (e.g., 'bitcoin')"}}},"output_schema":{"type":"object","required":["id","symbol","price_usd"],"properties":{"id":{"type":"string","description":"The canonical ID of the coin"},"symbol":{"type":"string","description":"The ticker symbol (e.g., 'btc')"},"price_usd":{"type":"number","description":"Current price in USD"},"market_cap":{"type":"number","description":"Current market capitalization in USD"},"last_updated":{"type":"string","description":"ISO 8601 timestamp of the last data update"}}},"cost_usdc":5000,"tool_type":"community","category":"","total_calls":0,"reputation_score":null,"success_rate":null,"health_status":"healthy","is_healthy":true,"author":"wallet-0xa03772fb","author_slug":"wallet-0xa03772fb"}],"next_cursor":null}