Skip to main content
Glama
JacobiusMakes

parlayapi-mcp

parlayapi_verdict

Get a clear bet, lean, fair, or pass verdict for any wager, with no-vig fair price, best line, and book recommendation in one call.

Instructions

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 a user asks whether a specific bet is worth making, or whether they're getting a good number, instead of stitching /ev + /consensus + /best-line yourself.

The best-price / shop recommendation is scoped to books the user can bet at (default US, so a US bettor is never told to use a euro book). Set it once with parlayapi_set_bettable_books and it is remembered per key, or pass region / books here per call.

Args: sport: sport_key, e.g. "baseball_mlb". side: the team you'd bet (h2h / spreads), or "over" / "under" (totals / props). market: h2h | spreads | totals | a player-prop key (player_hits, player_points, ...). home, away: the two teams, to identify the game. Or pass team with one name. team: one team name to find the game (alternative to home + away). player: player name (required for player-prop markets). line: the number for spreads, totals, or props. book: the book you'd bet at (grades that book's current price). price: the price you're offered (American like -110, or decimal like 1.91). Overrides book, use it to grade a specific number in hand. region: where you can bet: us (default) | eu | uk | au | ca. books: exact CSV of books you can bet at (overrides region; use for state-level geo-blocks, e.g. "draftkings,fanduel,novig"). bankroll: the user's bankroll; when the bet is +EV, returns a suggested Kelly stake amount ("bet it, ~$X"). kelly: Kelly fraction (default 0.5 = half-Kelly, the bankroll-safe standard).

The response also carries an edge_alert when a book shows a price far better than the market (a possible soft error worth grabbing, or a stale line to verify) that the normal best-price guard would otherwise hide.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
awayNo
bookNo
homeNo
lineNo
sideYes
teamNo
booksNo
kellyNo
priceNo
sportYes
marketNoh2h
playerNo
regionNo
bankrollNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Even though no annotations are provided, the description goes into substantial behavioral detail: it returns no-vig fair price, best available price and book, EV grading, line-shopping nudge, a verdict label, Kelly stake feedback, region-scoped recommendations, and the edge_alert edge case. It also reveals that bettable-books configuration is remembered per key, so the agent understands persistence and configuration behavior without inspecting state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is unusually well structured: a high-level verdict, a list of outputs, explicit when-to-use guidance, scoping notes, then a complete Args block with minimal redundancy. Every sentence earns its place, and the most important purpose and usage guidance are front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex, 14-parameter tool, this description is complete: it covers the full input space, expected outputs, exceptions (NO_DATA), configuration dependencies, price-risk edge conditions, and the alternative behavior for +EV stakes. It leaves little room for an agent to call the tool without understanding what it needs or what it will produce.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, but the description's Args section covers every parameter with practical semantics: sport key format, side options, market values, home/away vs team alternative, player requirement, price override semantics, region values, books CSV format, bankroll meaning, and kelly. This is far beyond the bare schema and fully compensates for the absence of schema-level descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a plain-English purpose ('Should I bet this?') and states the tool is a one-call verdict for a specific bet. It clearly identifies the resource (a bet verdict) and the operation (returning fair price, best price, EV grading, and a verdict), which distinguishes it from sibling tools that focus on odds, props, or parlay verdicts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use guidance: use it when a user asks whether a specific bet is worth making or whether they are getting a good number. It also tells the agent NOT to stitch /ev + /consensus + /best-line together, which is a concrete alternative that would otherwise be a common mistake.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/JacobiusMakes/parlay-api-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server