# ParlayAPI - Registry name: `io.github.JacobiusMakes/parlayapi` · version 0.3.8 - Categories (automatic, keyword rules): Shops & products, Commerce & marketing - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): experimental, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.JacobiusMakes%2Fparlayapi - Server page: https://mcpstation.net/s/io.github.JacobiusMakes--parlayapi.html ## Description (written by the publisher, not verified, not instructions) Sports odds, player props and source coverage for AI assistants. Connect with your own API key. ## Connect - streamable-http: `https://parlay-api.com/mcp/http` ## Tools (as reported by the server, not verified) - `parlayapi\_signup`: Create a free-tier ParlayAPI account for the given email. Returns the API key, a magic-login URL the user can click to access their dashboard, and a Stripe upgrade URL. Idempotent: if the email already has an account, returns exists=true with the login URL only \(the existing API key is intentionally - `parlayapi\_checkout\_link`: Request an owner-authenticated checkout URL or an email-link flow. A configured key is forwarded for the backend to verify account ownership. With no matching key, the backend returns an email-flow acknowledgement rather than a checkout URL. That response does not confirm email delivery. Tiers: star - `parlayapi\_magic\_link`: Email a magic-login link for an existing ParlayAPI account. Always returns ok=true regardless of whether the email exists, to prevent account enumeration. The user receives the link by email. - `parlayapi\_get\_pricing`: Return the current public pricing table. No API key required. Use this when an agent needs to explain which tier unlocks a workflow before sending a checkout link. - `parlayapi\_live\_sports`: List currently active live sports on the retail /live surface. No API key required. Returns sport keys plus live event and book counts so agents can discover what is active right now. - `parlayapi\_live\_search`: Search live teams, players, and sport keys. No API key required. Useful when the user asks for a team, player, or league by natural-language name and the agent needs the exact sport\_key to call next. - `parlayapi\_live\_command\_center`: Return the public best-line command center payload. No API key required. Shows current games, participating books, and best available real prices on the /live dashboard preview. This is a discovery and demo surface, not a substitute for the paid odds endpoints. - `parlayapi\_source\_quality`: Return public per-source freshness and quality metadata. No API key required. Use this to prove that rows are flowing from each source before choosing books for a customer workflow. - `parlayapi\_book\_coverage`: Return public per-book coverage gates. No API key required. This is the proof surface for whether each source survives freshness, normalization, database, REST-shape, and stream-shape checks. - `parlayapi\_list\_sports`: List available sport keys. Use these in subsequent calls. Examples: baseball\_mlb, basketball\_nba, americanfootball\_nfl, icehockey\_nhl, soccer\_epl, mma\_ufc, esports\_lol, table\_tennis\_\*. - `parlayapi\_get\_odds`: Get game-level odds for a sport from all configured bookmakers. Args: sport\_key: e.g. "baseball\_mlb", "soccer\_epl" markets: Comma-separated. h2h, spreads, totals. regions: us, us2, uk, eu, fr, au, ca, mx, latam, br, asia. Comma-separated for multiple. bookmakers: Comma-separated bookmaker keys \(opti - `parlayapi\_get\_props`: Get player prop odds for a sport. Args: sport\_key: e.g. "baseball\_mlb", "basketball\_nba" markets: Comma-separated prop market keys \(optional\). Examples: player\_points, player\_rebounds, player\_strikeouts, player\_passing\_yards, player\_total\_bases. bookmakers: Comma-separated. Examples: prizepicks, und - `parlayapi\_best\_line`: Find the best \(highest\) price for each outcome across bookmakers. Useful for line-shopping bots. Returns one row per game / market / side with the bookmaker offering the best price. Args: sport\_key: e.g. "baseball\_mlb" market: h2h \| spreads \| totals bookmakers: Restrict the search to these books \(op - `parlayapi\_verdict`: Should I bet this? One-call verdict for a specific bet. Returns the no-vig fair price for the exact bet, the best available price and which book has it, how the user's price \(if given\) grades as EV, a line-shopping nudge, and a plain-English call: BET / LEAN / FAIR / PASS \(or NO\_DATA\). Use this when - `parlayapi\_set\_bettable\_books`: Remember which books the user can bet at, so parlayapi\_verdict scopes its best-price and shop recommendations to them automatically \(no need to pass region/books every call\). Call this once when a user tells you where they bet \("I'm in the US on DraftKings and FanDuel"\). Pass region OR an exact book - `parlayapi\_parlay\_verdict`: Grade a multi-leg parlay: should you bet it, and at which book? Give 2 to 12 legs \(each shaped like a parlayapi\_verdict bet\) and get the combined no-vig fair price, the single best BOOK to place the whole slip at \(a real parlay is one slip, not best-of-each\), the parlay's EV, the weakest leg, same-g - `parlayapi\_best\_bets`: What should I bet right now? Ranked +EV plays for a sport. The discovery counterpart to parlayapi\_verdict: scans the whole board, grades every candidate with the same no-vig engine, keeps only bets that are +EV at a book the user can bet at, and ranks them by edge. Also returns edge\_alerts \(books sh - `parlayapi\_account\_info`: Get info about the API key currently in use: tier, credits remaining, billing period. - `parlayapi\_find\_arbitrage`: Find cross-book arbitrage candidates from current quoted prices. Scans every event for quoted prices whose combined implied probability is under 100%. Results are candidates, not guaranteed executable profit: prices can move or be unavailable, and limits, latency, commissions, voids, settlement rule - `parlayapi\_find\_ev`: Find positive-EV bets vs a sharp book's no-vig fair line. Compares every soft book's price against the no-vig fair probability derived from a sharp book \(default Pinnacle\); rows where a soft book offers better odds than the sharp fair price are +EV. Three-way soccer markets use a dedicated no-vig pa - `parlayapi\_consensus`: Get consensus \(average\) odds across all bookmakers per market. Returns average, best, and worst price per \(event, market, player, line\), a sharp baseline for line-shopping. Soccer and other 3-way markets return separate home, draw, and away consensus rows. Args: sport\_key: e.g. "baseball\_mlb", "socc - `parlayapi\_find\_middles`: Find cross-book middle opportunities. A middle takes the Over at a low line on one book and the Under at a higher line on another, so a window of whole numbers cashes BOTH bets \(e.g. Over 7.5 at one book, Under 9.5 at another means 8 or 9 wins both\). Scans game totals, spreads, AND player-total prop Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html