Skip to main content
Glama
DanielTomaro13

sportsdata-mcp

betr_sgm_price

Read-onlyIdempotent

Price a same-game multi from BetR by combining two or more selections from one match to get a correlation-adjusted quote, including combinations BetR hasn't pre-built.

Instructions

PRICE A SAME GAME MULTI you choose — give it two or more selections from one BetR match, get the correlation-adjusted combined price. Prices combinations BetR has not pre-built (for the ones it has, see betr_pop_sgm_bet_data).

Returns: {Price: 2.2, ErrorNo: 0} — that is the WHOLE body on success; there is no echo of the legs. VERIFIED live 2026-08-27 against AFL Western Bulldogs v Collingwood (MasterEventId 2255977), unauthenticated.

THE PRICE IS NOT THE PRODUCT OF THE LEGS. Measured on that fixture, BetR's adjustment ran from -9.7% to +4.9% and went BOTH ways: Bulldogs (1.95) with Under 139.5 (6.25) priced 11.00 against a naive 12.19, while the same 1.95 with Under 201.5 (1.10) priced 2.25 against a naive 2.145. Never multiply the legs.

DO NOT SEND FixedWin. The site does, and the server treats the value you send as a FLOOR on the answer: send 99.0 on any leg and the response is {Price: 99.0, ErrorNo: 0} — a fabricated quote reported as a clean success. Omitting it returned the true price in every case tested, so the field is pure downside.

BETR REFUSES A REDUNDANT LEG INSTEAD OF DROPPING IT (ErrorNo 4527), which is the safe behaviour and the opposite of TAB's and PointsBet's — you cannot end up holding a shorter bet than you asked for. But 4527 IS A CATCH-ALL and its wording names only one of its three causes: a leg that another leg implies, the SAME leg twice, and legs from DIFFERENT matches all come back as 'redundant leg in bet'.

Other codes seen live: 4500 = fewer than two legs (unlike Sportsbet and PointsBet, BetR will not price a single one), 4526 = impossible combination (Over 139.5 with Under 139.5), 4503 = a leg could not be resolved, usually a missing EventId or OutcomeId. All arrive as HTTP 200; the engine raises them rather than passing Price: 0 off as a quote.

Example: Price Bulldogs to win with over 139.5 total points {"MasterEventID": 2255977, "Markets": [{"EventId": 91686300, "OutcomeId": 1, "MarketType": "WIN"}, {"EventId": 91712212, "OutcomeId": 13910, "MarketType": "WIN"}]}

Auth: none needed.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
MarketsYesThe legs, AT LEAST TWO, all from the same match: [{"EventId": 91686300, "OutcomeId": 1, "MarketType": "WIN"}, …]. All three come from betr_master_event: EventId is `Events[].EventId` (a MARKET GROUP, not the match), OutcomeId is `Events[].Outcomes[].OutcomeId`, and MarketType is that outcome's `MarketTypeCode`. MARKETTYPE IS LOAD-BEARING AND FAILS SILENTLY — dropping it from a verified pair turned a correct 2.20 into 21 with ErrorNo 0, so a leg missing it is quoted wrong rather than rejected. Copy the outcome's own three fields and nothing else; in particular do NOT add `FixedWin`, which the server trusts as a floor on the answer.
MasterEventIDNoThe match id. IGNORED BY THE SERVER — omitting it, sending 0, and misspelling the key all returned the same price — so it neither scopes nor validates the legs; cross-match legs are caught by the leg resolver instead, as a 4527. Send it for symmetry with the site, but never rely on it to constrain anything.
Install Server

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the readOnly/openWorld/idempotent annotations, the description discloses the exact success body, the fact that error codes arrive as HTTP 200 rather than transport errors, that MasterEventID is ignored, that FixedWin acts as a floor and can fabricate quotes, and that redundant legs trigger 4527. It also names observed error codes 4500, 4526, and 4503 with concrete meanings.

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

Conciseness4/5

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

The description is long but organized into a clear front-loaded purpose, return shape, critical warnings, error-code reference, and example. It earns most of its length by documenting genuine server quirks, though the live-verification fixture detail adds some bulk.

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?

With no output schema, the description fully covers the response body, error codes, authentication, parameter provenance, and a worked example. An agent has everything needed to select and invoke the tool correctly, including behavior on malformed or cross-match requests.

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?

Schema coverage is 100%, and the description still adds high-value semantics: Markets fields come from betr_master_event, MarketType is load-bearing and fails silently, FixedWin must not be added, and MasterEventID is ignored by the server. This goes well beyond the schema's structural 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 opening sentence states a specific action (price a same-game multi), the resource (BetR same game multi) and the exact scope: two or more selections from one BetR match with a correlation-adjusted price. It also contrasts with betr_pop_sgm_bet_data for pre-built combinations, so it is distinguishable from its closest sibling.

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?

It explicitly says to use this for combinations BetR has not pre-built and directs agents to betr_pop_sgm_bet_data for pre-built ones. It also gives when-not-to-use details such as requiring at least two legs from the same match, warning against sending FixedWin, and noting the tool needs no authentication.

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

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/DanielTomaro13/sportsdata-mcp'

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