nordnet-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NORDNET_LOCALE | No | Locale sent as x-locale on the market-data host. | fi-FI |
| NORDNET_BASE_URL | No | Main site host for Nordnet (e.g. .se, .dk, .no also work). | https://www.nordnet.fi |
| NORDNET_MARKET_DATA_BASE_URL | No | Host for charts, indices, and screening data. | https://api.prod.nntech.io |
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| searchA | Free-text search for instruments and site pages, grouped by asset class. Returns hits with instrument_id, display_name, display_symbol, last price and one-day/year change. Feed an instrument_id into instrument/quote for the full snapshot. |
| instrumentB | Full instrument snapshot: identity, quote, trading status, historical returns, key ratios, NNX metadata. |
| quoteA | Latest price block for an instrument, with identity context. Includes last, bid/ask with resting volumes, open/close, high/low, spread, turnover, diff and diff_pct. Note: only top-of-book is public — the full order book depth ladder requires a login. |
| tradesB | Recent executed trades (the trade tape) for an instrument: price, volume, type, timestamps. |
| stocklistA | Market overview list of stocks (risers/fallers, most traded). Default sorts by one-day change descending. Set risers_only=true to list only advancing stocks. Rows are lightweight snapshots plus company_info (report date, market cap). |
| fundB | Fund snapshot: NAV, fund metadata (yearly fee, risk group, SFDR article, dividend strategy, min investment). |
| fund_profileB | Full fund screening profile: NAV history, holdings, fund managers, fees, minimum investment, returns. |
| fund_profile_by_slugC | Full fund screening profile for a display slug (e.g. nordnet-one-rohkea-eur-c39cc36b). |
| etf_profileB | Full ETF screening profile: fees, distribution type, holdings, sector/region exposures, sustainability, risk statistics. |
| etf_profile_by_slugA | Full ETF screening profile for a display slug (e.g. spdr-sp-500-ucits-spyl-xeta). |
| stock_profileC | Full stock screening profile: company identity, market cap, key figures with fiscal-year history, earnings reports, dividends, news. |
| stock_profile_by_slugA | Full stock screening profile for a display slug (e.g. wartsila-b-wrt1v-xhel). |
| chartA | Price time series for an instrument (resolves the order book id automatically). Periods: DAY_1, WEEK_1, MONTH_1, MONTH_3, MONTH_6, YTD, YEAR_1, ALL. Returns price points (open/high/low/last/volume), previous close and returns. |
| chart_by_identifierC | Price time series for a raw order book identifier (UUID from an instrument snapshot). |
| newsC | Paginated news feed for an instrument: headline, agency, type, published timestamp. |
| indicatorsA | Index/FX quotes for a market list (e.g. FI_INDEX_GLOBAL, CURRENCY_GLOBAL), with sparkline data. |
| indicatorA | Single indicator/FX quote by display slug (e.g. eurusd, eursek, usdjpy, OMXHelsinki). |
| market_hoursB | Trading sessions and status for an instrument; null when the API has no hours for it. |
| market_hours_for_order_bookA | Trading sessions and status for a raw order book UUID; null when the API has none. |
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 19 tools
Several tools have overlapping names or similar purposes: 'indicator' vs 'indicators' differ only in pluralization, and pairs like 'chart'/'chart_by_identifier' and 'market_hours'/'market_hours_for_order_book' are distinguished only by input format. Descriptions clarify the differences, but an agent could easily select the wrong tool without careful reading.
Tool names follow a consistent snake_case noun pattern (e.g., instrument, quote, trades, stock_profile), with suffixes like _by_slug and _by_identifier used systematically. The naming is predictable, though the lack of verb prefixes and the close similarity between 'indicator' and 'indicators' slightly reduce consistency.
With 19 tools, the server covers a broad range of market data needs—quotes, charts, news, profiles, market hours, and search—without becoming unwieldy. The count is on the higher end but well-justified for a comprehensive financial data server.
The tool surface is comprehensive, covering search, quotes, charts, news, trades, market hours, and detailed profiles for stocks, funds, and ETFs. Both slug and raw identifier variants ensure no dead ends for different input formats, and there are no obvious gaps in public market data coverage.