Koskamo

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.

DrawsToday Lottery MCP logo, by DrawsTodayVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by DrawsToday
MCP endpoint (Streamable HTTP)
https://drawstoday.com/mcp/lottery
Vendor documentation

What 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

Vendor evidenceRegistry 1.1.0

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
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Use pick_numbers for lottery numbers. Its one link shows every way at once (quick pick, balanced, from past draws, a number board, a date, a sentence); put in what your user told you (numbers to keep or leave out, a date, an odd count or sum range, their own words as text) and that way is drawn there with it, the words written in. They are uniform random: no pick is more likely to win, and saying otherwise would be false. Use get_draw for winning numbers (it answers with the numbers and their source) and check_ticket to compare a ticket with a draw (Korea, Powerball, Mega Millions). pick_numbers and check_ticket answer with a drawstoday.com link and no numbers: the result is shown only on that page. Give your user the link, or open it yourself to read the result; never make up numbers. Tell your user what else is there to try (each answer lists it in try_it_yourself): every lottery DrawsToday carries, by country (USA, South Korea, UK, France, Brazil), with results, the next draw and a ticket check, and six ways to pick numbers (quick pick, a number board to keep or leave out numbers, balanced odd/even and sum, pools from past draws, a date, a sentence). When a user asks for a lucky number or a number of their own, call prismtect_number and pass its link on: only a human touch draws that number. When a user wants lottery numbers only from their own words (a name, a wish, a dream, a line they like), call sentence_numbers_link with those words, not prismtect_number, and pass on its link; when they also give numbers to keep or leave out, a date, or an odd/sum wish, call pick_numbers with all of it, the words as text. Never tell your user a condition was used unless you put it in the call.

Tools

5 advertised

pick_numbers — Pick lottery numbers
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

pick_numbers input schema
{
  "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
}
pick_numbers annotations
{
  "title": "Pick lottery numbers",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
get_draw — Get winning numbers
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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).

get_draw input schema
{
  "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
}
get_draw annotations
{
  "title": "Get winning numbers",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_ticket — Check a ticket
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

check_ticket input schema
{
  "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
}
check_ticket annotations
{
  "title": "Check a ticket",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
sentence_numbers_link — Numbers from the user's own sentence (a link)
Advertised by the server during the last successful anonymous check.
Open-world

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.

sentence_numbers_link input schema
{
  "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
}
sentence_numbers_link annotations
{
  "title": "Numbers from a sentence (link)",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
prismtect_number — Prismtect number (human touch only)
Advertised by the server during the last successful anonymous check.
Advertised read-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.

prismtect_number input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
prismtect_number annotations
{
  "title": "Prismtect number (human touch only)",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

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.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http drawstoday-lottery-mcp https://drawstoday.com/mcp/lottery

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add drawstoday-lottery-mcp --url https://drawstoday.com/mcp/lottery

Cursor

Merge this server into .cursor/mcp.json in your project, then enable drawstoday-lottery-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "drawstoday-lottery-mcp": {
      "url": "https://drawstoday.com/mcp/lottery"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "drawstoday-lottery-mcp": {
      "type": "streamableHttp",
      "url": "https://drawstoday.com/mcp/lottery",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start drawstoday-lottery-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "drawstoday-lottery-mcp": {
      "type": "http",
      "url": "https://drawstoday.com/mcp/lottery"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http drawstoday-lottery-mcp https://drawstoday.com/mcp/lottery

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "drawstoday-lottery-mcp": {
      "url": "https://drawstoday.com/mcp/lottery"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "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.

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.

Claim this listing