DrawsToday Lottery MCP
This MCP server provides tools for generating random lottery number picks, retrieving past winning draw results, and checking lottery tickets against winning numbers. It supports multiple international lottery games and offers various picking strategies such as quick picks, balanced numbers, and sentence-based generation.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://drawstoday.com/mcp/lotteryWhat you can do with it
- Generate random lottery number picks for various games
- Retrieve the latest winning numbers for specific lotteries
- Check a set of lottery numbers against past winning results
Source and maintenance
Protocol and capabilities
- Server
- lottery-numbers 1.1.0
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
pick_numbers — Pick lottery numbers
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. For a named game, put in what your user said (keep, leave_out, date, odd, sum_min, sum_max, text): the page shows every way at once, those filled. The answer is a drawstoday.com link where the result is shown; the answer itself carries no result.
{
"type": "object",
"properties": {
"max": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "custom: the largest number."
},
"min": {
"type": "integer",
"default": 1,
"maximum": 1000,
"minimum": 0,
"description": "custom: the smallest number."
},
"odd": {
"type": "integer",
"maximum": 20,
"minimum": 0,
"description": "Named game: how many odd numbers per line (the balanced way)."
},
"date": {
"type": "string",
"description": "Named game: a date that matters to your user, YYYY-MM-DD; its day and month go into the line (the date way)."
},
"game": {
"enum": [
"kr645",
"powerball",
"megamillions",
"euromillions",
"uk_lotto",
"jp_loto6",
"jp_loto7",
"thunderball",
"set_for_life",
"fr_loto",
"br_megasena",
"br_lotofacil",
"br_quina",
"br_maismilionaria",
"custom"
],
"type": "string",
"description": "A game, or \"custom\" with count and max. May be left out when count and max are given."
},
"keep": {
"type": "array",
"items": {
"type": "integer"
},
"maxItems": 14,
"description": "Named game: numbers your user wants in every line. The page shows them drawn as the number-board way."
},
"seed": {
"type": "string",
"pattern": "^[0-9a-fA-F]{64}$",
"description": "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."
},
"sets": {
"type": "integer",
"default": 1,
"maximum": 10,
"minimum": 1
},
"text": {
"type": "string",
"maxLength": 500,
"description": "Named game: your user's own words (a wish, a name, a dream). The page has them written in; prismtect.com draws numbers from them when your user presses send there."
},
"count": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "custom: how many numbers per set."
},
"sum_max": {
"type": "integer",
"minimum": 1,
"description": "Named game: the largest sum of a line (the balanced way)."
},
"sum_min": {
"type": "integer",
"minimum": 1,
"description": "Named game: the smallest sum of a line (the balanced way)."
},
"extra_max": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "custom: the largest extra number (extras start at 1)."
},
"leave_out": {
"type": "array",
"items": {
"type": "integer"
},
"maxItems": 70,
"description": "Named game: numbers your user wants left out (the number-board way)."
},
"extra_count": {
"type": "integer",
"default": 0,
"maximum": 10,
"minimum": 0,
"description": "custom: how many extra (bonus) numbers, drawn apart."
}
},
"additionalProperties": false
}{
"title": "Pick lottery numbers",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}get_draw — Get winning numbers
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).
{
"type": "object",
"required": [
"game"
],
"properties": {
"draw": {
"type": [
"string",
"integer"
],
"description": "Optional. Draw number (kr645) or draw date YYYY-MM-DD (USA). Leave it out for the latest."
},
"game": {
"enum": [
"kr645",
"powerball",
"megamillions"
],
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Get winning numbers",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}check_ticket — Check a ticket
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.
{
"type": "object",
"required": [
"game",
"numbers"
],
"properties": {
"draw": {
"type": [
"string",
"integer"
],
"description": "Optional, as in get_draw."
},
"game": {
"enum": [
"kr645",
"powerball",
"megamillions"
],
"type": "string"
},
"numbers": {
"type": "array",
"items": {
"type": "integer"
},
"description": "kr645: 6 numbers 1-45. powerball: 5 numbers 1-69. megamillions: 5 numbers 1-70."
},
"extra_number": {
"type": "integer",
"description": "powerball: your Powerball 1-26. megamillions: your Mega Ball 1-24. Not used for kr645."
}
},
"additionalProperties": false
}{
"title": "Check a ticket",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}sentence_numbers_link — Numbers from the user's own sentence (a link)
For a user who wants lottery numbers drawn from a sentence of their own (a wish, a name, a question). If they also give numbers to keep or leave out, a date, or an odd/sum wish, call pick_numbers with all of it instead (the sentence as text). Give the sentence and the lottery format (a game, or custom count and max with optional extras); the answer is one link. For a game it opens drawstoday.com with the sentence filled in, and the numbers are drawn when the user presses send there; for a custom format it is a prismtect.com link that draws them there (it works for 30 days). This tool makes no numbers. Ranges: min 0 or 1, max up to 99, at most 8 numbers in all.
{
"type": "object",
"required": [
"text"
],
"properties": {
"max": {
"type": "integer",
"maximum": 99,
"minimum": 1,
"description": "custom: the largest number."
},
"min": {
"type": "integer",
"default": 1,
"maximum": 1,
"minimum": 0,
"description": "custom: the smallest number, 0 or 1."
},
"game": {
"enum": [
"kr645",
"powerball",
"megamillions",
"euromillions",
"uk_lotto",
"jp_loto6",
"jp_loto7",
"thunderball",
"set_for_life",
"fr_loto",
"br_megasena",
"br_quina",
"br_maismilionaria",
"custom"
],
"type": "string",
"description": "A game, or \"custom\" with count and max. May be left out when count and max are given."
},
"text": {
"type": "string",
"maxLength": 500,
"minLength": 1,
"description": "The user's sentence, 1 to 500 characters, no line breaks."
},
"count": {
"type": "integer",
"maximum": 8,
"minimum": 1,
"description": "custom: how many numbers."
},
"extra_max": {
"type": "integer",
"maximum": 99,
"minimum": 1,
"description": "custom: the largest extra number (extras start at 1)."
},
"extra_count": {
"type": "integer",
"default": 0,
"maximum": 7,
"minimum": 0,
"description": "custom: how many extra (bonus) numbers, drawn apart."
}
},
"additionalProperties": false
}{
"title": "Numbers from a sentence (link)",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}prismtect_number — Prismtect number (human touch only)
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.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "Prismtect number (human touch only)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 772 ms
- 95th percentile latency
- 772 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 772 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http drawstoday-lottery-mcp https://drawstoday.com/mcp/lotteryCodex
codex mcp add drawstoday-lottery-mcp --url https://drawstoday.com/mcp/lotteryCursor
{
"mcpServers": {
"drawstoday-lottery-mcp": {
"url": "https://drawstoday.com/mcp/lottery"
}
}
}Cline
{
"mcpServers": {
"drawstoday-lottery-mcp": {
"type": "streamableHttp",
"url": "https://drawstoday.com/mcp/lottery",
"disabled": false
}
}
}VS Code
{
"servers": {
"drawstoday-lottery-mcp": {
"type": "http",
"url": "https://drawstoday.com/mcp/lottery"
}
}
}Gemini CLI
gemini mcp add --transport http drawstoday-lottery-mcp https://drawstoday.com/mcp/lotteryClaude Desktop
{
"mcpServers": {
"drawstoday-lottery-mcp": {
"url": "https://drawstoday.com/mcp/lottery"
}
}
}Windsurf
{
"mcpServers": {
"drawstoday-lottery-mcp": {
"serverUrl": "https://drawstoday.com/mcp/lottery"
}
}
}Let your agent find its tools
Find servers like DrawsToday Lottery MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run DrawsToday Lottery MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.