An agent can connect on its own if it already holds X_API_KEY, X_API_KEY.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
tools.schemasevery tool has an object input schema
fail
tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
fail
tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_prices (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_summary (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_tickers (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
pass
tools.token_costabout 907 tokens to load every tool
pass
tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
pass
stability.changes1 tool changes in 30 days
pass
stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
n/a
deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package
6 tools, about 907 tokens to load them all · tool set 5ac0a5751ca5 · tools last changed 2026-10-12 · checked 2026-10-20 18:38 UTC
Tool changes
get_usagechangeddescription
before
Introspect 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.
after · 51% of words in common
Introspect your API key: included allowance, remaining credits, and
when they refill.
Free keys get 1,000 calls per 30-day window starting at their first
billable call (`resets_at` is null when no window is running); paid plans
refill on the 1st of each month. Free — doesn't hit the billing meter.
Useful before a large batch of `get_sentiment`/`get_summary` calls to check
you have credit headroom.
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
Endpoints
remote
auth
reachable
uptime 30d
p50
protocol
last ok
https://api.sentimentfx.org/mcpstreamable-http
api_key ${X_API_KEY}
yes
100%
339 ms
2025-11-25
2026-10-20
Tools (6)
get_correlation
180-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.
get_prices
Return 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.
get_sentiment
Return 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.
get_summary
Return 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.
get_usage
Introspect your API key: included allowance, remaining credits, and
when they refill.
Free keys get 1,000 calls per 30-day window starting at their first
billable call (`resets_at` is null when no window is running); paid plans
refill on the 1st of each month. Free — doesn't hit the billing meter.
Useful before a large batch of `get_sentiment`/`get_summary` calls to check
you have credit headroom.
list_tickers
List 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.