eToro MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ETORO_API_KEY | Yes | Your eToro API key (required). Create one in eToro settings. | |
| ETORO_USER_KEY | Yes | Your eToro user key (required). | |
| ETORO_TRADING_MODE | No | Trading mode: 'demo' (virtual) or 'real' (live money). Default 'demo'. | demo |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| etoro_search_instrumentsA | Search eToro instruments (stocks, crypto, ETFs, etc.) by keyword or exact ticker. |
| etoro_get_instrumentsA | Get full details for one or more instruments by their IDs. |
| etoro_get_instrument_typesA | List all instrument types eToro supports (stocks, crypto, ETFs, etc.). |
| etoro_get_industriesA | List all industry classifications used for stock instruments. |
| etoro_get_exchangesA | List all stock exchanges eToro supports. |
| etoro_get_candlesA | Fetch OHLCV candle data for an instrument. Useful for technical analysis and historical price research. |
| etoro_get_closing_pricesA | Fetch historical closing prices across all instruments. |
| etoro_get_ratesA | Get live bid/ask rates for one or more instruments. |
| etoro_open_positionA | Open a new position on an instrument. Provide exactly one of |
| etoro_close_positionA | Close an open position (fully or partially). Pass |
| etoro_place_limit_orderB | Place a limit / entry order that executes when the market reaches the specified price. |
| etoro_cancel_orderA | Cancel a pending limit or market order before it executes. |
| etoro_get_ordersA | List all pending orders (limit orders, entry orders, etc.) for the current account. |
| etoro_get_portfolioA | Get the current account's portfolio with P&L: credit, open positions (with current rates), unrealized P&L, total invested, exposure summary, and longest-held position. Respects demo/real mode. |
| etoro_get_trade_historyA | Fetch the history of closed trades (entry/exit, P&L, fees, duration). Supports pagination. Primary data source for performance analysis, win-rate, and drawdown research. |
| etoro_get_instrument_feedA | Get the social feed (posts, discussions) for a specific instrument. |
| etoro_get_user_feedA | Get the social feed (posts, discussions) for a specific user by their eToro username. |
| etoro_create_postA | Create a new post on the eToro social feed. Optionally tag an instrument. |
| etoro_create_commentA | Add a comment to an existing post on the eToro social feed. |
| etoro_get_watchlistsA | Get all watchlists for the current user. |
| etoro_create_watchlistA | Create a new watchlist with the given name. |
| etoro_delete_watchlistB | Delete a watchlist by its ID. |
| etoro_rename_watchlistB | Rename an existing watchlist. |
| etoro_add_watchlist_itemsA | Add one or more instruments to an existing watchlist. |
| etoro_remove_watchlist_itemA | Remove an instrument from a watchlist. |
| etoro_set_default_watchlistB | Mark a watchlist as the user's default. |
| etoro_get_curated_listsB | Get eToro's curated / featured instrument lists. |
| etoro_get_public_watchlistsA | Get publicly shared watchlists from a specific user. |
| etoro_get_user_profileB | Get an eToro user's public profile by username. |
| etoro_get_user_performanceA | Get a user's trading performance (returns, risk score). Pass |
| etoro_get_user_tradesB | Get a user's trade info (averages, win/loss stats) for a specific period. |
| etoro_get_user_portfolioA | Get a user's live public portfolio holdings (instruments, allocation). |
| etoro_discover_usersA | Discover popular investors / traders on eToro filtered by performance, risk, and popularity. |
| etoro_get_current_userA | Get the identity of the currently authenticated user: Global Customer ID (GCID), real account CID, demo account CID. Useful for self-referential queries and for resolving your own username. |
| etoro_get_copiersA | Get information about users currently copying the authenticated user's portfolio (country, club, copy duration, amount category). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 35 tools
Each tool targets a distinct resource and action, from watchlist management to trading operations, social features, and data retrieval. There is no ambiguity even among similar-looking tools like etorro_get_portfolio and etorro_get_user_portfolio, as their descriptions clearly differentiate them.
All tools follow a consistent 'etoro_verb_noun' pattern using snake_case, with verbs like get, create, delete, and open applied uniformly. No mixing of conventions or irregular names.
With 35 tools, the count is slightly high but justified for a comprehensive trading platform covering multiple domains (watchlists, trading, social, data, profiles). The scope is broad enough to need this many tools.
The toolset covers most core functionalities: portfolio, trading, watchlists (full CRUD), social feed, and market data. Minor gaps like position modification (e.g., stop loss adjustment) are absent, but the set is largely complete for the intended operations.