https://api.sentimentfx.org/mcp ↗
FinBERT news sentiment and price history for 42 crypto, FX, stock, ETF and commodity tickers.
SentimentFX is a remote MCP server published at api.sentimentfx.org. It has been probed 12 times since 9/12/2026. It answered in 12 of them (100.0%), a near-uninterrupted record. Median response time is 682 ms, a delay an agent will notice. It offers a narrow, focused set of 6 tools. On the protocol side it still runs 2025-11-25 and has not moved to the newer spec.
Can an LLM agent pick the right tool here — names, descriptions and parameter clarity are assessed.
| Run | Era | Modern | ms | Legacy | ms | Versions |
|---|---|---|---|---|---|---|
| 2026-09-13 14:49:35 | Legacy | 400 | 607 | 200 | 603 | 2025-11-25 |
| 2026-09-13 12:47:19 | Legacy | 400 | 1109 | 200 | 1105 | 2025-11-25 |
| 2026-09-13 10:45:14 | Legacy | 400 | 800 | 200 | 813 | 2025-11-25 |
| 2026-09-13 08:43:04 | Legacy | 400 | 684 | 200 | 682 | 2025-11-25 |
| 2026-09-13 06:40:42 | Legacy | 400 | 407 | 200 | 403 | 2025-11-25 |
| 2026-09-13 04:35:29 | Legacy | 400 | 1163 | 200 | 1164 | 2025-11-25 |
| 2026-09-13 01:33:33 | Legacy | 400 | 316 | 200 | 312 | 2025-11-25 |
| 2026-09-12 23:31:36 | Legacy | 400 | 707 | 200 | 705 | 2025-11-25 |
| 2026-09-12 21:29:15 | Legacy | 400 | 602 | 200 | 604 | 2025-11-25 |
| 2026-09-12 19:27:29 | Legacy | 400 | 378 | 200 | 377 | 2025-11-25 |
tools/list structure, inputSchema validity, and a functional smoke test — the components of the 0-100 score.
Tools the server advertised in the latest measurement — measured, not catalog-claimed.
list_tickersList every asset SentimentFX tracks. Cheap (free — doesn't hit the billing meter). Returns two groups: `primary` (5 crypto + 7 FX pairs — the ones with full sentiment coverage across the primary RSS feeds), and `background` (US equities, ETFs, commodity futures — coverage is thinner but real). Use the exact ticker string from either group as the `ticker` arg to the other tools.
get_usageIntrospect your API key: calls used this month, included allowance, remaining credits, and when the counter resets. Free — doesn't hit the billing meter. Mirrors `GET /v1/usage` (MCP_MIRRORS_V1: change both together). Useful before a large batch of `get_sentiment`/`get_summary` calls to check you have credit headroom.
get_sentimentReturn the most recent FinBERT-scored headlines for `ticker`. Each headline has a `sentiment_score` in [-1, +1] (positive_prob - negative_prob) and a categorical `sentiment_label`. Costs 1 API credit per 25 headlines actually returned — same billing as GET /v1/sentiment/{ticker}. An empty result costs nothing. `limit` is capped at 100. Titles come back reverse-chronological so the first item is the freshest.
tickerstringrequiredlimitintegerget_summaryReturn daily aggregated sentiment for `ticker` over the last `days`. Each entry has `avg_sentiment` (unweighted mean of that day's scores), `article_count`, and a directional `label` (positive / negative / neutral, thresholded at ±0.1). Costs 1 API credit per day actually returned — same as GET /v1/summary/{ticker}. A window with no coverage costs nothing.
tickerstringrequireddaysintegerget_pricesReturn daily close prices for `ticker` over the last `days`, in the ticker's native currency -- see the `currency` field on the response. Costs 1 API credit per day actually returned — same as GET /v1/prices/{ticker}. Prices come back reverse-chronological. Crypto is GBP (yfinance BTC-GBP etc.), FX pairs are a raw exchange rate in the pair's native convention (e.g. USDJPY is yen per dollar), and everything else (stocks/ETFs/commodity futures) is native USD -- there is no currency conversion.
tickerstringrequireddaysintegerget_correlation180-day Pearson correlation between daily sentiment shifts and next-day price returns for `ticker`. Returns Pearson `r`, `p_value`, `n_days` overlapping, a 95% confidence interval (Fisher z), and a categorical `strength` (strong / weak / inconclusive). Costs 1 API credit — same as GET /v1/correlation/{ticker}. Requires ≥30 overlapping day-pairs. Under that, returns a `note` field explaining what's missing so a caller can suggest waiting or switching to a higher-coverage ticker.
tickerstringrequiredEach block is one measurement round. Green: working response. Amber: responded but the server was returning errors (5xx). Red: no response at all.
Each cell is one probe run. Faded cells are incomplete probes — one leg did not answer, so the era is inconclusive.
The two probe legs separately: modern server/discover and legacy initialize.
Derived by comparing consecutive probes — changes in era, protocol version, build and reachability.
Add this badge to your README — it updates automatically as measurements change.
[](https://mcpmetrics.io/servers/org-sentimentfx-market-sentiment)<a href="https://mcpmetrics.io/servers/org-sentimentfx-market-sentiment"><img src="https://mcpmetrics.io/badge/org.sentimentfx/market-sentiment/era.svg" alt="mcpmetrics"></a>You are seeing the last 7 days. Sign up for the full history. Which check failed and why is in the dashboard.
Sign up free to seeThe catalog entries whose name and description are closest to this one, found with the same index the search box uses.
Real-time crypto news with sentiment scores, token mentions. CoinGecko + CryptoPanic. x402.
Premium agentic endpoint for crypto-price-oracle-mcp.
Stock sentiment scores, monthly recaps and the mentions behind them, from sources Quantral tracks
Real-time stock quotes — price, change, volume, market cap. x402 micropayment.
Free, keyless live cryptocurrency prices, market cap, and 24h change via CoinGecko.
Historical flight and package price series for Czech origins. Honest stats, no verdicts. CC BY 4.0
Comments
Sign in to write a comment
No comments yet. Be the first.