get_search_discovery_endpoints
Retrieve all endpoints in the Search & Discovery category for cryptocurrency search, trending analysis, token discovery, new coin listings, and market-wide search capabilities.
Instructions
Get all endpoints in the "Search & Discovery" category. Endpoints for cryptocurrency search functionality, trending analysis, coin categorization, token discovery, new coin listings, comprehensive search capabilities across coins, categories, and markets, event categorization and labeling systems.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/dynamic-tools.ts:148-182 (handler)Dynamically generates the MCP tool 'get_search_discovery_endpoints' (when processing ToolRegistry entry for Search & Discovery category). Defines empty input schema, tool metadata, and handler that lists available tools in the category by fetching via getAllToolsInCategory, mapping to name/description, and formatting as text content.// Create category-specific endpoints that act as list functionality const categoryTools = ToolRegistry.map(category => { const categorySchema = z.object({}); const categoryEndpointName = category.name; return { metadata: { resource: 'dynamic_tools', operation: 'read' as const, tags: ['category'], }, tool: { name: categoryEndpointName, description: `Get all endpoints in the "${category.category}" category. ${category.description}`, inputSchema: zodToInputSchema(categorySchema), }, handler: async ( args: Record<string, unknown> | undefined, ): Promise<any> => { const toolsInCategory = getAllToolsInCategory(category.category); return asTextContentResult({ category: category.category, description: category.description, tools: toolsInCategory.map((tool ) => ({ name: tool.name, description: tool.description })), }); }, }; }); return [getEndpointTool, callEndpointTool, ...categoryTools];
- src/toolRegistry.ts:254-269 (registration)Registry entry defining 'get_search_discovery_endpoints' as the discovery tool name for the Search & Discovery category, listing the specific tools it exposes.{ "category": "Search & Discovery", "name": "get_search_discovery_endpoints", "description": "Endpoints for cryptocurrency search functionality, trending analysis, coin categorization, token discovery, new coin listings, comprehensive search capabilities across coins, categories, and markets, event categorization and labeling systems.", "tools": [ "search_browser", "search_trending_browser", "coins_categories_browser", "coins_list_browser", "new_coins_list_browser", "coins_categories_market_data", "exchanges_list_simple", "derivatives_exchanges_list", "event_labels_list" ] },
- src/toolRegistry.ts:298-314 (helper)Helper function called by the tool handler to retrieve the full tool definitions for the category by matching names from registry against supportedTools.export function getAllToolsInCategory(category: string){ let categoryUsed = ToolRegistry.find(tool => tool.category === category); if(!categoryUsed){ return [] } const allWrappedTools = supportedTools // return all the tools from wrapped tools that are in the category (name match) let toolsInCategory = []; for (const tool of categoryUsed.tools){ const wrappedTool = allWrappedTools.find(wrappedTool => wrappedTool.name === tool); if(wrappedTool){ toolsInCategory.push(wrappedTool); } else console.log(`Tool ${tool} not found in wrapped tools`); } return toolsInCategory; }
- src/toolRegistry.ts:337-338 (registration)Maps category index 8 (Search & Discovery) to HTTP MCP endpoint '/hive_search_discovery/mcp' (though HTTP server code is currently commented out).8: "/hive_search_discovery/mcp", // Search & Discovery 9: "/hive_social_sentiment/mcp" // Social Media & Sentiment Analytics