Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ELFA_BASE | No | ELFA base URL (defaults to https://api.elfa.ai) | https://api.elfa.ai |
| ELFA_HEADER | No | Header name for auth (defaults to x-elfa-api-key) | x-elfa-api-key |
| ELFA_API_KEY | Yes | API key required for ELFA calls. Get from ELFA (https://www.elfa.ai/api). | |
| ELFA_AUTH_TYPE | No | Set to x-elfa-api-key (default) or bearer | x-elfa-api-key |
| COINGECKO_API_KEY | No | Optional API key for CoinGecko if you use the CoinGecko MCP with a key |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| elfa_set_auth | Set ELFA API auth. Params: key (string), headerName (Authorization|x-elfa-api-key), scheme (e.g., Bearer). |
| elfa_set_base | Set ELFA base URL (e.g., https://api.elfa.ai). |
| elfa_reload_env | Reload .env files from common locations. |
| elfa_status | Show current ELFA config (key masked) and .env load info. |
| elfa_query | Generic ELFA proxy. Call any ELFA path with method/query/body. Returns JSON. |
| elfa_trending | Alias to /v2/aggregations/trending-tokens (timeframe, chain, limit, cursor). |
| elfa_trending_tokens | Trending tokens aggregation. Params: timeframe, chain, limit, cursor. |
| elfa_token_news | Token news. Params: symbols (comma), chain, start, end, limit, cursor, sources. |
| elfa_keyword_mentions | Multi-keyword mentions. Params: keywords (array|string), start, end, chain, limit, cursor, sources. |
| ta_rsi | Compute RSI (Wilder). Inputs: values:number[] (oldest→newest), period?:number(14). Returns latest RSI. |
| ta_bollinger | Compute Bollinger Bands (SMA + population stdev). Inputs: values:number[] (oldest→newest), period?:number(20), mult?:number(2). |
| ta_summary | Return both RSI and Bollinger in one call. Inputs: values:number[] (oldest→newest), rsiPeriod?:number(14), bbPeriod?:number(20), bbMult?:number(2). |