Server definition
- Hash
- sha256:ebb04079b862b09466cdedc76b2d0e828fecc19a428215813012737931d74fc6
- What it is
- What a remote MCP server returned when asked what it offers: 8 tools
The blob, as servednamed by its sha256
{
"instructions": "PredictionMarketsPicks: Kalshi gold, silver, oil and crypto market 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 Kalshi 15-minute gold, silver, oil and crypto markets use fifteen_min_board; for perps use perps_board, and perp_liquidation for where a leveraged position gets closed out; for the model ticket on the daily ladders use commodity_edge; for the macro backdrop use market_pulse.",
"tools": [
{
"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 \"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": "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": "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": "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": "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 \"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"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ebb04079b862b09466cdedc76b2d0e828fecc19a428215813012737931d74fc6 | sha256sum