LeakData

io.github.leakdatahqPublished by GitHub account leakdatahqv1.3.2Updated Oct 25, 2026

Check breach exposure for your verified email and check locally computed password hash prefixes.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingSecurity & Monitoring

Overview

AI-generated overview

LeakData is a remote MCP server that lets an assistant check whether emails, companies or recent incidents appear in data breaches and track a personal action,

What you can do
Check whether the linked user's own email appears in a data breach and report the returned results for that check only. Summarize the user's monitoring status, including masked monitored addresses, last check times, finding counts and new findings from the last 30 days. Look up whether a company, app or website had a breach, what data leaked and whether a breach notice is genuine, and list the newest breaches in the public catalog. Explain what is checked for a company domain the business verifies it owns. Show the open and done steps of the user's own action plan, and mark a specific step done or reopen it.
When to use it
Useful when someone asks whether their own email was leaked, whether a named company or app was hacked, or what the latest breaches are. Also suited to reviewing a personal monitoring summary and working through or updating a breach response checklist.
Requirements
A remote streamable HTTP endpoint at leakdata.io; no package or local runtime is needed. Some tools act on a linked LeakData user account, and the recent-breaches tool needs no sign-in. No environment variables or headers are declared.
Before you install
Tools tied to the linked account expose personal monitoring data, including masked email addresses and breach findings, to the assistant. The step-marking tool changes the user's action plan state, so it should only run after the user confirms. Breach lookups send the queried company or domain to LeakData.

Installation

In SourceWeft

  1. Open LeakData in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.leakdatahq%2Fleakdata-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "leakdata": {
      "type": "http",
      "url": "https://leakdata.io/mcp"
    }
  }
}

Tools

7

leakdata.protection_summary

Review your monitoring

Use this when the linked LeakData user asks how their monitoring is going, what LeakData has found for them, or whether anything new turned up. Returns the user's own monitored email addresses (masked), when each was last checked, how many findings each has, new findings in the last 30 days, and a count of open action-plan steps. It reports stored monitoring results; for a fresh check of the user's email use leakdata.search, and for the steps themselves use leakdata.action_plan. Takes no arguments. Report only the returned values.

Takes no parameters.

leakdata.breach_lookup

Look up a data breach

Use this when someone asks whether a company, app or website was hacked or had a data breach, what data leaked, whether a breach notice they received is real, or what to do about a breach they heard of ("Was Canva hacked?", "What leaked in the Ticketmaster breach?"). Searches LeakData's public breach catalog by company, service or domain name and returns each matching breach's date, affected account count, exposed data types, a short summary and the first steps to take. No sign-in is needed. It does not tell whether a particular person's email is in the breach: when emailCheckAvailable is true, offer to check the user's own email with leakdata.search; when it is false, say LeakData cannot check addresses against that breach. When match is "similar", say the name only resembles what the user asked about. No match means the breach is not in LeakData's catalog, not that the company was never breached. If the company is the user's own business or employer, use leakdata.company_monitoring instead. Not for general security news or a person's name.

Parametersqueryrequired

leakdata.recent_breaches

Latest data breaches

Use this when someone asks which data breaches happened recently or what the latest breaches are. Returns the newest breaches in LeakData's public catalog, newest incident date first, with date, affected account count, exposed data types and first steps. No sign-in is needed. It has no date filter: check the returned dates and say so when none fall in the period the user asked about. It is LeakData's catalog, not every breach worldwide. Not for general security, ransomware or vulnerability news.

Parameterslimit

leakdata.company_monitoring

Understand company monitoring

Use this when someone asks about their own company or employer: whether it had a data breach, whether its domain, staff email addresses or work accounts appear in data breaches, or how to monitor a business domain. Explains what LeakData checks for a domain the company verifies it owns and returns any public catalog breaches listed for exactly that domain with their details. Explain setup using the returned checks and requirements; do not offer plans, prices or sales links. No sign-in is needed. It does not enable monitoring, search employee addresses, or reveal any person's data; never claim it did. Not listed means not in LeakData's catalog, not that the company was never breached.

Parametersdomain

leakdata.action_plan

Your action plan

Use this when the linked LeakData user asks what they should do about their breaches, what is left on their list, or wants to be walked through the steps. Returns the open and done steps of the user's own action plan (for example "Change your password" on a breached site), each with a stepId, the service it applies to, the masked monitored address and whether it is done. Walk the user through open steps one at a time, in the order returned (most urgent first). Report only the returned steps; never invent steps or mark progress yourself. Takes no arguments.

Takes no parameters.

leakdata.mark_step_done

Mark a step done

Use this only after the user says they completed (or want to reopen) a specific step from leakdata.action_plan, for example "I changed my Canva password". Pass that step's stepId from leakdata.action_plan and done=true, or done=false to reopen it; if no action plan result in this conversation contains the step, call leakdata.action_plan first. Saves the change to the user's LeakData action plan; it does not change anything on the breached site. A request to mark all or several steps done is not confirmation: ask which steps the user actually finished and call this once per confirmed step. Never guess a stepId.

ParametersdonerequiredstepIdrequired

Version history

1
  1. v1.3.2LatestSep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.