A sentiment score on its own is a crowded product. What is not crowded is knowing that the English-language coverage of TSMC and the Traditional Chinese coverage disagree, and by how much — the README puts the threshold worth noticing at above 0.3 in absolute terms. The rest is well-judged plumbing: the score comes back with its confidence and the three articles driving it, so the answer is checkable rather than a number to trust. Watch the quota arithmetic on watchlists, since a batch bills per ticker.
An MCP server over Praesentire, a financial news sentiment API that reads both English and Traditional Chinese coverage. The distinctive tool is the comparison: the same ticker scored separately in each language, with a divergence number, which is a signal that only exists because both sides are read.
- An aggregated sentiment score from -1 to +1 for one ticker, with a confidence value, a bull and bear distribution, and the latest 3 articles with the rationale behind each — `get_sentiment`
- The same aggregates for up to 50 tickers in one call, for a watchlist rather than a name — `get_sentiment_batch`
- English against Traditional Chinese sentiment on the same ticker, side by side with a divergence score, aimed at cross-market signals — `compare_languages`
- Sources on both sides: Reuters, Bloomberg, Yahoo Finance and CNBC in English, 經濟日報, 工商時報 and Anue 鉅亨 in Chinese, updated every 10 minutes
- Errors mapped to messages a model can act on rather than status codes — an invalid key says to create a new one, a rate limit says which tier was exceeded
A Praesentire API key in `PRAESENTIRE_API_KEY`, in the form `pr_...`. The free tier is 100 requests a day with no credit card; paid tiers go from $19 to $499 a month. Each tool call is one request, and a batch of N tickers counts as N requests — the batch tool saves round trips, not quota. Launch with `npx -y praesentire-mcp` over stdio; the package is `praesentire-mcp` (0.1.0 in package.json). `PRAESENTIRE_BASE_URL` overrides the endpoint for self-hosting or staging.
One command plus a key — npx praesentire-mcp, then supply credentials
