get_available_crypto_tickers
Retrieve a comprehensive list of all available cryptocurrency tickers, providing essential data for market analysis and trading insights through the Financial Datasets MCP Server.
Instructions
Gets all available crypto tickers.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- server.py:225-242 (handler)The handler function decorated with @mcp.tool() registers and implements the get_available_crypto_tickers tool. It makes an API request to retrieve the list of available crypto tickers and returns them as a formatted JSON string.@mcp.tool() async def get_available_crypto_tickers() -> str: """ Gets all available crypto tickers. """ # Fetch data from the API url = f"{FINANCIAL_DATASETS_API_BASE}/crypto/prices/tickers" data = await make_request(url) # Check if data is found if not data: return "Unable to fetch available crypto tickers or no available crypto tickers found." # Extract the available crypto tickers tickers = data.get("tickers", []) # Stringify the available crypto tickers return json.dumps(tickers, indent=2)
- server.py:25-41 (helper)Helper function used by the tool to perform authenticated HTTP GET requests to the Financial Datasets API.async def make_request(url: str) -> dict[str, any] | None: """Make a request to the Financial Datasets API with proper error handling.""" # Load environment variables from .env file load_dotenv() headers = {} if api_key := os.environ.get("FINANCIAL_DATASETS_API_KEY"): headers["X-API-KEY"] = api_key async with httpx.AsyncClient() as client: try: response = await client.get(url, headers=headers, timeout=30.0) response.raise_for_status() return response.json() except Exception as e: return {"Error": str(e)}
- server.py:225-225 (registration)The @mcp.tool() decorator registers the get_available_crypto_tickers function as an MCP tool.@mcp.tool()