{"ok":true,"data":[{"name":"get_asset_platforms","title":"Get Asset Platforms","description":"Query all the asset platforms on market data.\n\nBest for:\n  - you need blockchain network information or supported chain listings.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - filter (string, optional): Filter platforms: \"nft\" for NFT-supporting platforms only.. Values: nft.\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"filter\":\"nft\"}\n\nCommon mistakes:\n  - Calling without checking the Args section. Verify required parameters before invoking.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"filter":{"type":"string","description":"Filter platforms: \"nft\" for NFT-supporting platforms only.","enum":["nft"]},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"Network & Infrastructure","provider":"CoinGecko","resource":"asset_platforms","tags":["coingecko","asset-platforms","blockchains","networks","chains"]},{"name":"get_coins_index","title":"Get Coins Index","description":"Query all the metadata (image, websites, socials, description, contract address, etc.) and market data (price, ATH, exchange tickers, etc.) of a coin from the market data coin page based on a particular coin ID.\n\nBest for:\n  - you need exchange-level data like volume, markets, or trading pairs.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - id (string, required): CoinGecko coin ID (e.g., \"bitcoin\", \"ethereum\"). Required..\n  - community_data (boolean, optional): Include community stats (Reddit, Twitter). Default: true..\n  - developer_data (boolean, optional): Include developer activity (GitHub). Default: true..\n  - dex_pair_format (string, optional): DEX pair display format. Default: \"contract_address\".. Values: contract_address, symbol.\n  - localization (boolean, optional): Include localized descriptions. Default: true..\n  - market_data (boolean, optional): Include market data (price, volume, etc.). Default: true..\n  - sparkline (boolean, optional): Include 7-day sparkline data. Default: false..\n  - tickers (boolean, optional): Include exchange tickers. Default: true..\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"id\":\"bitcoin\"}\n\nCommon mistakes:\n  - Missing required parameters: id. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"CoinGecko coin ID (e.g., \"bitcoin\", \"ethereum\"). Required."},"community_data":{"type":"boolean","description":"Include community stats (Reddit, Twitter). Default: true."},"developer_data":{"type":"boolean","description":"Include developer activity (GitHub). Default: true."},"dex_pair_format":{"type":"string","description":"DEX pair display format. Default: \"contract_address\".","enum":["contract_address","symbol"]},"localization":{"type":"boolean","description":"Include localized descriptions. Default: true."},"market_data":{"type":"boolean","description":"Include market data (price, volume, etc.). Default: true."},"sparkline":{"type":"boolean","description":"Include 7-day sparkline data. Default: false."},"tickers":{"type":"boolean","description":"Include exchange tickers. Default: true."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["id"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"coins","tags":["coingecko","coins","details","metadata"]},{"name":"get_categories","title":"Get Categories","description":"Query all the coins categories on market data.\n\nBest for:\n  - you need to browse or filter coins by category or market classification.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  None required.\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nCommon mistakes:\n  - Calling without checking the Args section. Verify required parameters before invoking.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object"}},"_pagination":{"type":"object","properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}}},"required":["_hive"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"Search & Discovery","provider":"CoinGecko","resource":"coins.categories","tags":["coingecko","coins","categories","list","reference"]},{"name":"get_coins_list","title":"Get Coins List","description":"Query all the supported coins on market data with coins ID, name and symbol.\n\nBest for:\n  - you need cryptocurrency coin-level data, metadata, or market information.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - include_platform (boolean, optional): Include platform contract addresses for tokens. Default: false..\n  - status (string, optional): Filter by coin status. Default: \"active\".. Values: active, inactive.\n  - limit (integer, optional): Maximum number of coins to return (1-500). Default: 250. The full list has 15,000+ coins — use limit to avoid oversized responses..\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"include_platform\":true}\n\nCommon mistakes:\n  - Calling without checking the Args section. Verify required parameters before invoking.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"include_platform":{"type":"boolean","description":"Include platform contract addresses for tokens. Default: false."},"status":{"type":"string","description":"Filter by coin status. Default: \"active\".","enum":["active","inactive"]},"limit":{"type":"integer","minimum":1,"maximum":500,"description":"Maximum number of coins to return (1-500). Default: 250. The full list has 15,000+ coins — use limit to avoid oversized responses."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object"}},"_pagination":{"type":"object","properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}}},"required":["_hive"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"Search & Discovery","provider":"CoinGecko","resource":"coins.list","tags":["coingecko","coins","list","reference"]},{"name":"get_new_coins","title":"Get New Coins","description":"Query the latest 200 coins that recently listed on market data.\n\nBest for:\n  - you need cryptocurrency coin-level data, metadata, or market information.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  None required.\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nCommon mistakes:\n  - Calling without checking the Args section. Verify required parameters before invoking.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Search & Discovery","provider":"CoinGecko","resource":"coins.list","tags":["coingecko","coins","new","listings"]},{"name":"get_coins_market_data","title":"Get Coins Market Data","description":"Query all the supported coins with price, market cap, volume and market related data.\n\nBest for:\n  - you need cryptocurrency coin-level data, metadata, or market information.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - vs_currency (string, required): Target currency for prices (e.g., \"usd\", \"eur\", \"btc\"). Required..\n  - category (string, optional): Filter by coin category (e.g., \"decentralized-finance-defi\", \"layer-1\")..\n  - ids (string, optional): Comma-separated coin IDs (e.g., \"bitcoin,ethereum,solana\")..\n  - include_rehypothecated (boolean, optional): Include rehypothecated assets and return market_cap_rank_with_rehypothecated. Default: false..\n  - include_tokens (string, optional): For symbol lookups: \"top\" (default) or \"all\" to include all matching tokens.. Values: top, all.\n  - locale (string, optional): Language for response. Default: \"en\".. Values: ar, bg, cs, da, de, el, en, es, fi, fr, he, hi, hr, hu, id, it, ja, ko, lt, nl, no, pl, pt, ro, ru, sk, sl, sv, th, tr, uk, vi, zh, zh-tw.\n  - names (string, optional): Comma-separated coin names to filter..\n  - order (string, optional): Sort order. Default: \"market_cap_desc\".. Values: market_cap_asc, market_cap_desc, volume_asc, volume_desc, id_asc, id_desc.\n  - page (integer, optional): Page number for pagination. Default: 1..\n  - per_page (integer, optional): Results per page (1-250). Default: 50. Recommended: 20-50 for optimal response size..\n  - precision (string, optional): Decimal precision for prices. Options: \"full\", \"0\"-\"18\".. Values: full, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18.\n  - price_change_percentage (string, optional): Include price change % for timeframes (comma-separated): \"1h\", \"24h\", \"7d\", \"14d\", \"30d\", \"200d\", \"1y\"..\n  - sparkline (boolean, optional): Include 7-day sparkline price data. Default: false..\n  - symbols (string, optional): Comma-separated coin symbols to filter (e.g., \"btc,eth\")..\n\nReturns:\n  JSON object with price data including: id, symbol, name, current_price, market_cap, total_volume, price_change_percentage_24h, and additional market metrics.\n\nExample:\n  {\"vs_currency\":\"usd\"}\n\nCommon mistakes:\n  - Using ticker symbol ('BTC') instead of CoinGecko ID ('bitcoin'). Use search tools to find the correct ID.\n  - Missing required parameters: vs_currency. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"vs_currency":{"type":"string","description":"Target currency for prices (e.g., \"usd\", \"eur\", \"btc\"). Required."},"category":{"type":"string","description":"Filter by coin category (e.g., \"decentralized-finance-defi\", \"layer-1\")."},"ids":{"type":"string","description":"Comma-separated coin IDs (e.g., \"bitcoin,ethereum,solana\")."},"include_rehypothecated":{"type":"boolean","description":"Include rehypothecated assets and return market_cap_rank_with_rehypothecated. Default: false."},"include_tokens":{"type":"string","description":"For symbol lookups: \"top\" (default) or \"all\" to include all matching tokens.","enum":["top","all"]},"locale":{"type":"string","description":"Language for response. Default: \"en\".","enum":["ar","bg","cs","da","de","el","en","es","fi","fr","he","hi","hr","hu","id","it","ja","ko","lt","nl","no","pl","pt","ro","ru","sk","sl","sv","th","tr","uk","vi","zh","zh-tw"]},"names":{"type":"string","description":"Comma-separated coin names to filter."},"order":{"type":"string","description":"Sort order. Default: \"market_cap_desc\".","enum":["market_cap_asc","market_cap_desc","volume_asc","volume_desc","id_asc","id_desc"]},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number for pagination. Default: 1."},"per_page":{"type":"integer","minimum":1,"maximum":250,"description":"Results per page (1-250). Default: 50. Recommended: 20-50 for optimal response size."},"precision":{"type":"string","description":"Decimal precision for prices. Options: \"full\", \"0\"-\"18\".","enum":["full","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18"]},"price_change_percentage":{"type":"string","description":"Include price change % for timeframes (comma-separated): \"1h\", \"24h\", \"7d\", \"14d\", \"30d\", \"200d\", \"1y\"."},"sparkline":{"type":"boolean","description":"Include 7-day sparkline price data. Default: false."},"symbols":{"type":"string","description":"Comma-separated coin symbols to filter (e.g., \"btc,eth\")."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["vs_currency"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"symbol":{"type":"string"},"name":{"type":"string"},"current_price":{"type":"number"},"market_cap":{"type":"number"},"total_volume":{"type":"number"},"price_change_percentage_24h":{"type":"number"},"prices":{"type":"array","items":{"type":"array"}},"timestamp":{"type":"number"},"provider":{"type":"string"},"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}}},"required":["_hive"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"coins.markets","tags":["coingecko","coins","markets","price"]},{"name":"get_gainers_losers","title":"Get Gainers Losers","description":"Query the top 30 coins with largest price gain and loss by a specific time duration.\n\nBest for:\n  - you need to find trending, top-gaining, or top-losing cryptocurrencies.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - vs_currency (string, optional): Target currency (e.g., \"usd\", \"eur\", \"btc\"). Default: \"usd\"..\n  - duration (string, optional): Time period. Options: \"1h\", \"24h\", \"7d\", \"14d\", \"30d\", \"60d\", \"1y\". Default: \"24h\".. Values: 1h, 24h, 7d, 14d, 30d, 60d, 1y.\n  - top_coins (string, optional): Market cap filter. Options: \"300\", \"500\", \"1000\", \"all\". Default: \"1000\".. Values: 300, 500, 1000, all.\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"vs_currency\":\"usd\"}\n\nCommon mistakes:\n  - Calling without checking the Args section. Verify required parameters before invoking.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"vs_currency":{"type":"string","description":"Target currency (e.g., \"usd\", \"eur\", \"btc\"). Default: \"usd\"."},"duration":{"type":"string","description":"Time period. Options: \"1h\", \"24h\", \"7d\", \"14d\", \"30d\", \"60d\", \"1y\". Default: \"24h\".","enum":["1h","24h","7d","14d","30d","60d","1y"]},"top_coins":{"type":"string","description":"Market cap filter. Options: \"300\", \"500\", \"1000\", \"all\". Default: \"1000\".","enum":["300","500","1000","all"]},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"coins.top_gainers_losers","tags":["coingecko","coins","gainers","losers","performance","market"]},{"name":"get_contract_coin","title":"Get Contract Coin","description":"Query CoinGecko coin metadata and market data for a token contract on a supported asset platform.\n\nBest for:\n  - you need cryptocurrency coin-level data, metadata, or market information.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - id (string, required): Asset platform ID (e.g., \"ethereum\", \"binance-smart-chain\", \"polygon-pos\"). Required..\n  - contract_address (string, required): Token contract address (e.g., \"0xdac17f958d2ee523a2206206994597c13d831ec7\"). Required..\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"id\":\"bitcoin\",\"contract_address\":\"0x1234...abcd\"}\n\nCommon mistakes:\n  - Missing required parameters: id, contract_address. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Asset platform ID (e.g., \"ethereum\", \"binance-smart-chain\", \"polygon-pos\"). Required."},"contract_address":{"type":"string","description":"Token contract address (e.g., \"0xdac17f958d2ee523a2206206994597c13d831ec7\"). Required."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["id","contract_address"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"coins.contract","tags":["coingecko","coins","contract","token"]},{"name":"get_contract_market_chart_range","title":"Get Contract Market Chart Range","description":"Get the historical chart data within certain time range in UNIX along with price, market cap and 24hr volume based on asset platform and particular token contract address.\n\nBest for:\n  - you need candlestick chart data or historical OHLC price series.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - id (string, required): Asset platform ID (e.g., \"ethereum\", \"polygon-pos\"). Required..\n  - contract_address (string, required): Token contract address. Required..\n  - from (number, required): Start time as UNIX timestamp. Required..\n  - to (number, required): End time as UNIX timestamp. Required..\n  - vs_currency (string, required): Target currency (e.g., \"usd\", \"eur\", \"btc\"). Required..\n  - interval (string, optional): Data interval. Options: \"5m\", \"hourly\", \"daily\". Auto if omitted.. Values: 5m, hourly, daily.\n  - precision (string, optional): Decimal precision. Options: \"full\", \"0\"-\"18\".. Values: full, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18.\n\nReturns:\n  JSON object with price data including: id, symbol, name, current_price, market_cap, total_volume, price_change_percentage_24h, and additional market metrics.\n\nExample:\n  {\"id\":\"bitcoin\",\"contract_address\":\"0x1234...abcd\",\"from\":100,\"to\":100,\"vs_currency\":\"usd\"}\n\nCommon mistakes:\n  - Not specifying a time range. Without from/to or days parameter, you may get too much or too little data.\n  - Missing required parameters: id, contract_address, vs_currency, from, to. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Asset platform ID (e.g., \"ethereum\", \"polygon-pos\"). Required."},"contract_address":{"type":"string","description":"Token contract address. Required."},"from":{"type":"number","description":"Start time as UNIX timestamp. Required."},"to":{"type":"number","description":"End time as UNIX timestamp. Required."},"vs_currency":{"type":"string","description":"Target currency (e.g., \"usd\", \"eur\", \"btc\"). Required."},"interval":{"type":"string","description":"Data interval. Options: \"5m\", \"hourly\", \"daily\". Auto if omitted.","enum":["5m","hourly","daily"]},"precision":{"type":"string","description":"Decimal precision. Options: \"full\", \"0\"-\"18\".","enum":["full","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18"]},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["id","contract_address","vs_currency","from","to"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"coins.contract.market_chart","tags":["coingecko","coins","contract","chart","historical"]},{"name":"get_coin_history","title":"Get Coin History","description":"Query the historical data (price, market cap, 24hrs volume, ...) at a given date for a coin based on a particular coin ID.\n\nBest for:\n  - you need cryptocurrency coin-level data, metadata, or market information.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - id (string, required): CoinGecko coin ID (e.g., \"bitcoin\", \"ethereum\"). Required..\n  - date (string, required): Date for snapshot in format \"dd-mm-yyyy\" (e.g., \"30-12-2023\"). Required..\n  - localization (boolean, optional): Include localized language data. Default: true..\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"id\":\"bitcoin\",\"date\":\"2024-01-01\"}\n\nCommon mistakes:\n  - Missing required parameters: id, date. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"CoinGecko coin ID (e.g., \"bitcoin\", \"ethereum\"). Required."},"date":{"type":"string","description":"Date for snapshot in format \"dd-mm-yyyy\" (e.g., \"30-12-2023\"). Required."},"localization":{"type":"boolean","description":"Include localized language data. Default: true."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["id","date"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"coins.history","tags":["coingecko","coins","history","historical"]},{"name":"get_coin_market_chart_range","title":"Get Coin Market Chart Range","description":"Get the historical chart data of a coin within certain time range in UNIX along with price, market cap and 24hr volume based on particular coin ID.\n\nBest for:\n  - you need candlestick chart data or historical OHLC price series.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - id (string, required): CoinGecko coin ID (e.g., \"bitcoin\", \"ethereum\"). Required..\n  - vs_currency (string, required): Target currency (e.g., \"usd\", \"eur\", \"btc\"). Required..\n  - from (number, required): Start time as UNIX timestamp. Required..\n  - to (number, required): End time as UNIX timestamp. Required..\n  - interval (string, optional): Data interval. Options: \"5m\" (Enterprise), \"hourly\", \"daily\". Auto if omitted.. Values: 5m, hourly, daily.\n  - precision (string, optional): Decimal precision. Options: \"full\", \"0\"-\"18\".. Values: full, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18.\n\nReturns:\n  JSON object with price data including: id, symbol, name, current_price, market_cap, total_volume, price_change_percentage_24h, and additional market metrics.\n\nExample:\n  {\"id\":\"bitcoin\",\"vs_currency\":\"usd\",\"from\":100,\"to\":100}\n\nCommon mistakes:\n  - Not specifying a time range. Without from/to or days parameter, you may get too much or too little data.\n  - Missing required parameters: id, vs_currency, from, to. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"CoinGecko coin ID (e.g., \"bitcoin\", \"ethereum\"). Required."},"vs_currency":{"type":"string","description":"Target currency (e.g., \"usd\", \"eur\", \"btc\"). Required."},"from":{"type":"number","description":"Start time as UNIX timestamp. Required."},"to":{"type":"number","description":"End time as UNIX timestamp. Required."},"interval":{"type":"string","description":"Data interval. Options: \"5m\" (Enterprise), \"hourly\", \"daily\". Auto if omitted.","enum":["5m","hourly","daily"]},"precision":{"type":"string","description":"Decimal precision. Options: \"full\", \"0\"-\"18\".","enum":["full","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18"]},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["id","vs_currency","from","to"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"coins.market_chart","tags":["coingecko","coins","chart","historical","price","range"]},{"name":"get_coin_ohlc_range","title":"Get Coin Ohlc Range","description":"Get OHLC (Open, High, Low, Close) candlestick chart data for a coin within a specific time range from CoinGecko.\n\nReturns candlestick data for technical analysis and charting between specified UNIX timestamps. Essential for building candlestick charts and performing technical analysis.\n\nArgs:\n  - id (string, required): CoinGecko coin ID (e.g., \"bitcoin\", \"ethereum\"). Use coingecko_get_coins_list to find valid IDs.\n  - vs_currency (string, required): Target currency for prices (e.g., \"usd\", \"eur\", \"btc\").\n  - from (number, required): Start time as UNIX timestamp (e.g., 1704067200 for Jan 1, 2024).\n  - to (number, required): End time as UNIX timestamp.\n  - interval (string, required): Data interval for candles. Options: \"daily\", \"hourly\".\n\nReturns:\n  JSON array of OHLC candle data:\n  [\n    [1704067200000, 42000.00, 42500.00, 41800.00, 42200.00],  // [timestamp_ms, open, high, low, close]\n    [1704153600000, 42200.00, 42800.00, 42100.00, 42600.00],\n    [1704240000000, 42600.00, 43000.00, 42400.00, 42900.00],\n    ...\n  ]\n\n  Each candle array contains:\n  - [0] timestamp: UNIX timestamp in milliseconds\n  - [1] open: Opening price for the period\n  - [2] high: Highest price during the period\n  - [3] low: Lowest price during the period\n  - [4] close: Closing price for the period\n\nExamples:\n  - Bitcoin daily candles Jan 2024: {\"id\": \"bitcoin\", \"vs_currency\": \"usd\", \"from\": 1704067200, \"to\": 1706745600, \"interval\": \"daily\"}\n  - Ethereum hourly candles: {\"id\": \"ethereum\", \"vs_currency\": \"usd\", \"from\": 1705312800, \"to\": 1705399200, \"interval\": \"hourly\"}\n  - Solana Q4 2023 daily: {\"id\": \"solana\", \"vs_currency\": \"usd\", \"from\": 1696118400, \"to\": 1704067200, \"interval\": \"daily\"}\n\nUse when:\n  - You need candlestick data for charting\n  - You're performing technical analysis\n  - You need OHLC values for a specific time range\n  - You're building trading charts or indicators\n\nDon't use when:\n  - You only need closing prices (use coingecko_get_coin_market_chart_range)\n  - You need volume data (use coingecko_get_coin_market_chart_range)\n  - You need current price only (use coingecko_get_simple_price)\n  - You have a contract address instead of coin ID\n\nError Handling:\n  - Returns 404 if coin ID not found\n  - Time range should be reasonable for the interval\n  - Hourly data may be limited to recent periods\n  - Rate limited to 10-50 calls/minute depending on API plan","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"CoinGecko coin ID (e.g., \"bitcoin\", \"ethereum\"). Required."},"vs_currency":{"type":"string","description":"Target currency (e.g., \"usd\", \"eur\", \"btc\"). Required."},"from":{"type":"number","description":"Start time as UNIX timestamp. Required."},"to":{"type":"number","description":"End time as UNIX timestamp. Required."},"interval":{"type":"string","description":"Candle interval. Options: \"daily\", \"hourly\". Required.","enum":["daily","hourly"]},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["id","vs_currency","from","to","interval"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"coins.ohlc","tags":["coingecko","coins","ohlc","candlestick","historical","chart"]},{"name":"get_global_stats","title":"Get Global Stats","description":"Retrieve this endpoint allows you query cryptocurrency global data including active cryptocurrencies, markets, total crypto market cap and etc.\n\nBest for:\n  - you need global cryptocurrency market statistics or overall market cap data.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  None required.\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nCommon mistakes:\n  - Calling without checking the Args section. Verify required parameters before invoking.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"global","tags":["coingecko","global","market","statistics","overview"]},{"name":"get_nft","title":"Get Nft","description":"Query collection metadata, floor price, market cap, and 24-hour volume by CoinGecko NFT collection ID.\n\nBest for:\n  - you need NFT collection data, floor prices, or marketplace analytics.\n\nNot recommended for:\n  - you need fungible token data (use get_token_info or get_price instead).\n\nArgs:\n  - id (string, required): CoinGecko NFT collection ID (e.g., \"bored-ape-yacht-club\", \"cryptopunks\"). Required..\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"id\":\"bitcoin\"}\n\nCommon mistakes:\n  - Missing required parameters: id. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"CoinGecko NFT collection ID (e.g., \"bored-ape-yacht-club\", \"cryptopunks\"). Required."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["id"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"properties":{"contractAddress":{"type":"string"},"tokenId":{"type":"string"},"collection":{"type":"object","additionalProperties":true},"metadata":{"type":"object","additionalProperties":true},"nfts":{"type":"array","items":{"type":"object"}},"owners":{"type":"array","items":{"type":"object"}},"floorPrice":{"type":"object","additionalProperties":true},"sales":{"type":"array","items":{"type":"object"}},"rarity":{"type":"object","additionalProperties":true},"isSpam":{"type":"boolean"},"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}}},"required":["_hive"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"NFT Analytics","provider":"CoinGecko","resource":"nfts","tags":["coingecko","nfts","collection","details","floor-price"]},{"name":"get_nfts","title":"Get Nfts","description":"Query all supported NFTs with ID, contract address, name, asset platform ID and symbol on market data.\n\nBest for:\n  - you need NFT collection data, floor prices, or marketplace analytics.\n\nNot recommended for:\n  - you need fungible token data (use get_token_info or get_price instead).\n\nArgs:\n  - order (string, optional): Sort order for results.. Values: h24_volume_usd_asc, h24_volume_usd_desc, h24_volume_native_asc, h24_volume_native_desc, floor_price_native_asc, floor_price_native_desc, market_cap_native_asc, market_cap_native_desc, market_cap_usd_asc, market_cap_usd_desc.\n  - per_page (integer, optional): Results per page (1-250). Default: 100..\n  - page (integer, optional): Page number. Default: 1..\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"order\":\"h24_volume_usd_asc\"}\n\nCommon mistakes:\n  - Calling without checking the Args section. Verify required parameters before invoking.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"order":{"type":"string","description":"Sort order for results.","enum":["h24_volume_usd_asc","h24_volume_usd_desc","h24_volume_native_asc","h24_volume_native_desc","floor_price_native_asc","floor_price_native_desc","market_cap_native_asc","market_cap_native_desc","market_cap_usd_asc","market_cap_usd_desc"]},"per_page":{"type":"integer","minimum":1,"maximum":250,"description":"Results per page (1-250). Default: 100."},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number. Default: 1."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object"}},"_pagination":{"type":"object","properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}}},"required":["_hive"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"NFT Analytics","provider":"CoinGecko","resource":"nfts","tags":["coingecko","nfts","list","collections","rankings"]},{"name":"get_nft_market_chart","title":"Get Nft Market Chart","description":"Retrieve this endpoint allows you query historical market data of a NFT collection, including floor price, market cap, and 24hr volume, by number of days away from now.\n\nBest for:\n  - you need NFT collection data, floor prices, or marketplace analytics.\n\nNot recommended for:\n  - you need fungible token data (use get_token_info or get_price instead).\n\nArgs:\n  - id (string, required): CoinGecko NFT collection ID (e.g., \"bored-ape-yacht-club\"). Required..\n  - days (string, required): Days of data. Any integer or \"max\". Required..\n\nReturns:\n  JSON object with price data including: id, symbol, name, current_price, market_cap, total_volume, price_change_percentage_24h, and additional market metrics.\n\nExample:\n  {\"id\":\"bitcoin\",\"days\":\"value\"}\n\nCommon mistakes:\n  - Not specifying a time range. Without from/to or days parameter, you may get too much or too little data.\n  - Missing required parameters: id, days. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"CoinGecko NFT collection ID (e.g., \"bored-ape-yacht-club\"). Required."},"days":{"type":"string","description":"Days of data. Any integer or \"max\". Required."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["id","days"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"NFT Analytics","provider":"CoinGecko","resource":"nfts.market_chart","tags":["coingecko","nfts","chart","historical","floor-price"]},{"name":"get_onchain_categories","title":"Get Onchain Categories","description":"Query all the supported categories on on-chain DEX data.\n\nBest for:\n  - you need blockchain network information or supported chain listings.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - page (integer, optional): Page number for pagination. Default: 1..\n  - sort (string, optional): Sort categories by metric. Default: h6_volume_percentage_desc.. Values: h1_volume_percentage_desc, h6_volume_percentage_desc, h12_volume_percentage_desc, h24_tx_count_desc, h24_volume_usd_desc, fdv_usd_desc, reserve_in_usd_desc.\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"page\":1}\n\nCommon mistakes:\n  - Calling without checking the Args section. Verify required parameters before invoking.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number for pagination. Default: 1."},"sort":{"type":"string","description":"Sort categories by metric. Default: h6_volume_percentage_desc.","enum":["h1_volume_percentage_desc","h6_volume_percentage_desc","h12_volume_percentage_desc","h24_tx_count_desc","h24_volume_usd_desc","fdv_usd_desc","reserve_in_usd_desc"]},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.categories","tags":["coingecko","onchain","categories","geckoterminal","dex"]},{"name":"get_pools_by_category","title":"Get Pools By Category","description":"Query all the pools based on the provided category ID.\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - category_id (string, required): Category ID (e.g., \"meme\", \"ai\", \"defi\"). Required..\n  - include (string, optional): Additional data to include: base_token, quote_token, dex, network. Comma-separated..\n  - page (integer, optional): Page number for pagination. Default: 1..\n  - sort (string, optional): Sort pools by metric. Default: pool_created_at_desc.. Values: m5_trending, h1_trending, h6_trending, h24_trending, h24_tx_count_desc, h24_volume_usd_desc, pool_created_at_desc, h24_price_change_percentage_desc.\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"category_id\":\"value\"}\n\nCommon mistakes:\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n  - Missing required parameters: category_id. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"category_id":{"type":"string","description":"Category ID (e.g., \"meme\", \"ai\", \"defi\"). Required."},"include":{"type":"string","description":"Additional data to include: base_token, quote_token, dex, network. Comma-separated."},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number for pagination. Default: 1."},"sort":{"type":"string","description":"Sort pools by metric. Default: pool_created_at_desc.","enum":["m5_trending","h1_trending","h6_trending","h24_trending","h24_tx_count_desc","h24_volume_usd_desc","pool_created_at_desc","h24_price_change_percentage_desc"]},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["category_id"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.categories","tags":["coingecko","onchain","categories","pools","geckoterminal","dex"]},{"name":"get_networks","title":"Get Networks","description":"Query all the supported networks on on-chain DEX data.\n\nBest for:\n  - you need blockchain network information or supported chain listings.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - page (integer, optional): Page number for pagination. Default: 1..\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"page\":1}\n\nCommon mistakes:\n  - Calling without checking the Args section. Verify required parameters before invoking.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number for pagination. Default: 1."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"Network & Infrastructure","provider":"CoinGecko","resource":"onchain.networks","tags":["coingecko","onchain","networks","geckoterminal","dex"]},{"name":"get_new_pools","title":"Get New Pools","description":"Query all the latest pools across all networks on on-chain DEX data.\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - include (string, optional): Additional data to include: base_token, quote_token, dex, network. Comma-separated..\n  - page (integer, optional): Page number for pagination. Default: 1..\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"include\":\"value\"}\n\nCommon mistakes:\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"include":{"type":"string","description":"Additional data to include: base_token, quote_token, dex, network. Comma-separated."},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number for pagination. Default: 1."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"properties":{"address":{"type":"string"},"name":{"type":"string"},"dex":{"type":"string"},"network":{"type":"string"},"volume_24h":{"type":"number"},"liquidity":{"type":"number"},"price_change_24h":{"type":"number"},"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}}},"required":["_hive"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.networks.new_pools","tags":["coingecko","onchain","pools","new","geckoterminal","all-networks"]},{"name":"get_new_pools_by_network","title":"Get New Pools By Network","description":"Query all the latest pools based on provided network.\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required..\n  - include (string, optional): Additional data to include: base_token, quote_token, dex. Comma-separated..\n  - page (integer, optional): Page number for pagination. Default: 1..\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"network\":\"ethereum\"}\n\nCommon mistakes:\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n  - Missing required parameters: network. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required."},"include":{"type":"string","description":"Additional data to include: base_token, quote_token, dex. Comma-separated."},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number for pagination. Default: 1."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.networks.new_pools","tags":["coingecko","onchain","pools","new","geckoterminal"]},{"name":"get_trending_pools","title":"Get Trending Pools","description":"Query all the trending pools across all networks on on-chain DEX data.\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - duration (string, optional): Trending calculation window: \"5m\", \"1h\", \"6h\", \"24h\". Default: \"24h\".. Values: 5m, 1h, 6h, 24h.\n  - include (string, optional): Additional data to include: base_token, quote_token, dex, network. Comma-separated..\n  - page (integer, optional): Page number for pagination. Default: 1..\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"duration\":\"5m\"}\n\nCommon mistakes:\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"duration":{"type":"string","description":"Trending calculation window: \"5m\", \"1h\", \"6h\", \"24h\". Default: \"24h\".","enum":["5m","1h","6h","24h"]},"include":{"type":"string","description":"Additional data to include: base_token, quote_token, dex, network. Comma-separated."},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number for pagination. Default: 1."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"properties":{"address":{"type":"string"},"name":{"type":"string"},"dex":{"type":"string"},"network":{"type":"string"},"volume_24h":{"type":"number"},"liquidity":{"type":"number"},"price_change_24h":{"type":"number"},"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}}},"required":["_hive"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.networks.trending_pools","tags":["coingecko","onchain","pools","trending","discovery","geckoterminal"]},{"name":"get_trending_pools_by_network","title":"Get Trending Pools By Network","description":"Query the trending pools based on the provided network.\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required..\n  - duration (string, optional): Trending calculation window: \"5m\", \"1h\", \"6h\", \"24h\". Default: \"24h\".. Values: 5m, 1h, 6h, 24h.\n  - include (string, optional): Additional data to include: base_token, quote_token, dex. Comma-separated..\n  - page (integer, optional): Page number for pagination. Default: 1..\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"network\":\"ethereum\"}\n\nCommon mistakes:\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n  - Missing required parameters: network. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required."},"duration":{"type":"string","description":"Trending calculation window: \"5m\", \"1h\", \"6h\", \"24h\". Default: \"24h\".","enum":["5m","1h","6h","24h"]},"include":{"type":"string","description":"Additional data to include: base_token, quote_token, dex. Comma-separated."},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number for pagination. Default: 1."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.networks.trending_pools","tags":["coingecko","onchain","pools","trending","network","geckoterminal"]},{"name":"get_dexes","title":"Get Dexes","description":"Query all the supported decentralized exchanges (DEXs) based on the provided network on on-chain DEX data.\n\nBest for:\n  - you need exchange-level data like volume, markets, or trading pairs.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"polygon_pos\"). Required..\n  - page (integer, optional): Page number for pagination. Default: 1..\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"network\":\"ethereum\"}\n\nCommon mistakes:\n  - Missing required parameters: network. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"polygon_pos\"). Required."},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number for pagination. Default: 1."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.networks.dexes","tags":["coingecko","onchain","dex","networks","geckoterminal"]},{"name":"get_pools_by_dex","title":"Get Pools By Dex","description":"Query all the top pools based on the provided network and decentralized exchange (DEX).\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\"). Required..\n  - dex (string, required): DEX ID (e.g., \"uniswap_v3\", \"pancakeswap_v3\"). Required..\n  - include (string, optional): Additional data to include: base_token, quote_token, dex. Comma-separated..\n  - page (integer, optional): Page number for pagination. Default: 1..\n  - sort (string, optional): Sort pools by metric. Default: h24_tx_count_desc.. Values: h24_tx_count_desc, h24_volume_usd_desc.\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"network\":\"ethereum\",\"dex\":\"value\"}\n\nCommon mistakes:\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n  - Missing required parameters: network, dex. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\"). Required."},"dex":{"type":"string","description":"DEX ID (e.g., \"uniswap_v3\", \"pancakeswap_v3\"). Required."},"include":{"type":"string","description":"Additional data to include: base_token, quote_token, dex. Comma-separated."},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number for pagination. Default: 1."},"sort":{"type":"string","description":"Sort pools by metric. Default: h24_tx_count_desc.","enum":["h24_tx_count_desc","h24_volume_usd_desc"]},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network","dex"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.networks.dexes","tags":["coingecko","onchain","dex","pools","geckoterminal"]},{"name":"get_pools","title":"Get Pools","description":"Query all the top pools based on the provided network.\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required..\n  - include (string, optional): Additional data to include: base_token, quote_token, dex. Comma-separated..\n  - page (integer, optional): Page number for pagination. Default: 1..\n  - sort (string, optional): Sort pools by metric. Default: h24_tx_count_desc.. Values: h24_tx_count_desc, h24_volume_usd_desc.\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"network\":\"ethereum\"}\n\nCommon mistakes:\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n  - Missing required parameters: network. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required."},"include":{"type":"string","description":"Additional data to include: base_token, quote_token, dex. Comma-separated."},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number for pagination. Default: 1."},"sort":{"type":"string","description":"Sort pools by metric. Default: h24_tx_count_desc.","enum":["h24_tx_count_desc","h24_volume_usd_desc"]},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"properties":{"address":{"type":"string"},"name":{"type":"string"},"dex":{"type":"string"},"network":{"type":"string"},"volume_24h":{"type":"number"},"liquidity":{"type":"number"},"price_change_24h":{"type":"number"},"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}}},"required":["_hive"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.networks.pools","tags":["coingecko","onchain","pools","networks","geckoterminal","dex"]},{"name":"get_pools_by_address","title":"Get Pools By Address","description":"Query the specific pool based on the provided network and pool address.\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required..\n  - address (string, required): Pool contract address. Required..\n  - include (string, optional): Additional data to include: base_token, quote_token, dex. Comma-separated..\n  - include_volume_breakdown (boolean, optional): Include detailed volume breakdown. Default: false..\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"network\":\"ethereum\",\"address\":\"0x1234...abcd\"}\n\nCommon mistakes:\n  - Using token symbol ('USDT') instead of contract address ('0xdac17f...'). This tool requires the on-chain contract address.\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n  - Missing required parameters: network, address. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required."},"address":{"type":"string","description":"Pool contract address. Required."},"include":{"type":"string","description":"Additional data to include: base_token, quote_token, dex. Comma-separated."},"include_volume_breakdown":{"type":"boolean","description":"Include detailed volume breakdown. Default: false."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network","address"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.networks.pools","tags":["coingecko","onchain","pools","address","geckoterminal"]},{"name":"get_pool_info","title":"Get Pool Info","description":"Query pool metadata (base and quote token details, image, socials, websites, description, contract address, etc.) based on a provided pool contract address on a network.\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required..\n  - pool_address (string, required): Pool contract address. Required..\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"network\":\"ethereum\",\"pool_address\":\"0x1234...abcd\"}\n\nCommon mistakes:\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n  - Missing required parameters: network, pool_address. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required."},"pool_address":{"type":"string","description":"Pool contract address. Required."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network","pool_address"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"properties":{"address":{"type":"string"},"name":{"type":"string"},"dex":{"type":"string"},"network":{"type":"string"},"volume_24h":{"type":"number"},"liquidity":{"type":"number"},"price_change_24h":{"type":"number"},"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}}},"required":["_hive"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.networks.pools.info","tags":["coingecko","onchain","pools","info","metadata","geckoterminal"]},{"name":"get_pool_ohlcv","title":"Get Pool Ohlcv","description":"Get the OHLCV chart (Open, High, Low, Close, Volume) of a pool based on the provided pool address on a network.\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required..\n  - pool_address (string, required): Pool contract address. Required..\n  - timeframe (string, required): Candlestick timeframe. Required.. Values: day, hour, minute, second.\n  - token (string, optional): Token for OHLCV: \"base\", \"quote\", or token address. Default: \"base\"..\n  - aggregate (string, optional): Aggregation: second/minute=\"1|15|30\", hour=\"1|4|12\", day=\"1\". Default: \"1\"..\n  - before_timestamp (integer, optional): Return data before this Unix timestamp (seconds)..\n  - currency (string, optional): Price currency: \"usd\" or \"token\". Default: \"usd\".. Values: usd, token.\n  - include_empty_intervals (boolean, optional): Include intervals with no trades. Default: false..\n  - limit (integer, optional): Number of candles (max 1000). Default: 100..\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"network\":\"ethereum\",\"pool_address\":\"0x1234...abcd\",\"timeframe\":\"day\"}\n\nCommon mistakes:\n  - Not specifying a time range. Without from/to or days parameter, you may get too much or too little data.\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n  - Missing required parameters: network, pool_address, timeframe. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required."},"pool_address":{"type":"string","description":"Pool contract address. Required."},"timeframe":{"type":"string","description":"Candlestick timeframe. Required.","enum":["day","hour","minute","second"]},"token":{"type":"string","description":"Token for OHLCV: \"base\", \"quote\", or token address. Default: \"base\"."},"aggregate":{"type":"string","description":"Aggregation: second/minute=\"1|15|30\", hour=\"1|4|12\", day=\"1\". Default: \"1\"."},"before_timestamp":{"type":"integer","description":"Return data before this Unix timestamp (seconds)."},"currency":{"type":"string","description":"Price currency: \"usd\" or \"token\". Default: \"usd\".","enum":["usd","token"]},"include_empty_intervals":{"type":"boolean","description":"Include intervals with no trades. Default: false."},"limit":{"type":"integer","minimum":1,"maximum":1000,"description":"Number of candles (max 1000). Default: 100."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network","pool_address","timeframe"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.networks.pools.ohlcv","tags":["coingecko","onchain","pools","ohlcv","chart","geckoterminal"]},{"name":"get_pool_trades","title":"Get Pool Trades","description":"Query the last 300 trades in the past 24 hours based on the provided pool address.\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required..\n  - pool_address (string, required): Pool contract address. Required..\n  - token (string, optional): Token perspective: \"base\", \"quote\", or token address. Default: \"base\"..\n  - trade_volume_in_usd_greater_than (number, optional): Minimum trade volume in USD. Default: 0 (all trades)..\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"network\":\"ethereum\",\"pool_address\":\"0x1234...abcd\"}\n\nCommon mistakes:\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n  - Missing required parameters: network, pool_address. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required."},"pool_address":{"type":"string","description":"Pool contract address. Required."},"token":{"type":"string","description":"Token perspective: \"base\", \"quote\", or token address. Default: \"base\"."},"trade_volume_in_usd_greater_than":{"type":"number","description":"Minimum trade volume in USD. Default: 0 (all trades)."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network","pool_address"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.networks.pools.trades","tags":["coingecko","onchain","pools","trades","transactions","geckoterminal"]},{"name":"get_tokens_by_address","title":"Get Tokens By Address","description":"Query specific token data based on the provided token contract address on a network.\n\nBest for:\n  - you need data from this specific endpoint.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required..\n  - address (string, required): Token contract address. Required..\n  - include (string, optional): Include top_pools for trading pools data.. Values: top_pools.\n  - include_composition (boolean, optional): Include token composition data..\n  - include_inactive_source (boolean, optional): Include inactive token source data when available..\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"network\":\"ethereum\",\"address\":\"0x1234...abcd\"}\n\nCommon mistakes:\n  - Using token symbol ('USDT') instead of contract address ('0xdac17f...'). This tool requires the on-chain contract address.\n  - Missing required parameters: network, address. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required."},"address":{"type":"string","description":"Token contract address. Required."},"include":{"type":"string","description":"Include top_pools for trading pools data.","enum":["top_pools"]},"include_composition":{"type":"boolean","description":"Include token composition data."},"include_inactive_source":{"type":"boolean","description":"Include inactive token source data when available."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network","address"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Token & Contract data","provider":"CoinGecko","resource":"onchain.networks.tokens","tags":["coingecko","onchain","tokens","address","geckoterminal"]},{"name":"get_token_info","title":"Get Token Info","description":"Query token metadata (name, symbol,  market data ID, image, socials, websites, description, etc.) based on a provided token contract address on a network.\n\nBest for:\n  - you need detailed token metadata like symbol, decimals, supply, or contract info.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required..\n  - address (string, required): Token contract address. Required..\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"network\":\"ethereum\",\"address\":\"0x1234...abcd\"}\n\nCommon mistakes:\n  - Using token symbol ('USDT') instead of contract address ('0xdac17f...'). This tool requires the on-chain contract address.\n  - Missing required parameters: network, address. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required."},"address":{"type":"string","description":"Token contract address. Required."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network","address"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"properties":{"address":{"type":"string"},"token_address":{"type":"string"},"network":{"type":"string"},"chain":{"type":"string"},"symbol":{"type":"string"},"name":{"type":"string"},"decimals":{"type":"number"},"priceUsd":{"type":"number"},"marketCap":{"type":"number"},"liquidity":{"type":"number"},"holders":{"type":"array","items":{"type":"object"}},"holderCount":{"type":"number"},"pairs":{"type":"array","items":{"type":"object"}},"security":{"type":"object","additionalProperties":true},"score":{"type":"number"},"metadata":{"type":"object","additionalProperties":true},"socialLinks":{"type":"array","items":{"type":"string"}},"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}}},"required":["_hive"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Token & Contract data","provider":"CoinGecko","resource":"onchain.networks.tokens.info","tags":["coingecko","onchain","tokens","info","metadata","geckoterminal"]},{"name":"get_token_top_holders","title":"Get Token Top Holders","description":"Query top token holders based on the provided token contract address on a network.\n\nBest for:\n  - you need token holder distribution, whale analysis, or top holder addresses.\n\nNot recommended for:\n  - you need price data (use get_price instead).\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required..\n  - address (string, required): Token contract address. Required..\n  - holders (string, optional): Number of top holders to return, or \"max\". Default: 10..\n  - include_pnl_details (boolean, optional): Include realized/unrealized P&L per holder (pnl_usd, cost_basis_usd, avg_buy_price_usd). Default: false..\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"network\":\"ethereum\",\"address\":\"0x1234...abcd\"}\n\nCommon mistakes:\n  - Using token symbol ('USDT') instead of contract address ('0xdac17f...'). This tool requires the on-chain contract address.\n  - Missing required parameters: network, address. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required."},"address":{"type":"string","description":"Token contract address. Required."},"holders":{"type":"string","description":"Number of top holders to return, or \"max\". Default: 10."},"include_pnl_details":{"type":"boolean","description":"Include realized/unrealized P&L per holder (pnl_usd, cost_basis_usd, avg_buy_price_usd). Default: false."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network","address"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"properties":{"address":{"type":"string"},"token_address":{"type":"string"},"network":{"type":"string"},"chain":{"type":"string"},"symbol":{"type":"string"},"name":{"type":"string"},"decimals":{"type":"number"},"priceUsd":{"type":"number"},"marketCap":{"type":"number"},"liquidity":{"type":"number"},"holders":{"type":"array","items":{"type":"object"}},"holderCount":{"type":"number"},"pairs":{"type":"array","items":{"type":"object"}},"security":{"type":"object","additionalProperties":true},"score":{"type":"number"},"metadata":{"type":"object","additionalProperties":true},"socialLinks":{"type":"array","items":{"type":"string"}},"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}}},"required":["_hive"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Token & Contract data","provider":"CoinGecko","resource":"onchain.networks.tokens.top_holders","tags":["coingecko","onchain","tokens","holders","wallets","geckoterminal"]},{"name":"get_token_holders_chart","title":"Get Token Holders Chart","description":"Get the historical token holders chart based on the provided token contract address on a network.\n\nBest for:\n  - you need token holder distribution, whale analysis, or top holder addresses.\n\nNot recommended for:\n  - you need price data (use get_price instead).\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\"). Required..\n  - token_address (string, required): Token contract address. Required..\n  - days (string, optional): Number of days: \"7\", \"30\", or \"max\". Default: \"7\".. Values: 7, 30, max.\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"network\":\"ethereum\",\"token_address\":\"0x1234...abcd\"}\n\nCommon mistakes:\n  - Using token symbol ('USDT') instead of contract address ('0xdac17f...'). This tool requires the on-chain contract address.\n  - Not specifying a time range. Without from/to or days parameter, you may get too much or too little data.\n  - Missing required parameters: network, token_address. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\"). Required."},"token_address":{"type":"string","description":"Token contract address. Required."},"days":{"type":"string","description":"Number of days: \"7\", \"30\", or \"max\". Default: \"7\".","enum":["7","30","max"]},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network","token_address"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"Token & Contract data","provider":"CoinGecko","resource":"onchain.networks.tokens.holders_chart","tags":["coingecko","onchain","tokens","holders","chart","geckoterminal"]},{"name":"get_token_ohlcv","title":"Get Token Ohlcv","description":"Get the OHLCV chart (Open, High, Low, Close, Volume) of a token based on the provided token address on a network.\n\nBest for:\n  - you need candlestick chart data or historical OHLC price series.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required..\n  - token_address (string, required): Token contract address. Required..\n  - timeframe (string, required): Candlestick timeframe. Required.. Values: day, hour, minute, second.\n  - aggregate (string, optional): Aggregation: second/minute=\"1|15|30\", hour=\"1|4|12\", day=\"1\". Default: \"1\"..\n  - before_timestamp (integer, optional): Return data before this Unix timestamp (seconds)..\n  - currency (string, optional): Price currency: \"usd\" or \"token\". Default: \"usd\".. Values: usd, token.\n  - include_empty_intervals (boolean, optional): Include intervals with no trades. Default: false..\n  - limit (integer, optional): Number of candles (max 1000). Default: 100..\n  - include_inactive_source (boolean, optional): Include inactive token source data when available..\n\nReturns:\n  JSON object with ticker/OHLCV data including: open, high, low, close, volume, timestamp arrays.\n\nExample:\n  {\"network\":\"ethereum\",\"token_address\":\"0x1234...abcd\",\"timeframe\":\"day\"}\n\nCommon mistakes:\n  - Using token symbol ('USDT') instead of contract address ('0xdac17f...'). This tool requires the on-chain contract address.\n  - Not specifying a time range. Without from/to or days parameter, you may get too much or too little data.\n  - Missing required parameters: network, token_address, timeframe. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required."},"token_address":{"type":"string","description":"Token contract address. Required."},"timeframe":{"type":"string","description":"Candlestick timeframe. Required.","enum":["day","hour","minute","second"]},"aggregate":{"type":"string","description":"Aggregation: second/minute=\"1|15|30\", hour=\"1|4|12\", day=\"1\". Default: \"1\"."},"before_timestamp":{"type":"integer","description":"Return data before this Unix timestamp (seconds)."},"currency":{"type":"string","description":"Price currency: \"usd\" or \"token\". Default: \"usd\".","enum":["usd","token"]},"include_empty_intervals":{"type":"boolean","description":"Include intervals with no trades. Default: false."},"limit":{"type":"integer","minimum":1,"maximum":1000,"description":"Number of candles (max 1000). Default: 100."},"include_inactive_source":{"type":"boolean","description":"Include inactive token source data when available."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network","token_address","timeframe"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.networks.tokens.ohlcv","tags":["coingecko","onchain","tokens","ohlcv","chart","geckoterminal"]},{"name":"get_token_pools","title":"Get Token Pools","description":"Query top pools based on the provided token contract address on a network.\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required..\n  - token_address (string, required): Token contract address. Required..\n  - include (string, optional): Additional data to include: base_token, quote_token, dex. Comma-separated..\n  - page (integer, optional): Page number for pagination. Default: 1..\n  - sort (string, optional): Sort pools by metric. Default: h24_volume_usd_liquidity_desc.. Values: h24_volume_usd_liquidity_desc, h24_tx_count_desc, h24_volume_usd_desc.\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"network\":\"ethereum\",\"token_address\":\"0x1234...abcd\"}\n\nCommon mistakes:\n  - Using token symbol ('USDT') instead of contract address ('0xdac17f...'). This tool requires the on-chain contract address.\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n  - Missing required parameters: network, token_address. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required."},"token_address":{"type":"string","description":"Token contract address. Required."},"include":{"type":"string","description":"Additional data to include: base_token, quote_token, dex. Comma-separated."},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number for pagination. Default: 1."},"sort":{"type":"string","description":"Sort pools by metric. Default: h24_volume_usd_liquidity_desc.","enum":["h24_volume_usd_liquidity_desc","h24_tx_count_desc","h24_volume_usd_desc"]},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network","token_address"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.networks.tokens.pools","tags":["coingecko","onchain","tokens","pools","geckoterminal"]},{"name":"get_token_trades","title":"Get Token Trades","description":"Query the last 300 trades in the past 24 hours, across all pools, based on the provided token contract address on a network.\n\nBest for:\n  - you need recent trade history or trade activity data.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required..\n  - token_address (string, required): Token contract address. Required..\n  - trade_volume_in_usd_greater_than (number, optional): Minimum trade volume in USD. Default: 0 (all trades)..\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"network\":\"ethereum\",\"token_address\":\"0x1234...abcd\"}\n\nCommon mistakes:\n  - Using token symbol ('USDT') instead of contract address ('0xdac17f...'). This tool requires the on-chain contract address.\n  - Missing required parameters: network, token_address. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required."},"token_address":{"type":"string","description":"Token contract address. Required."},"trade_volume_in_usd_greater_than":{"type":"number","description":"Minimum trade volume in USD. Default: 0 (all trades)."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network","token_address"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.networks.tokens.trades","tags":["coingecko","onchain","tokens","trades","transactions","geckoterminal"]},{"name":"filter_pools","title":"Filter Pools","description":"Query pools based on various filters across all networks on on-chain DEX data.\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - buy_tax_percentage_max (number, optional): Maximum buy tax percentage..\n  - buy_tax_percentage_min (number, optional): Minimum buy tax percentage..\n  - buys_duration (string, optional): Duration for buys metric. Default: \"24h\".. Values: 5m, 1h, 6h, 24h.\n  - buys_max (integer, optional): Maximum buy transactions..\n  - buys_min (integer, optional): Minimum buy transactions..\n  - checks (string, optional): Safety checks: no_honeypot, good_gt_score, on_coingecko, has_social. Comma-separated..\n  - dexes (string, optional): Filter by DEXes, comma-separated..\n  - fdv_usd_max (number, optional): Maximum fully diluted valuation in USD..\n  - fdv_usd_min (number, optional): Minimum fully diluted valuation in USD..\n  - h24_volume_usd_max (number, optional): Maximum 24h volume in USD..\n  - h24_volume_usd_min (number, optional): Minimum 24h volume in USD..\n  - include (string, optional): Additional data: base_token, quote_token, dex, network. Comma-separated..\n  - include_unknown_honeypot_tokens (boolean, optional): When checks includes no_honeypot, also include tokens with unknown honeypot status. Default: false..\n  - holder_count_max (integer, optional): Maximum token holder count..\n  - holder_count_min (integer, optional): Minimum token holder count..\n  - networks (string, optional): Filter by networks, comma-separated..\n  - page (integer, optional): Page number. Default: 1..\n  - pool_created_hour_max (number, optional): Maximum pool age in hours..\n  - pool_created_hour_min (number, optional): Minimum pool age in hours..\n  - price_change_percentage_min (number, optional): Minimum price change percentage over the window set by price_change_percentage_duration..\n  - price_change_percentage_max (number, optional): Maximum price change percentage over the window set by price_change_percentage_duration..\n  - price_change_percentage_duration (string, optional): Window for price_change_percentage filter. Default: \"24h\".. Values: 5m, 1h, 6h, 24h.\n  - reserve_in_usd_max (number, optional): Maximum reserve/liquidity in USD..\n  - reserve_in_usd_min (number, optional): Minimum reserve/liquidity in USD..\n  - sell_tax_percentage_max (number, optional): Maximum sell tax percentage..\n  - sell_tax_percentage_min (number, optional): Minimum sell tax percentage..\n  - sells_duration (string, optional): Duration for sells metric. Default: \"24h\".. Values: 5m, 1h, 6h, 24h.\n  - sells_max (integer, optional): Maximum sell transactions..\n  - sells_min (integer, optional): Minimum sell transactions..\n  - sort (string, optional): Sort by metric. Default: \"h6_trending\".. Values: m5_trending, h1_trending, h6_trending, h24_trending, h24_tx_count_desc, h24_tx_count_asc, h24_volume_usd_desc, h24_volume_usd_asc, m5_price_change_percentage_asc, h1_price_change_percentage_asc, h6_price_change_percentage_asc, h24_price_change_percentage_asc, m5_price_change_percentage_desc, h1_price_change_percentage_desc, h6_price_change_percentage_desc, h24_price_change_percentage_desc, fdv_usd_asc, fdv_usd_desc, reserve_in_usd_asc, reserve_in_usd_desc, price_asc, price_desc, pool_created_at_desc.\n  - top_10_holders_percentage_max (number, optional): Maximum percentage of supply owned by the top 10 holders..\n  - top_10_holders_percentage_min (number, optional): Minimum percentage of supply owned by the top 10 holders..\n  - tx_count_duration (string, optional): Duration for transaction count. Default: \"24h\".. Values: 5m, 1h, 6h, 24h.\n  - tx_count_max (integer, optional): Maximum transaction count..\n  - tx_count_min (integer, optional): Minimum transaction count..\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"buy_tax_percentage_max\":100}\n\nCommon mistakes:\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"buy_tax_percentage_max":{"type":"number","description":"Maximum buy tax percentage."},"buy_tax_percentage_min":{"type":"number","description":"Minimum buy tax percentage."},"buys_duration":{"type":"string","description":"Duration for buys metric. Default: \"24h\".","enum":["5m","1h","6h","24h"]},"buys_max":{"type":"integer","description":"Maximum buy transactions."},"buys_min":{"type":"integer","description":"Minimum buy transactions."},"checks":{"type":"string","description":"Safety checks: no_honeypot, good_gt_score, on_coingecko, has_social. Comma-separated."},"dexes":{"type":"string","description":"Filter by DEXes, comma-separated."},"fdv_usd_max":{"type":"number","description":"Maximum fully diluted valuation in USD."},"fdv_usd_min":{"type":"number","description":"Minimum fully diluted valuation in USD."},"h24_volume_usd_max":{"type":"number","description":"Maximum 24h volume in USD."},"h24_volume_usd_min":{"type":"number","description":"Minimum 24h volume in USD."},"include":{"type":"string","description":"Additional data: base_token, quote_token, dex, network. Comma-separated."},"include_unknown_honeypot_tokens":{"type":"boolean","description":"When checks includes no_honeypot, also include tokens with unknown honeypot status. Default: false."},"holder_count_max":{"type":"integer","description":"Maximum token holder count."},"holder_count_min":{"type":"integer","description":"Minimum token holder count."},"networks":{"type":"string","description":"Filter by networks, comma-separated."},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number. Default: 1."},"pool_created_hour_max":{"type":"number","description":"Maximum pool age in hours."},"pool_created_hour_min":{"type":"number","description":"Minimum pool age in hours."},"price_change_percentage_min":{"type":"number","description":"Minimum price change percentage over the window set by price_change_percentage_duration."},"price_change_percentage_max":{"type":"number","description":"Maximum price change percentage over the window set by price_change_percentage_duration."},"price_change_percentage_duration":{"type":"string","description":"Window for price_change_percentage filter. Default: \"24h\".","enum":["5m","1h","6h","24h"]},"reserve_in_usd_max":{"type":"number","description":"Maximum reserve/liquidity in USD."},"reserve_in_usd_min":{"type":"number","description":"Minimum reserve/liquidity in USD."},"sell_tax_percentage_max":{"type":"number","description":"Maximum sell tax percentage."},"sell_tax_percentage_min":{"type":"number","description":"Minimum sell tax percentage."},"sells_duration":{"type":"string","description":"Duration for sells metric. Default: \"24h\".","enum":["5m","1h","6h","24h"]},"sells_max":{"type":"integer","description":"Maximum sell transactions."},"sells_min":{"type":"integer","description":"Minimum sell transactions."},"sort":{"type":"string","description":"Sort by metric. Default: \"h6_trending\".","enum":["m5_trending","h1_trending","h6_trending","h24_trending","h24_tx_count_desc","h24_tx_count_asc","h24_volume_usd_desc","h24_volume_usd_asc","m5_price_change_percentage_asc","h1_price_change_percentage_asc","h6_price_change_percentage_asc","h24_price_change_percentage_asc","m5_price_change_percentage_desc","h1_price_change_percentage_desc","h6_price_change_percentage_desc","h24_price_change_percentage_desc","fdv_usd_asc","fdv_usd_desc","reserve_in_usd_asc","reserve_in_usd_desc","price_asc","price_desc","pool_created_at_desc"]},"top_10_holders_percentage_max":{"type":"number","description":"Maximum percentage of supply owned by the top 10 holders."},"top_10_holders_percentage_min":{"type":"number","description":"Minimum percentage of supply owned by the top 10 holders."},"tx_count_duration":{"type":"string","description":"Duration for transaction count. Default: \"24h\".","enum":["5m","1h","6h","24h"]},"tx_count_max":{"type":"integer","description":"Maximum transaction count."},"tx_count_min":{"type":"integer","description":"Minimum transaction count."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"properties":{"address":{"type":"string"},"name":{"type":"string"},"dex":{"type":"string"},"network":{"type":"string"},"volume_24h":{"type":"number"},"liquidity":{"type":"number"},"price_change_24h":{"type":"number"},"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}}},"required":["_hive"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.pools.megafilter","tags":["coingecko","onchain","pools","filter","search","advanced","geckoterminal"]},{"name":"search_trending_pools","title":"Search Trending Pools","description":"Query all the trending search pools across all networks on on-chain DEX data.\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - include (string, optional): Additional data to include: base_token, quote_token, dex, network. Comma-separated..\n  - pools (integer, optional): Number of pools to return (max 10). Default: 4..\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"include\":\"value\"}\n\nCommon mistakes:\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"include":{"type":"string","description":"Additional data to include: base_token, quote_token, dex, network. Comma-separated."},"pools":{"type":"integer","minimum":1,"maximum":10,"description":"Number of pools to return (max 10). Default: 4."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.pools.trending_search","tags":["coingecko","onchain","pools","trending","search","geckoterminal"]},{"name":"search_pools","title":"Search Pools","description":"Search for pools on a network.\n\nBest for:\n  - you need DEX liquidity pool data, trading pair analytics, or pool addresses.\n\nNot recommended for:\n  - you need centralized exchange data (use get_ticker or get_orderbook instead).\n\nArgs:\n  - query (string, optional): Search query - token name, symbol, or pool name..\n  - network (string, optional): Filter by network ID (e.g., \"eth\", \"bsc\")..\n  - include (string, optional): Additional data to include: base_token, quote_token, dex. Comma-separated..\n  - page (integer, optional): Page number for pagination. Default: 1..\n\nReturns:\n  JSON object with pool data including: address, name, dex, network, volume_24h, liquidity, price_change_24h.\n\nExample:\n  {\"query\":\"bitcoin\"}\n\nCommon mistakes:\n  - Passing a token address instead of a pool/pair address. Pools have their own contract addresses.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query - token name, symbol, or pool name."},"network":{"type":"string","description":"Filter by network ID (e.g., \"eth\", \"bsc\")."},"include":{"type":"string","description":"Additional data to include: base_token, quote_token, dex. Comma-separated."},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number for pagination. Default: 1."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.search.pools","tags":["coingecko","onchain","pools","search","discovery","geckoterminal"]},{"name":"get_onchain_token_price","title":"Get Onchain Token Price","description":"Get token price based on the provided token contract address on a network.\n\nBest for:\n  - you need current or historical price data for a cryptocurrency.\n\nNot recommended for:\n  - you need token metadata or holder info (use get_token_info or get_top_holders instead).\n\nArgs:\n  - network (string, required): Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required..\n  - addresses (string, required): Token contract addresses, comma-separated. Required..\n  - include_24hr_price_change (boolean, optional): Include 24h price change percentage. Default: false..\n  - include_24hr_vol (boolean, optional): Include 24h trading volume. Default: false..\n  - include_market_cap (boolean, optional): Include market capitalization. Default: false..\n  - include_total_reserve_in_usd (boolean, optional): Include total liquidity/reserve in USD. Default: false..\n  - mcap_fdv_fallback (boolean, optional): Return FDV if market cap unavailable. Default: false..\n\nReturns:\n  JSON object with price data including: id, symbol, name, current_price, market_cap, total_volume, price_change_percentage_24h, and additional market metrics.\n\nExample:\n  {\"network\":\"ethereum\",\"addresses\":\"0x1234...abcd\"}\n\nCommon mistakes:\n  - Missing required parameters: network, addresses. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"network":{"type":"string","description":"Network ID (e.g., \"eth\", \"bsc\", \"solana\"). Required."},"addresses":{"type":"string","description":"Token contract addresses, comma-separated. Required."},"include_24hr_price_change":{"type":"boolean","description":"Include 24h price change percentage. Default: false."},"include_24hr_vol":{"type":"boolean","description":"Include 24h trading volume. Default: false."},"include_market_cap":{"type":"boolean","description":"Include market capitalization. Default: false."},"include_total_reserve_in_usd":{"type":"boolean","description":"Include total liquidity/reserve in USD. Default: false."},"mcap_fdv_fallback":{"type":"boolean","description":"Return FDV if market cap unavailable. Default: false."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["network","addresses"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"On-Chain DEX & Pool Analytics","provider":"CoinGecko","resource":"onchain.simple.networks.token_price","tags":["coingecko","onchain","tokens","price","simple","geckoterminal"]},{"name":"search_all","title":"Search All","description":"Search for coins, categories and markets listed on market data.\n\nBest for:\n  - you need to look up coins, tokens, or NFTs by name or keyword.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - query (string, required): Search query - coin name, symbol, exchange, or category. Required..\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"query\":\"bitcoin\"}\n\nCommon mistakes:\n  - Missing required parameters: query. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query - coin name, symbol, exchange, or category. Required."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["query"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"Search & Discovery","provider":"CoinGecko","resource":"search","tags":["coingecko","search","coins","discovery","categories","markets"]},{"name":"get_trending","title":"Get Trending","description":"Retrieve this endpoint allows you query trending search coins, NFTs and categories on market data in the last 24 hours.\n\nBest for:\n  - you need to find trending, top-gaining, or top-losing cryptocurrencies.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - show_max (string, optional): Show max results for types: coins, nfts, categories. Comma-separated..\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"show_max\":\"value\"}\n\nCommon mistakes:\n  - Calling without checking the Args section. Verify required parameters before invoking.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"show_max":{"type":"string","description":"Show max results for types: coins, nfts, categories. Comma-separated."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Search & Discovery","provider":"CoinGecko","resource":"search.trending","tags":["coingecko","search","trending","coins","nfts","categories"]},{"name":"get_price","title":"Get Price","description":"Query the prices of one or more coins by using their unique Coin API IDs.\n\nBest for:\n  - you need current or historical price data for a cryptocurrency.\n\nNot recommended for:\n  - you need token metadata or holder info (use get_token_info or get_top_holders instead).\n\nArgs:\n  - ids (string, optional): CoinGecko coin IDs (comma-separated). Examples: \"bitcoin\", \"bitcoin,ethereum,solana\"..\n  - vs_currencies (string, required): Target currencies (comma-separated). Examples: \"usd\", \"usd,eur,btc\". Required..\n  - include_market_cap (boolean, optional): Include market capitalization. Default: false..\n  - include_24hr_vol (boolean, optional): Include 24-hour trading volume. Default: false..\n  - include_24hr_change (boolean, optional): Include 24-hour price change percentage. Default: false..\n  - include_last_updated_at (boolean, optional): Include last updated timestamp (UNIX). Default: false..\n  - precision (string, optional): Decimal precision. Options: \"full\", \"0\"-\"18\".. Values: full, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18.\n  - symbols (string, optional): Alternative lookup by symbols (comma-separated). Examples: \"btc\", \"btc,eth\"..\n  - names (string, optional): Alternative lookup by names (comma-separated). Examples: \"bitcoin\", \"bitcoin,ethereum\"..\n  - include_tokens (string, optional): For symbol lookups: \"all\" (all matching) or \"top\" (top-ranked only). Default: \"top\".. Values: top, all.\n\nReturns:\n  JSON object with price data including: id, symbol, name, current_price, market_cap, total_volume, price_change_percentage_24h, and additional market metrics.\n\nExample:\n  {\"ids\":\"value\",\"vs_currencies\":\"value\"}\n\nCommon mistakes:\n  - Using ticker symbol ('BTC') instead of CoinGecko ID ('bitcoin'). Use search tools to find the correct ID.\n  - Missing required parameters: vs_currencies. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"ids":{"type":"string","description":"CoinGecko coin IDs (comma-separated). Examples: \"bitcoin\", \"bitcoin,ethereum,solana\"."},"vs_currencies":{"type":"string","description":"Target currencies (comma-separated). Examples: \"usd\", \"usd,eur,btc\". Required."},"include_market_cap":{"type":"boolean","description":"Include market capitalization. Default: false."},"include_24hr_vol":{"type":"boolean","description":"Include 24-hour trading volume. Default: false."},"include_24hr_change":{"type":"boolean","description":"Include 24-hour price change percentage. Default: false."},"include_last_updated_at":{"type":"boolean","description":"Include last updated timestamp (UNIX). Default: false."},"precision":{"type":"string","description":"Decimal precision. Options: \"full\", \"0\"-\"18\".","enum":["full","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18"]},"symbols":{"type":"string","description":"Alternative lookup by symbols (comma-separated). Examples: \"btc\", \"btc,eth\"."},"names":{"type":"string","description":"Alternative lookup by names (comma-separated). Examples: \"bitcoin\", \"bitcoin,ethereum\"."},"include_tokens":{"type":"string","description":"For symbol lookups: \"all\" (all matching) or \"top\" (top-ranked only). Default: \"top\".","enum":["top","all"]},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["vs_currencies"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"symbol":{"type":"string"},"name":{"type":"string"},"current_price":{"type":"number"},"market_cap":{"type":"number"},"total_volume":{"type":"number"},"price_change_percentage_24h":{"type":"number"},"prices":{"type":"array","items":{"type":"array"}},"timestamp":{"type":"number"},"provider":{"type":"string"},"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}}},"required":["_hive"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"simple.price","tags":["coingecko","simple","price","market","realtime"]},{"name":"get_supported_currencies","title":"Get Supported Currencies","description":"Query all the supported currencies on market data.\n\nBest for:\n  - you need data from this specific endpoint.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  None required.\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nCommon mistakes:\n  - Calling without checking the Args section. Verify required parameters before invoking.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"simple.supported_vs_currencies","tags":["coingecko","simple","currencies","reference","list"]},{"name":"get_token_price_by_contract","title":"Get Token Price By Contract","description":"Query one or more token prices using their token contract addresses.\n\nBest for:\n  - you need current or historical price data for a cryptocurrency.\n\nNot recommended for:\n  - you need token metadata or holder info (use get_token_info or get_top_holders instead).\n\nArgs:\n  - id (string, required): Asset platform ID (e.g., \"ethereum\", \"polygon-pos\", \"binance-smart-chain\"). Required..\n  - contract_addresses (string, required): Token contract addresses (comma-separated). Required..\n  - vs_currencies (string, required): Target currencies (comma-separated). Examples: \"usd\", \"usd,eur\". Required..\n  - include_market_cap (boolean, optional): Include market capitalization. Default: false..\n  - include_24hr_vol (boolean, optional): Include 24-hour trading volume. Default: false..\n  - include_24hr_change (boolean, optional): Include 24-hour price change percentage. Default: false..\n  - include_last_updated_at (boolean, optional): Include last updated timestamp (UNIX). Default: false..\n  - precision (string, optional): Decimal precision. Options: \"full\", \"0\"-\"18\".. Values: full, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18.\n\nReturns:\n  JSON object with price data including: id, symbol, name, current_price, market_cap, total_volume, price_change_percentage_24h, and additional market metrics.\n\nExample:\n  {\"id\":\"bitcoin\",\"contract_addresses\":\"0x1234...abcd\",\"vs_currencies\":\"value\"}\n\nCommon mistakes:\n  - Using token symbol ('USDT') instead of contract address ('0xdac17f...'). This tool requires the on-chain contract address.\n  - Missing required parameters: id, contract_addresses, vs_currencies. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Asset platform ID (e.g., \"ethereum\", \"polygon-pos\", \"binance-smart-chain\"). Required."},"contract_addresses":{"type":"string","description":"Token contract addresses (comma-separated). Required."},"vs_currencies":{"type":"string","description":"Target currencies (comma-separated). Examples: \"usd\", \"usd,eur\". Required."},"include_market_cap":{"type":"boolean","description":"Include market capitalization. Default: false."},"include_24hr_vol":{"type":"boolean","description":"Include 24-hour trading volume. Default: false."},"include_24hr_change":{"type":"boolean","description":"Include 24-hour price change percentage. Default: false."},"include_last_updated_at":{"type":"boolean","description":"Include last updated timestamp (UNIX). Default: false."},"precision":{"type":"string","description":"Decimal precision. Options: \"full\", \"0\"-\"18\".","enum":["full","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18"]},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["id","contract_addresses","vs_currencies"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"simple.token_price","tags":["coingecko","simple","token","price","contract","realtime"]},{"name":"get_coin_tickers","title":"Get Coin Tickers","description":"Query the coin tickers on both centralized exchange (CEX) and decentralized exchange (DEX) based on a particular coin ID.\n\nBest for:\n  - you need current or historical price data for a cryptocurrency.\n\nNot recommended for:\n  - you need token metadata or holder info (use get_token_info or get_top_holders instead).\n\nArgs:\n  - id (string, required): CoinGecko coin ID (e.g., \"bitcoin\", \"ethereum\"). Required..\n  - exchange_ids (string, optional): Filter by exchange IDs (comma-separated). Example: \"binance,coinbase\"..\n  - include_exchange_logo (boolean, optional): Include exchange logo URLs. Default: false..\n  - page (integer, optional): Page number for pagination. Default: 1..\n  - order (string, optional): Sort order. Options: \"trust_score_desc\" (default), \"trust_score_asc\", \"volume_desc\".. Values: trust_score_desc, trust_score_asc, volume_desc.\n  - depth (boolean, optional): Include 2% orderbook depth data. Default: false..\n\nReturns:\n  JSON object with ticker/OHLCV data including: open, high, low, close, volume, timestamp arrays.\n\nExample:\n  {\"id\":\"bitcoin\"}\n\nCommon mistakes:\n  - Missing required parameters: id. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"CoinGecko coin ID (e.g., \"bitcoin\", \"ethereum\"). Required."},"exchange_ids":{"type":"string","description":"Filter by exchange IDs (comma-separated). Example: \"binance,coinbase\"."},"include_exchange_logo":{"type":"boolean","description":"Include exchange logo URLs. Default: false."},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number for pagination. Default: 1."},"order":{"type":"string","description":"Sort order. Options: \"trust_score_desc\" (default), \"trust_score_asc\", \"volume_desc\".","enum":["trust_score_desc","trust_score_asc","volume_desc"]},"depth":{"type":"boolean","description":"Include 2% orderbook depth data. Default: false."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["id"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"coins.tickers","tags":["coingecko","coins","tickers","exchanges","trading","pairs"]},{"name":"get_coin_historical_chart","title":"Get Coin Historical Chart","description":"Get the historical chart data of a coin including time in UNIX, price, market cap and 24hr volume based on particular coin ID.\n\nBest for:\n  - you need candlestick chart data or historical OHLC price series.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - id (string, required): CoinGecko coin ID (e.g., \"bitcoin\", \"ethereum\"). Required..\n  - vs_currency (string, required): Target currency (e.g., \"usd\", \"eur\", \"btc\"). Required..\n  - days (string, required): Days of data: \"1\", \"7\", \"14\", \"30\", \"90\", \"180\", \"365\", \"max\". Required..\n  - interval (string, optional): Data interval: \"5m\" (Enterprise), \"hourly\". Auto if omitted.. Values: 5m, hourly.\n  - precision (string, optional): Decimal precision. Options: \"full\", \"0\"-\"18\".. Values: full, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18.\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"id\":\"bitcoin\",\"vs_currency\":\"usd\",\"days\":\"value\"}\n\nCommon mistakes:\n  - Not specifying a time range. Without from/to or days parameter, you may get too much or too little data.\n  - Missing required parameters: id, vs_currency, days. All are mandatory.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"CoinGecko coin ID (e.g., \"bitcoin\", \"ethereum\"). Required."},"vs_currency":{"type":"string","description":"Target currency (e.g., \"usd\", \"eur\", \"btc\"). Required."},"days":{"type":"string","description":"Days of data: \"1\", \"7\", \"14\", \"30\", \"90\", \"180\", \"365\", \"max\". Required."},"interval":{"type":"string","description":"Data interval: \"5m\" (Enterprise), \"hourly\". Auto if omitted.","enum":["5m","hourly"]},"precision":{"type":"string","description":"Decimal precision. Options: \"full\", \"0\"-\"18\".","enum":["full","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18"]},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"required":["id","vs_currency","days"],"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"coins.market-chart","tags":["coingecko","coins","chart","historical","price"]},{"name":"get_categories_market_data","title":"Get Categories Market Data","description":"Query all the coins categories with market data (market cap, volume, ...) on market data.\n\nBest for:\n  - you need to browse or filter coins by category or market classification.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - order (string, optional): Sort order. Options: market_cap_desc (default), market_cap_asc, name_desc, name_asc, market_cap_change_24h_desc, market_cap_change_24h_asc..\n\nReturns:\n  JSON object with price data including: id, symbol, name, current_price, market_cap, total_volume, price_change_percentage_24h, and additional market metrics.\n\nExample:\n  {\"order\":\"value\"}\n\nCommon mistakes:\n  - Calling without checking the Args section. Verify required parameters before invoking.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"order":{"type":"string","description":"Sort order. Options: market_cap_desc (default), market_cap_asc, name_desc, name_asc, market_cap_change_24h_desc, market_cap_change_24h_asc."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Search & Discovery","provider":"CoinGecko","resource":"coins.categories","tags":["coingecko","coins","categories","market"]},{"name":"get_exchanges","title":"Get Exchanges","description":"Query all the supported exchanges with exchanges' data (ID, name, country, ...) that have active trading volumes on market data.\n\nBest for:\n  - you need exchange-level data like volume, markets, or trading pairs.\n\nNot recommended for:\n  - a more specific tool exists for your exact data need.\n\nArgs:\n  - per_page (integer, optional): Results per page. Default: 100. Max: 250..\n  - page (integer, optional): Page number. Default: 1..\n\nReturns:\n  JSON object with the requested data. Use get_api_endpoint_schema for the full response schema.\n\nExample:\n  {\"per_page\":1}\n\nCommon mistakes:\n  - Calling without checking the Args section. Verify required parameters before invoking.\n\nError Handling:\n  - Rate limit: wait 60s and retry.\n  - Invalid params: check Args section above.\n  - Network error: retry with exponential backoff.","inputSchema":{"type":"object","properties":{"per_page":{"type":"integer","minimum":1,"maximum":250,"description":"Results per page. Default: 100. Max: 250."},"page":{"type":"integer","minimum":1,"maximum":10000,"description":"Page number. Default: 1."},"response_format":{"type":"string","enum":["json","markdown"],"description":"Output format: 'json' for structured data (default) or 'markdown' for human-readable text."}},"additionalProperties":false},"outputSchema":{"type":"object","additionalProperties":true,"required":["_hive"],"properties":{"_hive":{"type":"object","additionalProperties":false,"required":["receipt_id","receipt_version","server_version","build_sha","digest_algorithm","input_digest","result_digest","provider","tool","category","runtime_status","fetched_at","observed_at","cache_age_ms","duration_ms","cache_status","source","origin_source","truncated","warnings"],"properties":{"receipt_id":{"type":"string","format":"uuid","description":"Unique runtime receipt for this Hive tool call. Include it when reporting or debugging the evidence."},"receipt_version":{"type":"string","const":"1.0"},"server_version":{"type":"string"},"build_sha":{"anyOf":[{"type":"string"},{"type":"null"}]},"digest_algorithm":{"type":"string","const":"sha256"},"input_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of canonical JSON arguments. It is not a server signature."},"result_digest":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"SHA-256 self-check of the canonical returned payload after Hive result normalization and before the top-level _hive receipt is attached."},"provider":{"type":"string"},"tool":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"runtime_status":{"type":"string","enum":["ok","invalid_input","missing_key","plan_required","rate_limited","degraded","failing"]},"fetched_at":{"type":"string","format":"date-time"},"observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"When Hive first observed this response. On a cache hit this is the original cache-population time; it is not necessarily the upstream datum's event time."},"cache_age_ms":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Milliseconds since Hive first observed the response. Zero means newly retrieved from the provider, not that the provider's underlying datum is current."},"duration_ms":{"type":"number"},"cache_status":{"type":"string","enum":["miss","hit","bypass","unknown"]},"source":{"type":"string","enum":["live","cached","fallback","unavailable"]},"origin_source":{"anyOf":[{"type":"string","enum":["live","fallback"]},{"type":"null"}],"description":"Original upstream tier. Preserved as fallback when a fallback-tier response is later served from cache."},"truncated":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"fallback_used":{"type":"boolean","description":"Present and true when a task-route fallback tool produced this response after the primary returned failing/missing_key. provider/tool name the actual executed source."},"sanitized":{"type":"boolean","description":"Present and true when instruction-shaped provider text was neutralized before reaching agent context."},"cause":{"type":"string","description":"Errors only: what actually happened, written for the model."},"next_action":{"type":"string","description":"Errors only: the one useful next step. Follow it instead of retrying the same call unchanged."}}},"items":{"type":"array","items":{},"description":"Array result when a provider returns a top-level list."},"data":{"description":"Provider data payload when the response uses a data wrapper."},"result":{"description":"Provider result payload when the response uses a result wrapper."},"error":{"type":"string"},"message":{"type":"string"},"status":{"description":"Provider-reported status. Type varies by provider (string, boolean, or number), so no type constraint is applied."},"_metadata":{"type":"object","additionalProperties":true},"_pagination":{"type":"object","additionalProperties":true,"properties":{"returned":{"type":"number"},"total_available":{"type":"number"},"has_more":{"type":"boolean"}}},"_provider":{"type":"string"},"_degraded":{"type":"string"},"_truncated":{"type":"boolean"},"_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"category":"Market Data and Price","provider":"CoinGecko","resource":"exchanges","tags":["coingecko","exchanges","market","cex","dex"]}],"has_more":true,"next_cursor":"get_exchanges","meta":{"total":607,"returned":50}}