Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,537Letters: 14Defects: 1,323counted 4 min ago
teppi

Server definition

Hash
sha256:91ee75d6e08ed6dee12abb21002bde707d856234213b82c28481733e1c68a9fa
What it is
What a remote MCP server returned when asked what it offers: 31 tools

The blob, as servednamed by its sha256

{ "instructions": "OptionWhales: US options-flow and stock market data — unusual options activity, dealer gamma (GEX) levels, implied volatility, open interest, dark pool, earnings positioning, plus stock quotes, candles, technicals, fundamentals, news, short interest and insider trades. A small preview works with no key or sign-in: SPY and QQQ gamma levels, the next high-impact macro events and earnings reporters, the top options-flow tickers and the latest unusual trades. Other tools ask the person to sign in to OptionWhales: a free account adds previews of every flow tool, mega-cap implied volatility and the full economic and earnings calendars; a Pro account unlocks every tool. Data is for research and education, not investment advice.", "tools": [ { "description": "Unusual options activity this session — large, sweep-like or volume-versus-open-interest outlier orders with ticker, direction, size and time. Use for 'any unusual options activity in NVDA?' or 'biggest options trades today'. Without an account: the latest 3 trades (ticker, direction, type, time); free: the latest 5 with core fields; Pro: the full feed.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Trades to return (default 100)", "maximum": 5000, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "abnormal_trades_current", "outputSchema": null }, { "description": "Near-the-money option strikes grouped by expiry, within a band around spot (default plus or minus 5%). Use to find the liquid at-the-money contracts for a ticker. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "date": { "description": "Snapshot date YYYY-MM-DD (default latest)", "type": "string" }, "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" }, "width": { "description": "Strike band as a fraction of spot (default 0.05)", "maximum": 0.5, "minimum": 0.001, "type": "number" } }, "required": [ "ticker" ], "type": "object" }, "name": "contract_atm", "outputSchema": null }, { "description": "Option chain for a ticker from the latest open-interest snapshot: each contract's OCC symbol, strike, expiry, type and open interest (OI > 0). Filter by expiry, call/put or minimum OI. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "date": { "description": "Snapshot date YYYY-MM-DD (default latest)", "type": "string" }, "expiry": { "description": "One expiry, YYYY-MM-DD", "type": "string" }, "limit": { "description": "Contracts to return (default 500)", "maximum": 10000, "minimum": 1, "type": "integer" }, "min_oi": { "minimum": 0, "type": "integer" }, "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" }, "type": { "enum": [ "call", "put" ], "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "contract_chain", "outputSchema": null }, { "description": "Daily OHLC price bars for one option contract by OCC symbol (e.g. SPY260130C00600000) between two dates, about a year of look-back. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "from": { "description": "YYYY-MM-DD", "type": "string" }, "occ": { "description": "OCC option symbol, e.g. SPY260130C00600000", "type": "string" }, "to": { "description": "YYYY-MM-DD", "type": "string" } }, "required": [ "occ", "from", "to" ], "type": "object" }, "name": "contract_historic", "outputSchema": null }, { "description": "Off-exchange (dark pool) activity: the market-wide off-exchange share and a per-ticker ranking by off-exchange notional for a date (default latest). Use for 'where is dark pool activity concentrated?'. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "date": { "description": "YYYY-MM-DD (default latest)", "type": "string" } }, "type": "object" }, "name": "darkpool_ranking", "outputSchema": null }, { "description": "Per-ticker directional score for this session (-1 bearish to +1 bullish) combining net premium, order clustering and implied volatility. Use to rank names by bullish or bearish options positioning. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "max_display": { "description": "Tickers to return (default 100)", "maximum": 500, "minimum": 10, "type": "integer" } }, "type": "object" }, "name": "directional_current", "outputSchema": null }, { "description": "Cash dividend history for a stock: amount, frequency, ex-dividend and pay dates. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Dividends to return (default 20)", "maximum": 500, "minimum": 1, "type": "integer" }, "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "dividends", "outputSchema": null }, { "description": "Upcoming earnings reports: date, before/after market, EPS and revenue estimates. Pass a ticker for 'when does NVDA report?', or omit it for 'who reports this week?' (days sets the window, default 7). Without an account: date and time for one ticker or the next 3 reporters; free: up to 10 with estimates; Pro: the full calendar plus the options-flow intent label.", "inputSchema": { "additionalProperties": false, "properties": { "days": { "description": "Days ahead to return (default 7)", "maximum": 30, "minimum": 1, "type": "integer" }, "limit": { "description": "Reporters to return (default 10)", "maximum": 500, "minimum": 1, "type": "integer" }, "ticker": { "description": "Optional ticker, e.g. NVDA", "type": "string" } }, "type": "object" }, "name": "earnings_calendar", "outputSchema": null }, { "description": "Options positioning around earnings for companies reporting this session: pre-earnings order flow, Greeks and intent signals. Use for 'how are traders positioned into NVDA earnings?'. Pro.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "earnings_current", "outputSchema": null }, { "description": "Upcoming US economic events (CPI, FOMC, jobs, GDP and more) with impact level and the ETFs that historically react. Use for 'what macro events are coming up?'. Without an account: the next 3 high-impact events; free and Pro: the full calendar.", "inputSchema": { "additionalProperties": false, "properties": { "impact": { "description": "Optional filter: high, medium or low", "type": "string" } }, "type": "object" }, "name": "economic_calendar", "outputSchema": null }, { "description": "Company financial statements (income statement, balance sheet, cash flow) for trailing-twelve-month, quarterly or annual periods, latest first. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Periods to return (default 4)", "maximum": 40, "minimum": 1, "type": "integer" }, "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" }, "timeframe": { "enum": [ "ttm", "quarterly", "annual" ], "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "financials", "outputSchema": null }, { "description": "Dealer gamma-exposure key levels for a ticker: gamma flip, max pain, call wall, put wall and spot. Use when asked where price may pin, bounce, stall or accelerate, e.g. 'what are the gamma levels on SPY?'. session defaults to the latest trading day. Without an account and on free: SPY and QQQ; Pro: any ticker.", "inputSchema": { "additionalProperties": false, "properties": { "dte_filter": { "description": "Optional expiry window filter", "type": "integer" }, "session": { "description": "Trading date YYYY-MM-DD, or 'latest' (default)", "type": "string" }, "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "gex_levels", "outputSchema": null }, { "description": "Dealer gamma, charm and vanna exposure for a ticker, by strike and by expiry (calls, puts, net). Use for detailed hedging-flow analysis beyond the key GEX levels. session defaults to the latest trading day. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "dte_filter": { "enum": [ "all", "0dte", "0+1", "weekly", "monthly" ], "type": "string" }, "session": { "description": "Trading date YYYY-MM-DD, or 'latest' (default)", "type": "string" }, "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "greek_exposure", "outputSchema": null }, { "description": "SEC Form 4 insider transactions for a stock, latest first: insider, transaction code, shares, price, value and the SEC filing link. Use for 'are insiders buying AAPL?'. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Transactions to return (default 25)", "maximum": 1000, "minimum": 1, "type": "integer" }, "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "insider_trades", "outputSchema": null }, { "description": "Today's options-flow intent rankings: which tickers show bullish vs bearish institutional positioning (accumulation, distribution, hedging), with direction bias and strength. Use for 'what are big options traders doing today?' or 'where is smart money flowing?'. Without an account: top 3 tickers (ticker, intent, direction); free: top 3 with core fields; Pro: every tracked ticker with all fields.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "intent_flow_current", "outputSchema": null }, { "description": "Market-wide options net-premium 'tide': signed large-order premium into calls versus puts, its intraday cumulative curve, and the top net-premium tickers for a session. Use for 'is options flow bullish or bearish overall today?'. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "session": { "description": "Trading date YYYY-MM-DD, or 'latest' (default)", "type": "string" }, "top_n": { "description": "Top tickers to include (default 25)", "maximum": 200, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "market_tide", "outputSchema": null }, { "description": "Tickers ranked by options-flow momentum (the fastest-changing positioning this session). Use for 'which stocks have the strongest options momentum right now?'. Free accounts: top 3; Pro: up to 200 with all fields.", "inputSchema": { "additionalProperties": false, "properties": { "top": { "description": "Tickers to return (default 50)", "maximum": 200, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "momentum_rankings", "outputSchema": null }, { "description": "Tickers ranked by day-over-day change in total options open interest (top gainers, losers, most active). Use for 'where is new options positioning building?'. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "dte": { "enum": [ "all", "lt8", "gte8" ], "type": "string" }, "limit": { "description": "Tickers to return (default 50)", "maximum": 500, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "oi_movers", "outputSchema": null }, { "description": "Open interest and volume across recent snapshots for one ticker (calls, puts, total). Use to see whether options positioning is building or unwinding. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "dte": { "enum": [ "all", "lt8", "gte8" ], "type": "string" }, "slot": { "enum": [ "AM", "PM" ], "type": "string" }, "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "oi_timeseries", "outputSchema": null }, { "description": "Screen the market across options-flow net premium, open-interest change, FDA catalysts and congressional trading. Filter by direction, minimum premium or OI change, catalyst window, trial phase or congress activity; sort and limit. Use for 'find bullish options-flow names with an FDA catalyst in the next 30 days'. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "direction": { "enum": [ "any", "bullish", "bearish" ], "type": "string" }, "fda_within_days": { "description": "Require an FDA catalyst within N days (0 = no requirement)", "maximum": 1095, "minimum": 0, "type": "integer" }, "has_congress": { "description": "Require congressional trades in the last 30 days", "type": "boolean" }, "limit": { "description": "Rows to return (default 25)", "maximum": 200, "minimum": 1, "type": "integer" }, "min_abs_premium": { "description": "Minimum absolute net premium in dollars", "minimum": 0, "type": "number" }, "min_oi_change": { "description": "Minimum day-over-day OI change", "type": "integer" }, "order": { "enum": [ "desc", "asc" ], "type": "string" }, "phase": { "enum": [ "any", "PHASE2", "PHASE3" ], "type": "string" }, "session": { "description": "Trading date YYYY-MM-DD, or 'latest' (default)", "type": "string" }, "signals": { "description": "Signals a row must carry", "items": { "enum": [ "flow", "oi", "fda", "congress" ], "type": "string" }, "type": "array" }, "sort_by": { "enum": [ "abs_premium", "net_premium", "oi_change", "order_count", "congress_30d", "next_fda_days" ], "type": "string" } }, "type": "object" }, "name": "screener", "outputSchema": null }, { "description": "Monthly seasonality for a stock: average and median return by calendar month, hit rate, best and worst years over a 1 to 25 year look-back. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" }, "years": { "description": "Look-back in years (default 10)", "maximum": 25, "minimum": 1, "type": "integer" } }, "required": [ "ticker" ], "type": "object" }, "name": "seasonality", "outputSchema": null }, { "description": "Options net premium aggregated by sector for a session. Use for 'which sectors are seeing bullish options flow?'. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "session": { "description": "Trading date YYYY-MM-DD, or 'latest' (default)", "type": "string" } }, "type": "object" }, "name": "sector_tide", "outputSchema": null }, { "description": "FINRA short interest history (bi-weekly settlements) with days to cover for a stock. Use for 'how heavily shorted is GME?'. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Settlements to return (default 24)", "maximum": 500, "minimum": 1, "type": "integer" }, "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "short_interest", "outputSchema": null }, { "description": "Daily FINRA short-sale volume and short-volume ratio for a stock, with per-venue split. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Days to return (default 30)", "maximum": 500, "minimum": 1, "type": "integer" }, "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "short_volume", "outputSchema": null }, { "description": "Intraday OHLCV bars for a stock on a session (default today), 1 to 60 minute bars; returns the most recent `limit` bars. Live bars are real-time for watchlisted symbols and 15 minutes delayed otherwise. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Most recent bars to return (default 120)", "maximum": 1000, "minimum": 1, "type": "integer" }, "session": { "description": "YYYY-MM-DD (default today)", "type": "string" }, "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" }, "timespan": { "description": "Minutes per bar (default 1)", "maximum": 60, "minimum": 1, "type": "integer" } }, "required": [ "ticker" ], "type": "object" }, "name": "stock_candles", "outputSchema": null }, { "description": "Recent news for a ticker, each article with a pre-computed sentiment (positive, negative, neutral) and its reasoning. Use for 'why is TSLA moving?'. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Articles to return (default 10)", "maximum": 100, "minimum": 1, "type": "integer" }, "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "stock_news", "outputSchema": null }, { "description": "Latest price for a stock or ETF. Real-time for symbols on your key's real-time watchlist; otherwise the most recent price at least 15 minutes old. Use for 'what is NVDA trading at?'. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "stock_quote", "outputSchema": null }, { "description": "Stock split history for a ticker: execution date and split ratio. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Splits to return (default 20)", "maximum": 500, "minimum": 1, "type": "integer" }, "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "stock_splits", "outputSchema": null }, { "description": "Technical indicator series for a stock: SMA, EMA, RSI or MACD on adjusted closes (daily by default), latest first. Use for 'is AAPL overbought?' (RSI) or trend questions. Pro.", "inputSchema": { "additionalProperties": false, "properties": { "indicator": { "enum": [ "sma", "ema", "rsi", "macd" ], "type": "string" }, "limit": { "description": "Points to return (default 50)", "maximum": 500, "minimum": 1, "type": "integer" }, "long_window": { "maximum": 500, "minimum": 1, "type": "integer" }, "short_window": { "maximum": 500, "minimum": 1, "type": "integer" }, "signal_window": { "maximum": 500, "minimum": 1, "type": "integer" }, "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" }, "timespan": { "enum": [ "minute", "hour", "day", "week", "month", "quarter", "year" ], "type": "string" }, "window": { "description": "Look-back window for sma/ema/rsi (default 14)", "maximum": 500, "minimum": 1, "type": "integer" } }, "required": [ "ticker", "indicator" ], "type": "object" }, "name": "technical_indicator", "outputSchema": null }, { "description": "Tickers whose 30-day at-the-money implied volatility moved most versus the prior close (expansions and/or compressions). Use for 'which stocks saw the biggest IV spikes today?'. Free accounts: top 3; Pro: up to 50.", "inputSchema": { "additionalProperties": false, "properties": { "direction": { "enum": [ "both", "expansions", "compressions" ], "type": "string" }, "limit": { "description": "Tickers to return (default 10)", "maximum": 50, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "volatility_movers", "outputSchema": null }, { "description": "At-the-money implied volatility by expiration (the IV term structure), plus spot and the overall ATM IV for a ticker. Use for 'is NVDA implied volatility elevated?' or 'is the vol curve inverted before earnings?'. Free accounts: SPY, QQQ, AAPL, MSFT, GOOGL, AMZN, NVDA, META, TSLA; Pro: any ticker.", "inputSchema": { "additionalProperties": false, "properties": { "ticker": { "description": "Stock or ETF ticker, e.g. NVDA, SPY, BRK.B", "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "volatility_term_structure", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:91ee75d6e08ed6dee12abb21002bde707d856234213b82c28481733e1c68a9fa | sha256sum