get_categories
Retrieve an overview of all categories across multiple crypto protocols using the API, eliminating the need to manage individual API keys. Simplifies access to structured data for analysis.
Instructions
GET /api/categories
Overview of all categories across all protocols.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- defillama_server.py:269-276 (handler)The handler function for the 'get_categories' tool, decorated with @mcp.tool() for registration. It fetches an overview of all categories from the DefiLlama API endpoint '/api/categories' and returns the JSON response as a string.@mcp.tool() async def get_categories() -> str: """GET /api/categories Overview of all categories across all protocols. """ result = await make_request('GET', '/api/categories') return str(result)
- defillama_server.py:30-37 (helper)Shared helper function used by get_categories (and other tools) to make HTTP requests to the DefiLlama API.async def make_request(method: str, endpoint: str, params: Optional[Dict[str, Any]] = None) -> Any: """Make a request to the DefiLlama API.""" try: response = await client.request(method, endpoint, params=params) response.raise_for_status() return response.json() except Exception as e: return f"Error: {str(e)}"