Skip to main content
Glama

Lottery Numbers

Server Details

Lottery picks in any format (Lotto 6/45, Powerball, Mega Millions...), past draws, ticket check.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: get_draw retrieves winning numbers, check_ticket compares user numbers against a draw, and pick_numbers generates random numbers. There is no overlap in action or output between them.

Naming Consistency5/5

All three tools follow the same verb_noun snake_case pattern (check_ticket, get_draw, pick_numbers), which is predictable and readable.

Tool Count5/5

Three tools cover the full basic workflow of a lottery utility — fetch results, validate a ticket, and generate picks — with each tool earning its place and no redundancy.

Completeness4/5

The core lifecycle (get draw, check ticket, pick numbers) is fully covered, but there is no way to list supported games/draw history or look up US prize amounts, which agents must infer or work around.

Available Tools

3 tools
check_ticketCheck a ticketA
Read-onlyIdempotent
Inspect

Compare your numbers with a draw (the latest unless you give one). kr645 gives the rank and the prize per winner from the official record; powerball and megamillions give the match (prize amounts depend on state and multiplier and are not given).

ParametersJSON Schema
NameRequiredDescriptionDefault
drawNoOptional, as in get_draw.
gameYes
numbersYeskr645: 6 numbers 1-45. powerball: 5 numbers 1-69. megamillions: 5 numbers 1-70.
extra_numberNopowerball: your Powerball 1-26. megamillions: your Mega Ball 1-24. Not used for kr645.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description adds genuinely useful behavioral detail beyond them: kr645 returns rank and prize per winner from the official record, while powerball/megamillions return only the match and omit prize amounts due to state/multiplier variance.

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 tightly packed sentences, front-loaded with the core action and then the per-game output semantics. No filler or restated boilerplate.

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, the description carries the return-value burden and does explain the key differences per game (rank+prize vs match only). It stops short of describing the actual response structure/field names, but covers the decision-relevant behavior.

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?

Schema coverage is high (75%) and the numbers/extra_number constraints are already documented there. The description still adds meaning the schema lacks: the draw parameter defaults to the latest draw when omitted, which the schema only gestures at with 'Optional, as in get_draw.'

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?

States a specific action ('Compare your numbers with a draw') with the resource (a draw) and notes the default scope ('the latest unless you give one'). It is clearly distinguishable from siblings get_draw and pick_numbers, and even differentiates the per-game behavior in the same breath.

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?

Usage is implied rather than stated: an agent can infer you check tickets after obtaining numbers, and the reference to get_draw hints at the relationship. There is no explicit when-to-use/when-not or routing guidance relative to get_draw or pick_numbers.

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

get_drawGet winning numbersA
Read-onlyIdempotent
Inspect

The winning numbers of the latest draw, or of one past draw. kr645: give the draw number (회차). powerball, megamillions: give the draw date YYYY-MM-DD. Sources: dhlottery.co.kr (Korea), data.ny.gov (USA).

ParametersJSON Schema
NameRequiredDescriptionDefault
drawNoOptional. Draw number (kr645) or draw date YYYY-MM-DD (USA). Leave it out for the latest.
gameYes

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description usefully adds data provenance (dhlottery.co.kr, data.ny.gov), which is genuine extra context, but it says nothing about behavior on an invalid draw number/date or what the response contains.

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?

Three compact sentences, front-loaded with what is returned, then the argument format, then sources. No filler; every clause carries usable information.

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 states what is returned and how the single required enum plus optional draw argument behave. That covers everything an agent needs to invoke this simple read tool correctly.

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?

Schema coverage is only 50% (the game enum has no schema description), and the description compensates by mapping each enum value to its required argument form and its source. It adds real semantics beyond the schema, though it largely restates the draw field's own description.

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+resource ('the winning numbers of the latest draw, or of one past draw') with clear scope. It is implicitly distinguishable from check_ticket and pick_numbers, but the description never names or contrasts with those siblings, so the differentiation is left to inference.

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?

Gives clear conditional usage for the optional draw argument ('kr645: give the draw number (회차). powerball, megamillions: give the draw date YYYY-MM-DD') and explicitly says 'Leave it out for the latest.' That is strong how-to-use guidance, but there is no when-to-use-this-vs-siblings advice.

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

pick_numbersPick lottery numbersA
Read-only
Inspect

Random numbers for a lottery game, 1 to 10 sets. Either name a game: kr645 (Lotto 6/45 (South Korea)), powerball (Powerball (USA)), megamillions (Mega Millions (USA, matrix since 2025-04-08)), euromillions (EuroMillions), uk_lotto (Lotto (UK)), jp_loto6 (Loto 6 (Japan)), jp_loto7 (Loto 7 (Japan)); or give your own format with game "custom": count numbers from min (default 1) to max, and optionally extra_count numbers from 1 to extra_max drawn apart (a bonus ball). The answer has the seed that reproduces it.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNocustom: the largest number.
minNocustom: the smallest number.
gameNoA game, or "custom" with count and max. May be left out when count and max are given.
seedNoOptional. 64 hex characters. Give the seed of an earlier answer to get the same result again (that is how a draw is checked). Leave it out for a fresh draw.
setsNo
countNocustom: how many numbers per set.
extra_maxNocustom: the largest extra number (extras start at 1).
extra_countNocustom: how many extra (bonus) numbers, drawn apart.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and idempotentHint=false, so safety is covered. The description adds genuinely new behavior: the response carries a seed, and re-supplying that seed reproduces the identical draw ("that is how a draw is checked"), which is the key non-obvious trait given idempotentHint=false.

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?

Purpose is front-loaded in the first clause, then the named-game list and the custom path follow logically. The game enumeration is long but earns its place because the schema only provides bare enum keys with no explanation of what each game means.

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 an 8-parameter tool with no required fields and no output schema, the description covers both invocation modes, the meaning of every enum, and the seed round-trip. What is missing is the concrete shape of the returned answer (how sets are grouped, field names) beyond the seed mention.

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?

With 88% schema coverage the baseline is 3, but the description goes further: it decodes each enum value (kr645 = Lotto 6/45 South Korea, etc.), spells out the min/max/count custom contract, and clarifies that extras are bonus balls drawn apart from 1 to extra_max. It also notes game may be omitted when count and max are given, a schema gap the schema itself does not state.

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 action (produce random numbers) on a specific resource (a named lottery game or custom format), which separates it from the retrieval siblings get_draw and check_ticket. It never explicitly names those siblings, so an agent must infer that this tool generates rather than looks up draws.

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 description thoroughly explains the two usage modes (named game vs game='custom' with count/max), which is real guidance, but it says nothing about when to reach for this tool versus get_draw or check_ticket, nor about prerequisites. Usage is implied rather than contrasted with alternatives.

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. 3 tool updates
    • First observedcheck_ticket
    • First observedget_draw
    • First observedpick_numbers

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides tools to query Chinese lottery results, check prizes, and update data for 双色球 (Double Color Ball) and 大乐透 (Super Lotto).
    4
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to query official lottery results and draw history across Malaysia, Singapore, and Cambodia, including latest draws, date/operator results, number lookups, other games, and schedules.
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables interaction with VibeDoge lottery system through comprehensive tools for user profile management, lottery participation, result checking, and activity statistics. Supports secure authentication and real-time lottery operations through natural language.
    -
  • F
    license
    A
    quality
    D
    maintenance
    Enables random selection tools including lottery drawing from option lists, dice rolling with customizable sides and counts, and coin flipping. Supports both single and multiple draws with duplicate control options.
    3
    2
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources