Skip to main content
Glama

site

Server Details

Fair Odds Calculator: the site's own MCP server — dataset; every answer cites the site.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation5/5

Each tool targets a distinct operation: schema, provenance, exact row match, substring search, multi-value comparison, aggregate statistics, and top/bottom ranking. The descriptions clearly differentiate retrieval modes, so an agent can select the right tool.

Naming Consistency5/5

All tools follow a consistent dataset_ prefix with snake_case suffixes. The pattern is predictable and readable, mixing nouns and verbs only where semantically appropriate.

Tool Count5/5

Seven tools is well-scoped for a focused dataset exploration server. Each tool covers a distinct query pattern and no tool feels redundant.

Completeness4/5

The surface covers schema discovery, provenance, exact lookup, search, comparison, aggregate statistics, and top/bottom queries. Minor gaps exist, such as numeric range filtering, multi-criteria filtering, and pagination beyond a 50-row search limit, but core read operations are present.

Available Tools

7 tools
dataset_columnsDataset columns and shapeAInspect

The columns, which of them are numeric, the row count and the provenance banner of the Fair Odds Calculator dataset. Call this first to learn the schema.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations and no output schema, the description carries the full burden, and it does disclose the four things returned (columns, numeric indicators, row count, provenance banner). It stays silent on read-only/permission expectations, response format, and sizing behavior for a dataset tool, so it is adequate but not rich.

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?

Two short sentences with no filler, and the highest-value instruction ('Call this first') is placed after the payload list where it is still easy to find. The opening is a verbless noun phrase, a minor structural rough edge.

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

Completeness4/5

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

For a zero-parameter, read-only introspection tool with no output schema and no annotations, the description conveys enough about what comes back to call it correctly. It could add a one-line note that the result is a static read of the bundled dataset, but nothing essential is missing.

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

Parameters4/5

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

The tool takes zero parameters, so per the baseline rule this scores 4; there is nothing for the description to compensate for on the input side.

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

Purpose4/5

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

The description names the concrete payload (column list, numeric flags, row count, provenance banner) and the resource it belongs to (the Fair Odds Calculator dataset), which is more specific than a bare name restatement. It does not explicitly differentiate itself from overlapping siblings such as dataset_stats or dataset_provenance, which also surface counts/provenance, so it stops short of a 5.

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

Usage Guidelines3/5

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

'Call this first to learn the schema' gives an ordering cue that implies this is the entry point before other dataset_* calls. However, no alternative is named and there is no when-not guidance, so the routing value is implied rather than stated.

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

dataset_compareCompare rows side by sideBInspect

The rows of the Fair Odds Calculator dataset whose column is any of the given values, in the order given — for "X vs Y" questions.

ParametersJSON Schema
NameRequiredDescriptionDefault
columnYes
valuesYes

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose one real behavioral trait — results come back 'in the order given' — which is not derivable from the schema. It is silent on read-only safety, what happens to values that match no rows (omitted vs. error), and whether full rows or just matched columns are returned.

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?

A single compact sentence with no filler, and the dataset scope plus filtering rule come first. The em-dash clause placement and fragment form make it slightly less crisp than a clean verb-first statement, but nothing is padded.

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

Completeness2/5

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

No output schema, no annotations, and 0% schema coverage leave the description doing all the work, yet it does not state the return shape, ordering guarantee for unmatched values, or error behavior. For a 2-parameter retrieval tool with an identical-looking sibling set, this is under-specified.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It does clarify the any-of (OR) semantics of 'values' and the order-sensitivity of the result, which adds meaning beyond the bare types. It still omits the 2-item minimum, the 10-item cap, and that all values must belong to a single named column.

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

Purpose3/5

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

The description conveys a filter-and-retrieve operation ('rows ... whose column is any of the given values') and adds an ordering nuance, but it is a noun-phrase fragment with no verb and never states the actual comparison behavior the title advertises. An agent can infer it selects rows by column match, but the wording is implied rather than stated.

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

Usage Guidelines3/5

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

'for "X vs Y" questions' is a genuine usage trigger that hints at the right scenario, which is more than most siblings offer. However, it names no alternatives (dataset_search or dataset_row are obvious overlapping options) and gives no when-not-to-use condition, so routing is left partly to inference.

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

dataset_provenanceWhere this data comes from, and how to cite itAInspect

The source, the date it was computed, the licence and the citation for the Fair Odds Calculator dataset. Read this to attribute a figure correctly.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are supplied, so the description carries the burden; it does so by disclosing the four categories of information the call returns (source, computed date, licence, citation). It doesn't explicitly state that the operation is non-mutating, but it enumerates output content that would otherwise be unknown, which is meaningful added context for a zero-annotation tool.

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?

Two short sentences with no filler: the first enumerates the returned content and the second states the use case. Front-loaded with the payload the caller cares about.

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

Completeness4/5

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

With no output schema and no annotations, the description must describe the return; it does so by listing the four fields an agent will receive. It omits the exact shape/format of the citation and licence values, but an agent has enough to call it correctly and interpret results.

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

Parameters4/5

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

The tool takes zero parameters, so there are no parameter semantics to explain; the baseline for a parameterless tool applies. Nothing in the description misrepresents what can be passed.

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?

Names the exact content returned — source, computation date, licence, citation — for a named dataset, and is immediately distinguishable from the sibling tools (dataset_columns, dataset_row, dataset_stats) that return data rather than metadata. An agent can tell what this tool is for without opening anything else.

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

Usage Guidelines4/5

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

"Read this to attribute a figure correctly" gives a clear condition for invoking it: whenever a figure needs citation or attribution. It does not state explicit exclusions or a contrasting sibling, but the usage context is concrete and unambiguous.

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

dataset_rowLook a row up by an exact keyBInspect

The rows of the Fair Odds Calculator dataset where a column equals a value exactly (case-insensitive).

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes
columnYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose one meaningful behavioral trait: matching is exact and case-insensitive. However, it says nothing about ordering, limits, pagination, or what happens for an unknown column, which are real gaps for a query tool with zero annotation coverage.

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?

A single tight sentence that front-loads the resource and ends with the most discriminating detail (exact, case-insensitive). No filler, though it is so brief that it leaves obvious questions unanswered.

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

Completeness3/5

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

For a two-parameter lookup with no output schema and no annotations, the description should at least hint at the return contract. Saying 'the rows' (plural) against a singular tool name 'dataset_row' leaves ambiguity about whether all matches or a single row are returned.

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

Parameters3/5

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

Schema description coverage is 0% for two required parameters, so the description must compensate. It does map both parameters semantically ('a column equals a value'), but adds no format detail such as whether 'column' is a header name and how case/normalization applies to the column versus the value.

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

Purpose4/5

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

The description gives a specific verb-plus-resource ('The rows of the Fair Odds Calculator dataset') and pins down the filter semantics ('where a column equals a value exactly (case-insensitive)'). It is clear what the tool does, though it never names or distinguishes itself from the sibling dataset_search, which likely covers the non-exact case.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance, and no alternatives are named. The word 'exactly' faintly implies a contrast with a fuzzier search tool like dataset_search, but that inference is left entirely to the agent.

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

dataset_statsSummary statistics for a numeric columnBInspect

count, min, max, mean, median and sum of a numeric column of the Fair Odds Calculator dataset (grouping commas and currency are handled; non-numeric rows are excluded and counted).

ParametersJSON Schema
NameRequiredDescriptionDefault
columnYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description must carry the behavioral load, and it does disclose real data-handling semantics: grouping commas and currency are normalized, and non-numeric rows are excluded and counted. It still omits what happens if the column is entirely non-numeric, whether errors are raised, and the exact shape of the result.

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?

One front-loaded sentence that leads with the returned measures and tucks the caveats into a parenthetical. Dense but no wasted sentences; the parenthetical stacks three separate caveats together, slightly blurring the structure.

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

Completeness3/5

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

Absent an output schema, the description helpfully enumerates the six returned fields, but it leaves the input contract (column addressing) and error behavior for a required, undocumented parameter unstated. Adequate for a simple one-parameter tool but with clear gaps.

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

Parameters3/5

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

There is one parameter with 0% schema description coverage, and the description does add the constraint that the column must be numeric. However it does not clarify how the column is identified (name vs. index, case sensitivity, whether unknown columns error), leaving the sole parameter only partly specified.

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

Purpose4/5

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

States a specific operation (summary statistics) on a specific resource (a numeric column of the Fair Odds Calculator dataset) and enumerates the returned measures, which separates it from siblings like dataset_top or dataset_compare. No sibling is named explicitly, so it stops short of a 5.

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

Usage Guidelines2/5

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

The description never says when to reach for this tool versus dataset_top, dataset_compare, or dataset_search, nor any prerequisites. Usage is only implied by the word 'statistics'.

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

dataset_topRank rows by a numeric columnBInspect

The highest (or lowest) rows of the Fair Odds Calculator dataset by a numeric column — "which is the most/least X".

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
columnYes
ascendingNotrue for the lowest first; default highest first

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, and it falls short. It conveys that rows are returned ranked, but says nothing about default limit behavior, tie handling, what happens when the column is non-numeric, ordering guarantees, or error conditions — all material for a ranking/preview tool.

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?

A single tight sentence with an embedded example, well front-loaded with the core ranking action. No filler, though the brevity leaves the behavioral gaps noted elsewhere.

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

Completeness2/5

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

For a 3-parameter tool with no annotations, no output schema, and only 33% schema coverage, the description is too thin. It should clarify the limit default and return shape (top N rows) to be complete enough for an agent to call correctly.

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

Parameters3/5

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

Schema coverage is low (33% — only 'ascending' is documented), so the description must compensate. It adds real meaning for 'column' by requiring it to be numeric ('by a numeric column'), and 'highest (or lowest)' maps to the ascending flag. However, it says nothing about 'limit' beyond the schema's max of 50, leaving a gap.

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

Purpose4/5

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

States a specific verb (rank/return highest or lowest) and resource (rows of the Fair Odds Calculator dataset) scoped to a numeric column, and the 'which is the most/least X' framing makes the intent concrete. It is clear what it does, though it doesn't explicitly differentiate itself from siblings like dataset_search or dataset_row beyond the implicit ranking semantics.

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

Usage Guidelines3/5

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

The 'which is the most/least X' phrasing implies the use case (extremal value questions such as top/bottom performers), which is reasonable implied guidance. But there is no explicit when-to-use vs alternatives — nothing says when to prefer this over dataset_search, dataset_row, or dataset_stats.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • First observeddataset_columns
    • First observeddataset_compare
    • First observeddataset_provenance
    • First observeddataset_row
    • First observeddataset_search
    • First observeddataset_stats
    • First observeddataset_top

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Prediction-market quant tools — expected value, Kelly sizing, Bayesian updating, odds conversion, base-rate gaps, cross-platform arbitrage, and mispricing edge — for Kalshi and Polymarket contracts, exposed as a remote MCP server.
    6
    6
    6
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for odds data that provides tools to query consensus odds, fair prices, and outliers, and to safely propose, approve, and publish boosts with audit logging.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    An MCP server that provides calculations for 11 betting methods including Martingale, Fibonacci, and Kelly Criterion. Enables users to initialize sessions, record wins/losses, and get next bet amounts through natural language.
    55
    30
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources