Skip to main content
Glama

Lottery Numbers

Server Details

Lottery picks in any format, past draws, ticket check, and a link for numbers drawn from a sentence.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 5 tools

Disambiguation4/5

check_ticket (compare numbers to a draw) and get_draw (fetch winning numbers) are clearly separate, and the three number-generating tools are distinguished by source: random (pick_numbers), personal two-digit prism (prismtect_number), and sentence-derived (sentence_numbers_link). The only residual ambiguity is that all three 'give me numbers' tools could be reached for a vague 'lucky numbers' request, but the descriptions draw the line reasonably well.

Naming Consistency3/5

Three tools follow a clean verb_noun pattern (check_ticket, get_draw, pick_numbers), but prismtect_number and sentence_numbers_link are noun/domain-first names with no verb, breaking the pattern. Still readable, but the convention is mixed.

Tool Count5/5

Five tools is well-scoped for a lottery utility: retrieve results, verify a ticket, and three distinct number-generation modes. Each tool earns its place with no filler.

Completeness3/5

Core workflows (get results, check ticket, generate numbers) are covered, but there is no way to list draw history, upcoming draw schedules, jackpot/prize tables beyond kr645, or batch-check multiple tickets. Agents hitting a 'show me recent draws' or 'what's the jackpot' request will dead-end.

Available Tools

5 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). The answer is a drawstoday.com link where the result is shown; the answer itself carries no result.

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

A3.8/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), and the description adds genuinely non-obvious behavior: prize amounts are omitted for powerball/megamillions because they depend on state and multiplier, and the response is only a drawstoday.com link carrying no result itself. That last disclosure is the kind of return-shape warning an agent needs, though failure modes (invalid numbers, unsupported draws) go unmentioned.

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?

Three sentences, front-loaded with the core action, and each sentence carries distinct information (default draw, per-game return differences, response is a link). The middle sentence is dense with clauses but nothing is redundant.

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 correctly takes on the burden of explaining what comes back (a link, not a result) and why prize values are absent for two of three games. What's missing is error/failure behavior and any hint about the link's expiry or stability, minor for a read-only lookup tool.

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 75% and already documents the numbers/extra_number ranges and per-game applicability, so the description need only fill gaps. It does so by explaining that 'draw' defaults to the latest draw, which the schema leaves to a get_draw cross-reference, and by naming the games that ignore extra_number.

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 and resource ('compare your numbers with a draw') and enumerates what each game variant returns (rank/prize for kr645, match only for powerball/megamillions). It doesn't differentiate itself from siblings like get_draw or pick_numbers, but the operation is unambiguous.

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: the description notes the draw defaults to the latest 'unless you give one', which tells the agent it can be omitted, and points at get_draw for draw formatting. There is no explicit statement of when to prefer this over get_draw or the other siblings.

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). The answer is a drawstoday.com link where the result is shown; the answer itself carries no result.

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

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent/openWorld annotations by disclosing the critical quirk that the response is a drawstoday.com link and 'carries no result' — information an agent would otherwise get wrong. It also names the upstream data sources, which signals freshness and provenance.

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?

Three tight sentences, front-loaded with the purpose, then per-game argument format, then the return-value caveat. Minor redundancy with the schema's draw description is the only waste.

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 correctly takes on the return-value burden (a link, not the numbers) and identifies data sources. It omits behavior for invalid/out-of-range draw identifiers or missing games, a small but real gap.

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 50% and the description restates the draw-parameter format largely as the schema already documents it, adding only the Korean term 회차. With `game` self-explanatory via enum, this is the expected baseline rather than added value.

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 resource (winning numbers) plus scope (latest draw or one past draw), and enumerates the three supported games with their identifier conventions. An agent can distinguish this from pick_numbers (generate) or check_ticket (verify) without opening a schema.

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?

Clearly instructs how to select the two modes: supply a draw number/date for a past draw, or omit for the latest. It does not explicitly name when a sibling like check_ticket would be the better call, but the context for correct invocation is unambiguous.

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)), thunderball (Thunderball (UK)), set_for_life (Set For Life (UK)), fr_loto (Loto (France)), br_megasena (Mega-Sena (Brazil)), br_lotofacil (Lotofácil (Brazil)), br_quina (Quina (Brazil)), br_maismilionaria (+Milionária (Brazil)); 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 result page shows the seed that reproduces it. The answer is a drawstoday.com link where the result is shown; the answer itself carries no result.

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 shown on an earlier result page 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, openWorldHint=false, and idempotentHint=false. The description adds valuable context beyond those annotations: the result page shows the seed that reproduces the draw, and 'the answer is a drawstoday.com link where the result is shown; the answer itself carries no result.' That output behavior is not encoded in annotations or schema.

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 purpose and main modes are front-loaded, and every sentence carries useful information. The long parenthetical enumeration of game codes is dense but necessary for parameter clarity, so the definition is appropriately sized though not maximally crisp.

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 must explain the return behavior, and it does: the answer is a drawstoday.com link and the result page carries the seed. It also covers both game and custom modes, set limits, and seed-based reproduction. The main remaining gap is minimal guidance on error or fallback cases, but the core call semantics are complete.

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 description coverage is 88%, so the baseline is 3. The description adds meaning by expanding every game enum code with its real-world lottery name and notes (e.g., 'megamillions (Mega Millions (USA, matrix since 2025-04-08))'), and by explaining the custom format fields (count, min, max, extra_count, extra_max) and seed reproducibility. That goes beyond the raw schema enum values.

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 states a specific action ('Random numbers for a lottery game') and resource, and mentions the 1-to-10 sets limit and named-game/custom modes. It does not explicitly contrast itself with siblings like check_ticket or get_draw, so it falls short of full sibling differentiation.

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 explains the two primary usage modes ('either name a game ... or give your own format with game "custom"'), which implies when each parameter path applies. However, it gives no explicit when-to-use guidance versus check_ticket, get_draw, or other siblings, and no exclusions or prerequisites are stated.

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

prismtect_numberPrismtect number (human touch only)A
Read-onlyIdempotent
Inspect

A personal two-digit number from the Prismtect glass prism, for a user who asks for a lucky number, a number of their own or a number for today. Only a human touch can draw it, so this tool gives no number: it gives the link your user taps themselves. Pass the link on.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly, idempotent, non-destructive), and the description adds the one behavior an agent could not guess: the tool returns no number, only a link the human must tap, and the agent must pass it on. It does not address whether repeated calls yield the same link, which matters given idempotentHint=true.

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 tight sentences: identity first, then the surprising mechanism, then the required agent action. No padding, and the link-not-number fact is front-loaded where it counts.

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 no-parameter, no-output-schema tool, the description supplies everything needed to call it and hand off correctly, including what comes back and what to do with it.

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?

Zero parameters, so there is nothing to disambiguate; baseline 4 applies. The description correctly adds no parameter detail because none exists.

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 concrete verb+resource: it draws a 'personal two-digit number' from the Prismtect prism, and makes clear it returns a link rather than the number. That implicitly separates it from siblings like random_integer and flip_coin, which hand back values directly, but no sibling is named.

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 explicit user-intent triggers ('a lucky number, a number of their own or a number for today'), which is strong context for picking this over random_integer. It stops short of stating when NOT to use it or naming the plain-random alternative for users who just want any number.

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. 1 tool update
    • Changedpick_numbers1 field changed
      • changedInput schema / properties / seed / description
        Previous value: -"Optional. 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."New value: +"Optional. 64 hex characters. Give the seed shown on an earlier result page to get the same result again (that is how a draw is checked). Leave it out for a fresh draw."
  2. 5 tool updates
    • First observedcheck_ticket
    • First observedget_draw
    • First observedpick_numbers
    • First observedprismtect_number
    • First observedsentence_numbers_link

Related MCP Connectors

Related MCP Servers

  • A
    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
    MIT
  • 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
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI assistants and programs to query official Taiwan Lottery draw results, including latest and historical draws, ticket checking, number frequency statistics, and draw schedules. It provides read-only MCP tools backed solely by the official Taiwan Lottery API.
    6
    592 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources