{"name":"org.sentimentfx/market-sentiment","slug":"sentimentfx-market-sentiment","title":"SentimentFX","description":"FinBERT news sentiment and price history for 42 crypto, FX, stock, ETF and commodity tickers.","url":"https://mcp.market/server/sentimentfx-market-sentiment","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-07T14:19:32.000Z","license":null},"uptime":{"percent":100,"checks":4,"ok":4,"last_checked_at":"2026-09-20T13:11:00.261Z","last_ok_at":"2026-09-20T13:11:00.261Z","latency_ms":129},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/shaelegowski7/crypto-sentiment","website":"https://developers.sentimentfx.org","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://api.sentimentfx.org/mcp","headers":[{"description":"SentimentFX API key. Free key (100 calls, no card) at developers.sentimentfx.org","isRequired":true,"isSecret":true,"name":"X-API-Key"}]}],"packages":[],"tools":[{"name":"get_correlation","description":"180-day Pearson correlation between daily sentiment shifts and next-day\n    price returns for `ticker`.\n\n    Returns Pearson `r`, `p_value`, `n_days` overlapping, a 95% confidence\n    interval (Fisher z), and a categorical `strength` (strong / weak /\n    inconclusive).  Costs 1 API credit — same as GET /v1/correlation/{ticker}.\n\n    Requires ≥30 overlapping day-pairs.  Under that, returns a `note` field\n    explaining what's missing so a caller can suggest waiting or switching\n    to a higher-coverage ticker.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"}},"required":["ticker"],"title":"get_correlationArguments"}},{"name":"get_prices","description":"Return daily close prices for `ticker` over the last `days`, in the\n    ticker's native currency -- see the `currency` field on the response.\n\n    Costs 1 API credit per day actually returned — same as\n    GET /v1/prices/{ticker}.  Prices come\n    back reverse-chronological.  Crypto is GBP (yfinance BTC-GBP etc.), FX\n    pairs are a raw exchange rate in the pair's native convention (e.g.\n    USDJPY is yen per dollar), and everything else (stocks/ETFs/commodity\n    futures) is native USD -- there is no currency conversion.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"days":{"default":30,"title":"Days","type":"integer"}},"required":["ticker"],"title":"get_pricesArguments"}},{"name":"get_sentiment","description":"Return the most recent FinBERT-scored headlines for `ticker`.\n\n    Each headline has a `sentiment_score` in [-1, +1] (positive_prob -\n    negative_prob) and a categorical `sentiment_label`.  Costs 1 API credit\n    per 25 headlines actually returned — same billing as\n    GET /v1/sentiment/{ticker}.  An empty result costs nothing.\n\n    `limit` is capped at 100.  Titles come back reverse-chronological so the\n    first item is the freshest.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"limit":{"default":25,"title":"Limit","type":"integer"}},"required":["ticker"],"title":"get_sentimentArguments"}},{"name":"get_summary","description":"Return daily aggregated sentiment for `ticker` over the last `days`.\n\n    Each entry has `avg_sentiment` (unweighted mean of that day's scores),\n    `article_count`, and a directional `label` (positive / negative /\n    neutral, thresholded at ±0.1).  Costs 1 API credit per day actually\n    returned — same as GET /v1/summary/{ticker}.  A window with no coverage\n    costs nothing.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"days":{"default":30,"title":"Days","type":"integer"}},"required":["ticker"],"title":"get_summaryArguments"}},{"name":"get_usage","description":"Introspect your API key: calls used this month, included allowance,\n    remaining credits, and when the counter resets.\n\n    Free — doesn't hit the billing meter.  Mirrors `GET /v1/usage`\n    (MCP_MIRRORS_V1: change both together).  Useful before a large batch of\n    `get_sentiment`/`get_summary` calls to check you have credit headroom.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"get_usageArguments"}},{"name":"list_tickers","description":"List every asset SentimentFX tracks.\n\n    Cheap (free — doesn't hit the billing meter).  Returns two groups:\n    `primary` (5 crypto + 7 FX pairs — the ones with full sentiment coverage\n    across the primary RSS feeds), and `background` (US equities, ETFs,\n    commodity futures — coverage is thinner but real).  Use the exact ticker\n    string from either group as the `ticker` arg to the other tools.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"list_tickersArguments"}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-09-20T11:36:46.155Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T11:36:46.100Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1089ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 13 days ago"]},"identity":{"score":7,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.sentimentfx.org/mcp","reachable":true,"authRequired":false,"latencyMs":1089,"serverInfo":{"name":"SentimentFX","version":"1.29.1"}}],"packages":[],"repo":{"found":true,"owner":"shaelegowski7","repo":"crypto-sentiment","archived":false,"pushedAt":"2026-09-07T14:19:32Z","stars":0,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/184367820?v=4","ownerCreatedAt":"2024-10-09T09:34:47Z"},"icon":{"url":"https://developers.sentimentfx.org/favicon.ico","source":"site","width":48,"height":48},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-09-07T14:19:32.000Z","score":23}}}},"grade_history":[],"reviews":[]}