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

Server definition

Hash
sha256:126a0cef2d56693210d0125ea0f0718fea522f4806b2a73957094e34b5d327a7
What it is
What a remote MCP server returned when asked what it offers: 33 tools

The blob, as servednamed by its sha256

{ "instructions": "PredictionMarketsPicks: prediction-market quant tools. 1) Every price, edge, rank and projection you state must come from a tool result in this conversation — never estimate a Kalshi or Polymarket price or fill in a missing edge. 2) Prediction markets are exchanges, not sportsbooks: say trader, position, contract and trade — never bettor, wager or bet. 3) Show tell_user first, and cite a row’s url or page_url whenever you quote its number. 4) An edge is model-vs-market disagreement, not a guarantee; label WATCH rows as WATCH. 5) A Pro wall is an offer — present it in one line, never as a refusal. 6) For \"where is the best price\" use nfl_prop_board; for cross-venue gaps use find_arbitrage; for \"what is mispriced\" use nfl_edge or nfl_prop_edge; for \"who wins the X Senate or governor race\" use race_odds; for the whole Senate map use senate_map.", "tools": [ { "description": "Parked until the 2027 draft season. Use this only to get the live in-season tools — calling it returns them, with an example call for each.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "adp_market_gaps", "outputSchema": null }, { "description": "Use for \"how does this price compare to history\" and \"is the market ignoring the base rate\". Compares a market price with the historical base rate for a class of events: the gap in pp, a signal, and sample-size quality. Pass a known baseRateId (the parameter lists them) or your own baseRateValue. Free, no key.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "baseRateId": { "description": "Known base-rate id to look up (includes sample size + source).", "enum": [ "incumbent_reelected", "fed_hold_unemp_below_4", "fed_cut_cpi_above_3", "recession_called_12mo", "sp500_positive_year", "bitcoin_above_100k_eoy", "gdp_growth_above_2", "cpi_above_3", "senate_incumbent_wins_primary", "vix_below_20_eoy", "interest_rate_cut_next_meeting", "major_sports_upset" ], "type": "string" }, "baseRateValue": { "description": "Your own base rate in % (0–100), used when no baseRateId is given.", "maximum": 100, "minimum": 0, "type": "number" }, "marketPrice": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Current market price in cents / implied probability % (0–100). Needed for a real answer. Accepts 55, \"55%\", \"55¢\", \"$0.55\", 0.55 or American odds (+120 / -150) — all read as 55%." } }, "type": "object" }, "name": "base_rate_gap", "outputSchema": null }, { "description": "Update a prior probability with one or more pieces of evidence using Bayes theorem. Given a prior and a list of evidence items (each with P(evidence | true) and P(evidence | false)), returns the posterior probability and the per-step chain. Use for \"update my estimate with new information\", \"posterior probability\", \"how does this news change the odds\".", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "evidence": { "description": "One or more evidence items, applied in order. Each item needs likelihoodIfTrue and likelihoodIfFalse on the 0–100 scale, e.g. [{ \"likelihoodIfTrue\": 80, \"likelihoodIfFalse\": 20 }]. A single item may be sent as one object.", "items": { "properties": { "label": { "description": "Optional short caption for this evidence. Defaults to \"Evidence 1\", \"Evidence 2\", …", "type": "string" }, "likelihoodIfFalse": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "P(observing this evidence | hypothesis is false), in % (0–100). Accepts a number or a numeric string (\"3\", \"3pp\", \"3%\")." }, "likelihoodIfTrue": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "P(observing this evidence | hypothesis is true), in % (0–100). Accepts a number or a numeric string (\"3\", \"3pp\", \"3%\")." } }, "required": [ "likelihoodIfTrue", "likelihoodIfFalse" ], "type": "object" }, "minItems": 1, "type": "array" }, "prior": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Prior probability the hypothesis is true, in % (0–100). Needed for a real answer. Accepts 55, \"55%\", \"55¢\", \"$0.55\", 0.55 or American odds (+120 / -150) — all read as 55%." } }, "type": "object" }, "name": "bayes_update", "outputSchema": null }, { "description": "Parked until the 2027 draft season. Use this only to get the live in-season tools — calling it returns them, with an example call for each.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "best_available", "outputSchema": null }, { "description": "Use for \"is this contract mispriced\" and \"what is my edge\". Give a Kalshi or Polymarket price in cents and your own probability; returns the % expected-value edge and a BUY / SELL / SKIP read. Free, no key. Every PMP engine signal is graded in public: predictionmarketspicks.com/track-record.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "marketPrice": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Current contract price in cents (1–99), equal to the implied probability in %. Required for a real answer. Accepts 55, \"55%\", \"55¢\", \"$0.55\", 0.55 or American odds (+120 / -150) — all read as 55%." }, "yourProbability": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Your own estimate of the true probability the contract resolves YES, in % (0–100). Required for a real answer. Accepts 55, \"55%\", \"55¢\", \"$0.55\", 0.55 or American odds (+120 / -150) — all read as 55%." } }, "type": "object" }, "name": "calculate_ev", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "data_freshness": {}, "edge_pct": { "description": "Expected-value edge, %." }, "edge_pp": { "description": "Your probability minus the price, pp." }, "example_call": {}, "interpretation": { "description": "Plain-English read." }, "market_price_cents": { "description": "Price used, cents." }, "needs_input": {}, "signal": { "description": "BUY / SELL / SKIP." }, "sources": {}, "tell_user": { "description": "Show this sentence to the user first.", "type": "string" }, "timestamp": { "type": "string" }, "your_probability_pct": { "description": "Probability used, %." } }, "type": "object" } }, { "description": "Use for \"price a same-game NFL combo\" and \"is this combo worth it\". Pass nflGame (\"NYG-LAR\", \"Giants vs Rams\") to list that game's Kalshi legs — moneyline, spreads, totals, player props — then legIds to price your pick with the correlation done for you. Or pass legPrices + trueWinProbability for a fair band; add offeredOdds for EV and a verdict. Free.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "kind": { "anyOf": [ { "type": "string" }, { "enum": [ "game", "prop" ], "type": "string" } ], "description": "With nflGame: \"game\" = all game lines, \"prop\" = props only. One of: game · prop." }, "legIds": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "string" } ], "description": "2–6 leg ids from a previous nflGame call (an array, or one comma-separated string). We compute the correlation-aware joint for exactly these legs." }, "legPrices": { "description": "Each leg's YES price in cents (1–99). Used only for the theoretical assemble ceiling. Omit when using nflGame + legIds — we read the real prices.", "items": { "maximum": 99, "minimum": 1, "type": "number" }, "minItems": 2, "type": "array" }, "limit": { "anyOf": [ { "anyOf": [ { "type": "number" }, { "type": "string" } ] }, { "type": "null" } ], "description": "With nflGame: max props listed (default 40, max 200)." }, "nflGame": { "description": "An NFL game on the live board, as \"AWAY-HOME\" (e.g. \"NYG-LAR\"). Alone: lists its legs with ids, trimmed (narrow with player/stat/kind/limit). With legIds: prices that exact combo.", "type": "string" }, "offeredAmerican": { "description": "Alias for offeredOdds (the response reports the quote as offered_american, so this name is accepted on input too). American odds or a decimal multiplier, same parsing. If both are given, offeredOdds wins.", "type": "number" }, "offeredOdds": { "description": "The combo price your platform actually quotes — American odds (e.g. -150, 988) or a decimal payout multiplier (e.g. 10.7). Grades EV + verdict against fair value. Omit to get fair value + band only.", "type": "number" }, "player": { "description": "With nflGame: every strike for a player whose name contains this (e.g. \"Mariota\").", "type": "string" }, "stat": { "description": "With nflGame: props of one stat (e.g. \"rec_yds\").", "type": "string" }, "trueWinProbability": { "description": "Your correlation-aware estimate of the true joint probability all legs hit, in % (0–100). Omit when using nflGame + legIds — we compute it from the scoreline model.", "maximum": 100, "minimum": 0, "type": "number" } }, "type": "object" }, "name": "combo_edge", "outputSchema": null }, { "description": "Use for \"gold edge today\" and \"oil or bitcoin trade signal\". The Kalshi daily gold, silver or WTI strike, or hourly bitcoin strike, with the largest PMP model edge, as a ticket: side, entry price, resolve criterion, model probability, edge, tier and quarter-Kelly size. Pass tickers[] to check a watchlist. Pro — sign in with PredictionMarketsPicks, or a Pro API key.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "commodity": { "anyOf": [ { "type": "string" }, { "enum": [ "silver", "bitcoin", "gold", "oil" ], "type": "string" } ], "description": "Which commodity edge to read (needed for a real answer). One of: silver · bitcoin · gold · oil." }, "tickers": { "description": "Optional Kalshi ticker watchlist (up to 25) — e.g. paste the tickers from your Kalshi Pro screener or Canvas to get PMP's edge on exactly those markets. Full market or 3-segment event tickers both work. Tickers PMP doesn't model are returned as not_covered (never a fabricated edge).", "items": { "type": "string" }, "type": "array" } }, "type": "object" }, "name": "commodity_edge", "outputSchema": null }, { "description": "Compare 2–4 NFL players this week: every Kalshi prop strike each has, the best price per side across venues, our probability where we publish one, and a ranked verdict on whose price the model disagrees with most, and on which strike. Free, no key. Use for \"<A> or <B> this week\", \"compare <A> and <B> props\", \"who has the better prop, <A> or <B>\", \"<A> vs <B> receiving yards\".", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "platform": { "anyOf": [ { "type": "string" }, { "enum": [ "yahoo", "espn", "sleeper", "nfl", "cbs", "fantrax", "draftkings", "underdog" ], "type": "string" } ], "description": "League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog." }, "players": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "string" }, { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" } ], "description": "2–4 player full names to compare." }, "scoring": { "anyOf": [ { "type": "string" }, { "enum": [ "standard", "half_ppr", "ppr" ], "type": "string" } ], "description": "Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr." } }, "required": [ "players" ], "type": "object" }, "name": "compare_players", "outputSchema": null }, { "description": "Convert between implied probability, American odds, and decimal odds. Give one value and its format and get all three back (American odds carry no commas, e.g. +441 or -200). Use for \"what is +150 as a probability\", \"convert 62% to American odds\", \"decimal to implied odds\".", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "format": { "anyOf": [ { "type": "string" }, { "enum": [ "probability", "american", "decimal" ], "type": "string" } ], "description": "Format of `value`: probability (0–100 %), american (e.g. -200 / +150), or decimal (e.g. 2.5). One of: probability · american · decimal." }, "value": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "The numeric value to convert. Needed for a real answer, with format. Accepts a number or a numeric string (\"+150\", \"62%\", \"2.5\")." } }, "type": "object" }, "name": "convert_probability", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "american_odds": { "description": "American odds, no commas." }, "data_freshness": {}, "decimal_odds": { "description": "Decimal odds." }, "example_call": {}, "needs_input": {}, "probability_pct": { "description": "Implied probability, %." }, "sources": {}, "tell_user": { "description": "Show this sentence to the user first.", "type": "string" }, "timestamp": { "type": "string" } }, "type": "object" } }, { "description": "Parked until the 2027 draft season. Use this only to get the live in-season tools — calling it returns them, with an example call for each.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "draft_board", "outputSchema": null }, { "description": "Use for \"any edge on Kalshi\" and \"weather trade signals\". Our model alerts on Kalshi — weather, bitcoin/silver/gold/oil, mispricings — with feed, tier, side, price, model probability, edge and link. Real time with Pro; free is delayed 24h without the thesis. One identical, impersonal feed for every subscriber; filters only select. Informational, not investment advice.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "feed": { "description": "Comma-separated feeds to include: weather, bitcoin, silver, gold, oil, mispricing, sports_arb, nfl. Omit for all.", "type": "string" }, "limit": { "anyOf": [ { "anyOf": [ { "type": "number" }, { "type": "string" } ] }, { "type": "null" } ], "description": "Max alerts to return (default 25). Values above 100 are clamped to 100." }, "min_tier": { "description": "Minimum confidence tier (returns that tier and above).", "enum": [ "SPECULATIVE", "MODERATE", "STRONG" ], "type": "string" }, "since": { "description": "ISO-8601 timestamp — only alerts created after it.", "type": "string" } }, "type": "object" }, "name": "edge_alerts", "outputSchema": null }, { "description": "Why the PredictionMarketsPicks model prices an NFL player's Kalshi prop strikes where it does this week: the projection, The Ladder's verdict (SHAPE, LOCATION, PRICED or market-only), the widest published model-vs-market gap, and what the model does NOT account for. Our number appears only where it is measured calibrated (30–70%). Free, no key. Use for \"why do you price <player> there\", \"explain <player>'s prop\", \"what's driving the model on <player>\", \"why is <player>'s over priced at that\".", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "player": { "description": "Player name, full or partial (e.g. \"Puka Nacua\").", "type": "string" }, "stat": { "description": "Optional stat to narrow to, e.g. \"rec_yds\", \"receptions\", \"rush_yds\".", "type": "string" } }, "type": "object" }, "name": "explain_player", "outputSchema": null }, { "description": "Use for \"will the Fed cut, hold or hike\" and \"next FOMC meeting odds\". Live Kalshi odds for each remaining 2026 FOMC meeting: the next meeting's full strike breakdown and days-until, the rate path, the current fed funds rate, and a next-meeting cross-venue check against Polymarket and CME futures, with the gap in pp. Free, no key.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "fed_rate_odds", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "by_venue": { "description": "Next-meeting odds by venue (Kalshi, Polymarket, CME futures)." }, "current_target_range": { "description": "Current fed funds target range." }, "data_freshness": {}, "divergence_pp": { "description": "Headline cross-venue gap for the next meeting, pp." }, "example_call": {}, "needs_input": {}, "next_meeting": { "description": "Next FOMC meeting: date, days until, strike breakdown." }, "rate_path_2026": { "description": "Implied outcome at each remaining 2026 meeting." }, "sources": {}, "tell_user": { "description": "Show this sentence to the user first.", "type": "string" }, "timestamp": { "type": "string" } }, "type": "object" } }, { "description": "Use for \"what is the ETH 15-minute market doing\" and \"which Kalshi 15-minute markets are open\". Every Kalshi 15-minute up-or-down series — crypto, metals, energy, FX — with window status, YES price, close time, target price, what it settles on and the up rate over the last 96 windows. Pass series (\"eth\", \"KXBTC15M\") or asset_class. Free, no key.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "asset_class": { "anyOf": [ { "type": "string" }, { "enum": [ "crypto", "commodity", "currency", "all" ], "type": "string" } ], "description": "crypto · commodity · currency · all (default all)." }, "limit": { "anyOf": [ { "anyOf": [ { "type": "number" }, { "type": "string" } ] }, { "type": "null" } ], "description": "Max rows (default 30). Values above 40 are clamped to 40." }, "open_only": { "description": "Only series with a window open right now (default false).", "type": "boolean" }, "series": { "description": "One series: ticker (KXETH15M) or asset (\"eth\", \"gold\", \"euro\").", "maxLength": 40, "type": "string" } }, "type": "object" }, "name": "fifteen_min_board", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "as_of": { "description": "When the board was read." }, "data_freshness": {}, "example_call": {}, "needs_input": {}, "rows": { "description": "Kalshi 15-minute series: window status, YES price, close time, target, settlement source, up rate." }, "sources": {}, "tell_user": { "description": "Show this sentence to the user first.", "type": "string" }, "timestamp": { "type": "string" } }, "type": "object" } }, { "description": "Use for \"where is the arbitrage\" and \"Kalshi vs Polymarket price gaps\". Cross-venue gaps on the same sports contract (NBA, NHL, MLB, World Cup) against Polymarket's international book: the gap in pp, the WATCH/ARB signal and the cheaper venue. Free: the largest gap in full. One email returns the top 3; Pro returns the whole board.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "minGap": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Minimum gap in percentage points to include (default 3 = WATCH threshold). Accepts a number or a numeric string (\"3\", \"3pp\", \"3%\")." } }, "type": "object" }, "name": "find_arbitrage", "outputSchema": null }, { "description": "Compute the optimal Kelly position size for a prediction-market contract. Given your win probability, the market price (which sets the payout), your bankroll, and a Kelly fraction (full / half / quarter / eighth), returns the dollar stake and a risk rating. Use for \"how much should I stake\", \"what is my position size\", \"Kelly sizing for this trade\".", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "bankroll": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Total bankroll in dollars (e.g. 1000). Optional — omit it and the result is the % of bankroll to stake, without a dollar figure. Accepts a number or a numeric string (\"1000\", \"$1,000\")." }, "fraction": { "default": "half", "description": "Kelly fraction to apply. Half-Kelly is the common sharp-money default.", "enum": [ "full", "half", "quarter", "eighth" ], "type": "string" }, "marketPrice": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Contract price in cents (1–99). Sets the payout ratio. Accepts 55, \"55%\", \"55¢\", \"$0.55\", 0.55 or American odds (+120 / -150) — all read as 55%." }, "winProbability": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Your probability the contract resolves YES, in % (0–100). Accepts 55, \"55%\", \"55¢\", \"$0.55\", 0.55 or American odds (+120 / -150) — all read as 55%." } }, "required": [ "winProbability", "marketPrice" ], "type": "object" }, "name": "kelly_size", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "applied_fraction_pct": { "description": "The fraction applied, %." }, "data_freshness": {}, "example_call": {}, "full_kelly_pct": { "description": "Full-Kelly fraction of bankroll, %." }, "needs_input": {}, "rating": { "description": "Qualitative read of the sizing." }, "sources": {}, "stake_dollars": { "description": "Suggested stake in dollars (when a bankroll was given)." }, "tell_user": { "description": "Show this sentence to the user first.", "type": "string" }, "timestamp": { "type": "string" } }, "type": "object" } }, { "description": "Use for \"is any CFB ladder mispriced\" and \"where can I make a market on Kalshi\". Kalshi college football and NFL spread/total strikes priced out of order: locked arbitrage, crossed-mid inversions and wide books worth making a market in, with both tickers and books, gross edge, volume and tier. Free, no key; Pro adds the resting orders, net-of-fee edge and quarter-Kelly size.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "anyOf": [ { "anyOf": [ { "type": "number" }, { "type": "string" } ] }, { "type": "null" } ], "description": "Max rows (default 20, max 100). Values above 100 are clamped to 100." }, "min_edge": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Minimum NET edge in cents (default 1). Accepts 2, \"2c\", \"2\". Accepts a number or a numeric string (\"+150\", \"62%\", \"2.5\")." }, "min_volume": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Minimum per-leg volume in dollars (default 20000). Accepts 20000, \"$20,000\". Accepts a number or a numeric string (\"+150\", \"62%\", \"2.5\")." }, "signal": { "anyOf": [ { "type": "string" }, { "enum": [ "locked", "inverted", "wide", "all" ], "type": "string" } ], "description": "locked · inverted · wide · all (default all)." }, "sport": { "anyOf": [ { "type": "string" }, { "enum": [ "cfb", "nfl", "both" ], "type": "string" } ], "description": "cfb · nfl · both (default both)." } }, "type": "object" }, "name": "ladder_arb", "outputSchema": null }, { "description": "The US macro-health composite (0–100) and regime plus the six category scores (growth, labor, inflation, rates, liquidity, sentiment). The composite and the regime call are free without a key, always, along with 2 category scores; one email returns 4 and Pro returns all six. Use for \"how is the US economy\", \"macro regime\", \"risk-on or risk-off\".", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "topic": { "default": "macro", "description": "macro = the US macro-health composite (the only topic).", "enum": [ "macro" ], "type": "string" } }, "type": "object" }, "name": "market_pulse", "outputSchema": null }, { "description": "Use for \"which NFL games are mispriced on Kalshi\" and \"NFL win total, MVP or Super Bowl edges\". Our NFL model vs live Kalshi prices — this week's game positions, season win totals, MVP and championship odds: model probability, price, edge and side. tickers[] checks a watchlist (futures, mvp, championship). Pro — sign in with PredictionMarketsPicks, or a Pro API key.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "anyOf": [ { "anyOf": [ { "type": "number" }, { "type": "string" } ] }, { "type": "null" } ], "description": "Max rows (default 10). Values above 25 are clamped to 25." }, "market": { "default": "game", "description": "game = this week moneyline edges; futures = season win totals; mvp = KXNFLMVP; championship = playoff/conference/Super Bowl.", "enum": [ "game", "futures", "mvp", "championship" ], "type": "string" }, "minEdge": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Minimum absolute edge in pp (default 4) — futures / mvp / championship only; game rows are the published positions. Ignored when tickers[] is passed. Accepts a number or a numeric string (\"3\", \"3pp\", \"3%\")." }, "tickers": { "description": "Optional Kalshi ticker watchlist (up to 25) — e.g. paste the tickers from your Kalshi Pro screener or Canvas to get PMP's edge on exactly those markets. Full market or 3-segment event tickers both work. Tickers PMP doesn't model are returned as not_covered (never a fabricated edge).", "items": { "type": "string" }, "type": "array" } }, "type": "object" }, "name": "nfl_edge", "outputSchema": null }, { "description": "Use for \"where does the model disagree with Kalshi on the Rams spread\" and \"biggest ladder gaps this week\". Every NFL strike ladder — spreads, season win totals, player props — with Kalshi's price at each strike beside our distribution and a SHAPE / LOCATION / PRICED / PARTIAL verdict. Our number is published only between 30% and 70%. Free, no key.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "family": { "description": "Ladder family. Omit for all three.", "enum": [ "spread", "season_wins", "props" ], "type": "string" }, "kind": { "description": "Verdict filter.", "enum": [ "shape", "location", "agree", "partial" ], "type": "string" }, "limit": { "anyOf": [ { "anyOf": [ { "type": "number" }, { "type": "string" } ] }, { "type": "null" } ], "description": "Max ladders (default 8). Values above 25 are clamped to 25." }, "player": { "description": "Player name (partial, case-insensitive) — prop ladders only.", "type": "string" }, "team": { "description": "Team abbrev (SEA, LAR, JAX) — ladders involving that club.", "type": "string" } }, "type": "object" }, "name": "nfl_ladder", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "count": { "description": "Ladders returned." }, "data_freshness": {}, "example_call": {}, "needs_input": {}, "published_band": { "description": "{ lo, hi } — our probability is published only inside this band." }, "rows": { "description": "Ladders: subject, stat, verdict, and each rung with market and model (model only inside the published band)." }, "sources": {}, "tell_user": { "description": "Show this sentence to the user first.", "type": "string" }, "timestamp": { "type": "string" }, "week": { "description": "NFL week." } }, "type": "object" } }, { "description": "The PredictionMarketsPicks NFL power ratings — PWR for all 32 teams: points per game above an average team on a neutral field, where PWR = Off PR + Def PR + ST PR. Includes each team's rank and tier. Free, no key. Use for \"best NFL teams by power rating\", \"NFL power rankings 2026\", \"is Baltimore overrated\", \"how good is Kansas City\", \"NFL team ratings\".", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "anyOf": [ { "anyOf": [ { "type": "number" }, { "type": "string" } ] }, { "type": "null" } ], "description": "Max teams to return, best rating first (default 32 = full board). Values above 32 are clamped to 32." }, "team": { "description": "Optional team abbreviation (e.g. \"KC\", \"SF\", \"LAR\") — returns just that team's rating + rank.", "type": "string" }, "tier": { "description": "Optional: only teams in this tier — one of \"Elite\" (PWR ≥+7), \"Contender\" (≥+4), \"Playoff\" (≥+1), \"Average\" (≥−2), \"Below Avg\" (≥−5), \"Rebuild\" (<−5). A tier with no teams at current ratings returns an empty board, not an error.", "type": "string" } }, "type": "object" }, "name": "nfl_power_ratings", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "as_of": { "description": "When the ratings were generated." }, "count": { "description": "Teams returned." }, "data_freshness": {}, "example_call": {}, "needs_input": {}, "season": { "description": "Season." }, "sources": {}, "teams": { "description": "Rank, team, PWR (points per game above average, neutral field) and tier." }, "tell_user": { "description": "Show this sentence to the user first.", "type": "string" }, "timestamp": { "type": "string" } }, "type": "object" } }, { "description": "Use for \"where is the best price on <player> receiving yards\" and \"is Kalshi cheaper than the books\". Every Kalshi NFL prop strike this week beside the book consensus, DraftKings, FanDuel and BetRivers lines and exchange quotes: the gap in cents and the best price per side (Kalshi net of fee). Filter by team, game, player or stat. Free, no key.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "game": { "description": "Game anchor away-home, e.g. \"ne-sea\" — rows for that game only.", "type": "string" }, "gapsOnly": { "description": "Only strikes where Kalshi and the consensus are 5¢+ apart (default false).", "type": "boolean" }, "limit": { "anyOf": [ { "anyOf": [ { "type": "number" }, { "type": "string" } ] }, { "type": "null" } ], "description": "Max rows (default 15). Values above 50 are clamped to 50." }, "player": { "description": "Player name (partial, case-insensitive), e.g. \"Nacua\".", "type": "string" }, "statType": { "description": "Optional prop type filter.", "enum": [ "pass_yds", "pass_tds", "rush_yds", "rec_yds", "receptions", "anytime_td" ], "type": "string" }, "team": { "description": "Team abbrev (SEA, NE, LAR, JAX) — rows for that club only.", "type": "string" } }, "type": "object" }, "name": "nfl_prop_board", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "count": { "description": "Rows returned." }, "data_freshness": {}, "example_call": {}, "needs_input": {}, "rows": { "description": "Priced Kalshi prop strikes: player, stat, strike, Kalshi book, consensus, venue quotes, gap, best price per side." }, "sources": {}, "summary": { "description": "Board counts: listed, booked, consensus-priced, gaps, arbs, games." }, "tell_user": { "description": "Show this sentence to the user first.", "type": "string" }, "timestamp": { "type": "string" }, "week": { "description": "NFL week." } }, "type": "object" } }, { "description": "Use for \"best NFL props today\" and \"receiving yards prop value\". Our projection vs the Kalshi \"X or more\" prop line: the contract, the YES/NO call, our odds and Kalshi's price for that side, the projection and the edge, with WATCH rows labelled. Live in season. Pro — sign in with PredictionMarketsPicks, or a Pro API key.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "anyOf": [ { "anyOf": [ { "type": "number" }, { "type": "string" } ] }, { "type": "null" } ], "description": "Max rows (default 10). Values above 25 are clamped to 25." }, "minEdge": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Min absolute edge in pp (default 5). Accepts a number or a numeric string (\"3\", \"3pp\", \"3%\")." }, "propType": { "description": "Optional filter by prop type: pass_yds, pass_tds, rush_yds, rec_yds, receptions, anytime_td.", "enum": [ "pass_yds", "pass_tds", "rush_yds", "rec_yds", "receptions", "anytime_td" ], "type": "string" } }, "type": "object" }, "name": "nfl_prop_edge", "outputSchema": null }, { "description": "Use for \"who wins Chiefs vs 49ers\" and \"what does a -7 spread mean\". Pass homeTeam + awayTeam (or game, or one team) for our QB-gated model line (raw power ratings if unscheduled), or a spread (home favored negative). Returns win, cover and over/under probability, the projected score and our own total; neutral-site games get no home edge. Free, no key.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "awayTeam": { "description": "Away team — same formats as homeTeam (SF, 49ers, San Francisco 49ers). Used with homeTeam.", "type": "string" }, "game": { "description": "Or name the game in one string — \"Bills vs Chiefs\", \"BUF@KC\", \"Buffalo at Kansas City\". The schedule decides which side is home.", "type": "string" }, "homeTeam": { "description": "Home team — abbrev (KC), nickname (Chiefs), full name (Kansas City Chiefs) or city (Kansas City) all work. Auto-derives the spread from PMP power ratings.", "type": "string" }, "spread": { "description": "Point spread from the home team's perspective — home favored is NEGATIVE (e.g. -6.5). Provide this OR homeTeam+awayTeam.", "type": "number" }, "total": { "description": "Game total (over/under points) — this is the LINE you want tested, not our projection. Defaults to the fitted league baseline (NFL_MODEL_CONSTANTS.TOTAL_BASELINE) if omitted. Our own projected total comes back as `model_total` regardless of what you pass here (teams mode only).", "exclusiveMinimum": 0, "type": "number" } }, "type": "object" }, "name": "nfl_win_probability", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "away_win_pct": { "description": "Away win probability, %." }, "basis": { "description": "How the spread was derived." }, "data_freshness": {}, "example_call": {}, "expected_home_margin": { "description": "Expected home margin in points — positive = home favored." }, "home_cover_pct": { "description": "Home cover probability, %." }, "home_win_pct": { "description": "Home win probability, %." }, "interpreted_as": { "description": "Which teams the inputs were read as." }, "model_total": { "description": "Our own projected total (teams mode)." }, "needs_input": {}, "over_pct": { "description": "Probability the game goes over `total`, %." }, "qb_gate": { "description": "PASS/ADJUSTED/FORK (quote both fork_lines)/HOLD (no number)." }, "sources": {}, "spread_home": { "description": "Expected home margin in points — positive = home favored (the input `spread` uses the opposite sign). Same value as expected_home_margin." }, "tell_user": { "description": "Show this sentence to the user first.", "type": "string" }, "this_week": { "description": "This week's games as { homeTeam, awayTeam } (when no game was named)." }, "timestamp": { "type": "string" } }, "type": "object" } }, { "description": "Use for \"NHL predictions tonight\" and \"Stanley Cup odds\". Tonight's NHL games on Kalshi — moneyline, puck line, totals, period markets — as Market · Model · Fair, starting goalies checked first. market=goals: anytime and first-goal contracts; market=futures: Cup, conference and division markets on Kalshi and Polymarket (international book) vs a 10,000-season sim. Free.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "anyOf": [ { "anyOf": [ { "type": "number" }, { "type": "string" } ] }, { "type": "null" } ], "description": "Max rows (default 16). Values above 40 are clamped to 40." }, "market": { "default": "game", "description": "game = tonight's board; goals = player-goal contracts; futures = Stanley Cup + season markets.", "enum": [ "game", "goals", "futures" ], "type": "string" }, "team": { "description": "Optional NHL club code (CAR, EDM, LAK…) to filter.", "maxLength": 3, "type": "string" } }, "type": "object" }, "name": "nhl_edge", "outputSchema": null }, { "description": "Use for \"where does a 5x bitcoin long liquidate on Kalshi\". Estimates a Kalshi perp's liquidation price and the % move to it from Kalshi's risk parameters (a 5x BTC long is about 8% away, not the 20% the 100÷leverage rule implies), plus fees and expected funding. An estimate; Kalshi's app shows the exact one. Assets: btc, eth, sol, xrp, doge, hype, link, gold, silver, platinum, palladium. Free.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "asset": { "anyOf": [ { "type": "string" }, { "enum": [ "btc", "eth", "sol", "xrp", "doge", "hype", "link", "gold", "silver", "platinum", "palladium" ], "type": "string" } ], "description": "The perp. One of: btc · eth · sol · xrp · doge · hype · link · gold · silver · platinum · palladium." }, "entry": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Entry price (default: the live price). Accepts a number or a numeric string (\"+150\", \"62%\", \"2.5\")." }, "hold_days": { "default": 7, "description": "Days held, for the funding estimate (default 7).", "maximum": 365, "minimum": 0, "type": "number" }, "leverage": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Leverage, e.g. 5 or \"5x\". Capped at Kalshi’s maximum for the size and side." }, "margin": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Margin in dollars (default 1000). Accepts a number or a numeric string (\"+150\", \"62%\", \"2.5\")." }, "side": { "anyOf": [ { "type": "string" }, { "enum": [ "long", "short" ], "type": "string" } ], "description": "Direction. One of: long · short." } }, "required": [ "asset", "side", "leverage" ], "type": "object" }, "name": "perp_liquidation", "outputSchema": null }, { "description": "Use for \"Kalshi perps funding rate\" and \"how much leverage on Kalshi gold perps\". Every Kalshi perpetual future: price, 24h volume, open interest, max leverage long and short, funding cadence, and what funding has cost a long since launch. Pass asset (\"btc\", \"gold\") for one. Free, no key.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "asset": { "description": "One perp: symbol or name (\"btc\", \"gold\", \"XAG\").", "maxLength": 30, "type": "string" }, "limit": { "anyOf": [ { "anyOf": [ { "type": "number" }, { "type": "string" } ] }, { "type": "null" } ], "description": "Max rows (default 25). Values above 30 are clamped to 30." } }, "type": "object" }, "name": "perps_board", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "as_of": { "description": "When the board was read." }, "data_freshness": {}, "example_call": {}, "needs_input": {}, "rows": { "description": "Kalshi perps: price, 24h volume, open interest, max leverage, funding." }, "sources": {}, "tell_user": { "description": "Show this sentence to the user first.", "type": "string" }, "timestamp": { "type": "string" } }, "type": "object" } }, { "description": "One NFL player this week — every Kalshi prop line, the best price across venues, and our probability at each strike. Free. Use for \"is <player> a good play this week\", \"<player> props\".", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "platform": { "anyOf": [ { "type": "string" }, { "enum": [ "yahoo", "espn", "sleeper", "nfl", "cbs", "fantrax", "draftkings", "underdog" ], "type": "string" } ], "description": "League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog." }, "player": { "description": "Player name, full or partial (e.g. \"Puka Nacua\", \"Bijan\").", "type": "string" }, "scoring": { "anyOf": [ { "type": "string" }, { "enum": [ "standard", "half_ppr", "ppr" ], "type": "string" } ], "description": "Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr." } }, "type": "object" }, "name": "player_outlook", "outputSchema": null }, { "description": "Use for \"who wins the Kansas Senate race\" and \"Michigan governor odds\". Live Kalshi odds for one 2026 Senate, governor or competitive House race, by state, code, slug or district (\"TX-34\"): every leg's price, volume and link, the seat holder and rating, forecaster bands, and the race page. Prices are never estimated. Free, no key.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "race": { "description": "State name or code, a race slug (kansas-senate, michigan-governor, tx-34-house), or a House district (TX-34).", "minLength": 1, "type": "string" } }, "required": [ "race" ], "type": "object" }, "name": "race_odds", "outputSchema": null }, { "description": "Scan Polymarket contracts for mispricings against the PMP model (a probability swarm). Returns each market where the model disagrees with the price, the direction to take, the edge in percentage points, and quarter-Kelly sizing, sorted by absolute edge. Pro — sign in with PredictionMarketsPicks, or a Pro API key. Use for \"where is the edge today\", \"mispriced markets\", \"what should I trade\".", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "anyOf": [ { "anyOf": [ { "type": "number" }, { "type": "string" } ] }, { "type": "null" } ], "description": "Max rows to return (default 10). Values above 25 are clamped to 25." }, "minEdge": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "description": "Minimum absolute edge in pp to include (default 5). Accepts a number or a numeric string (\"3\", \"3pp\", \"3%\")." } }, "type": "object" }, "name": "scan_mispricings", "outputSchema": null }, { "description": "Use for \"2026 Senate map\" and \"which Senate seats are toss-ups\". Every 2026 Senate seat: holder and role, structure rating, forecaster bands where tracked, and the live Kalshi price (Democrat win probability where provable), closest race first, with a page URL per seat. Prices are never estimated — an unpriced seat returns null. Free, no key.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "senate_map", "outputSchema": null }, { "description": "Every NFL player whose Kalshi prop price the PredictionMarketsPicks model disagrees with this week, ranked, each marked underpriced (model above the market) or overpriced (model below) with the stat driving it. Free, the complete list, no key. Which strike, at what price and by how much is the Pro nfl_prop_edge tool. Use for \"undervalued players this week\", \"who is the market overpricing\", \"which players is the market wrong on\", \"overrated players week N\", \"where does your model disagree with the market most\", \"sleepers this week\", \"busts to avoid this week\".", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "position": { "anyOf": [ { "type": "string" }, { "enum": [ "QB", "RB", "WR", "TE" ], "type": "string" } ], "description": "Optional position filter. One of: QB · RB · WR · TE." } }, "type": "object" }, "name": "sleepers_and_busts", "outputSchema": null }, { "description": "Parked until the 2027 draft season. Use this only to get the live in-season tools — calling it returns them, with an example call for each.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "who_do_i_draft", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:126a0cef2d56693210d0125ea0f0718fea522f4806b2a73957094e34b5d327a7 | sha256sum