Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted 2 min ago
teppi

Server definition

Hash
sha256:5d44c3125a22067cbbc3996797028e602747c0caa9ea712cd7f6526c0050c925
What it is
What a remote MCP server returned when asked what it offers: 6 tools

The blob, as servednamed by its sha256

{ "instructions": "SentimentFX exposes FinBERT-scored news sentiment (-1 to +1) and GBP prices for 42 assets spanning crypto, forex, US equities, ETFs and commodity futures. Use `list_tickers` first to see what's available. `get_summary` for daily sentiment aggregates, `get_sentiment` for the raw scored headlines, `get_prices` for historical closes, `get_correlation` for a 180-day Pearson stat between daily sentiment shifts and next-day price returns. All responses are in GBP; sentiment scores are pos_prob - neg_prob.", "tools": [ { "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 ", "inputSchema": { "properties": { "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "get_correlationArguments", "type": "object" }, "name": "get_correlation", "outputSchema": { "additionalProperties": true, "title": "get_correlationDictOutput", "type": "object" } }, { "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 ", "inputSchema": { "properties": { "days": { "default": 30, "title": "Days", "type": "integer" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "get_pricesArguments", "type": "object" }, "name": "get_prices", "outputSchema": { "additionalProperties": true, "title": "get_pricesDictOutput", "type": "object" } }, { "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 ", "inputSchema": { "properties": { "limit": { "default": 25, "title": "Limit", "type": "integer" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "get_sentimentArguments", "type": "object" }, "name": "get_sentiment", "outputSchema": { "additionalProperties": true, "title": "get_sentimentDictOutput", "type": "object" } }, { "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 ", "inputSchema": { "properties": { "days": { "default": 30, "title": "Days", "type": "integer" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "get_summaryArguments", "type": "object" }, "name": "get_summary", "outputSchema": { "additionalProperties": true, "title": "get_summaryDictOutput", "type": "object" } }, { "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 ", "inputSchema": { "properties": {}, "title": "get_usageArguments", "type": "object" }, "name": "get_usage", "outputSchema": { "additionalProperties": true, "title": "get_usageDictOutput", "type": "object" } }, { "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 ", "inputSchema": { "properties": {}, "title": "list_tickersArguments", "type": "object" }, "name": "list_tickers", "outputSchema": { "additionalProperties": true, "title": "list_tickersDictOutput", "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:5d44c3125a22067cbbc3996797028e602747c0caa9ea712cd7f6526c0050c925 | sha256sum