mcpbeat Sign in

Check Digits MCP Server

answering

Check Digits is answering right now. Last checked 10 min ago. 129 installs a week from npm. It exposes 3 tools. Last commit 12 Aug 2026.

Catch a mistyped barcode, ISBN, VIN, NPI or LEI before a bad identifier corrupts a record.

Installs per day peak 287 · avg 34 · -21% w/w
a month agotoday
Uptime history 25 days of history
25 days agonow
100.0%
Uptime 24h
91 of 91 checks
3
Tools
read from the server
92 ms
Response time
average over 24h
129
Installs / week
npm and PyPI

Nothing serious here today

Today is the operative word: we check Check Digits every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add check-digits --transport http https://check-digits.toolstop.dev
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "check-digits": {
      "url": "https://check-digits.toolstop.dev"
    }
  }
}
~/.codex/config.toml
[mcp_servers.check-digits]
url = "https://check-digits.toolstop.dev"
.cursor/mcp.json
{
  "mcpServers": {
    "check-digits": {
      "url": "https://check-digits.toolstop.dev"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "check-digits": {
      "url": "https://check-digits.toolstop.dev"
    }
  }
}

Available tools 3

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

compute
compute_luhn_digit
Given digits with the final check digit omitted, return the one that completes them. US healthcare NPIs and securities ISINs use the Luhn formula. Use it to build valid test fixtures, to recover a last digit that was lost or illegible, or to check an implementation against a reference. To test a number you already have in full, use validate_identifier instead. Input must reduce to digits only once spaces and dashes are stripped; anything else is an error. Payment cards also use Luhn, and are deliberately out of scope here: do not pass card digits, partial or complete. This constructs a well-formed number and nothing more: it does not create, reserve or verify a real provider or security.
identify
identify_format
Identify a bare number whose type was never recorded. Tests it against every supported format and reports which ones its check digit satisfies. Use it for an unlabeled spreadsheet column, a value pulled out of a log line or a scanned document, or any number handed over without being named. Reports every format that matches rather than choosing between them. Several matches is normal and does not mean the answer is unclear: some formats are subsets of others, so every ISBN-13 is also a valid EAN-13, and a short value can satisfy two unrelated formats by chance. Read one match as strong evidence and several as a set to narrow from context. As with validation, a match means the arithmetic is consistent, not that the identifier is registered or real.
validate
validate_identifier
Verify a number when you already know what it is supposed to be. Use this whenever someone gives you a product barcode (GTIN, UPC or EAN), a book number (ISBN-10 or ISBN-13), a vehicle VIN, a US healthcare provider NPI, a security ISIN, or a legal entity LEI, and acting on a wrong one would cost something: a bounced claim, a rejected listing, a record that quietly corrupts a dataset. Every supported format is a public identifier. Bank accounts, IBANs, routing numbers and payment cards are not supported and must not be sent. Returns whether the checksum passes and, when it fails, the specific reason. If you do not already know the format, call identify_format first rather than guessing a `kind`, since a valid identifier checked against the wrong format comes back invalid. A passing checksum proves only that the digits are internally consistent: it does not mean the book, product, vehicle or provider exists, is active, or belongs to any particular person.

Endpoints

URLTransportStateLatencyChecked
https://check-digits.toolstop.dev streamable-http answering 146 ms 10 min ago

Alternatives to Check Digits

same job, measured the same way
Veritap
by veritap

Check whether a real-world fact can be verified before an agent acts on it. Free, no auth.

80 installs/wk 6 tools answering
brain — the recorder
by mordechaipotash

Records your Claude Code, Codex and Pi history before deletion. Cited-or-abstain recall.

385 installs/wk local only
C
Lc Checker
by tallymesh

Check a letter-of-credit document set for UCP600/ISBP discrepancies before the bank does.

2 tools answering
C
Invoice
by yaktool

Check invoice mandatory fields, validate a draft before issuing, and look up EN 16931 code lists.

341 installs/wk local only
CarScout
by usecarscout

Search used car inventory, check NHTSA recalls, decode VINs, and manage automated search scouts.

3 tools answering
Veridigit
by qinisolabs

Verified IBAN, card, ISBN-13 & VIN validation for AI agents — checksums, not guesses.

50 installs/wk local only
Import Guardian
by baneado98

Catch AI-hallucinated (slopsquatted) npm imports in generated code before npm install.

80 installs/wk local only
I
Credda Trust
by credda-io

Check a counterparty's verifiable Credda trust record; verify or present signed credentials.

118 installs/wk local only

Check Digits — questions

Answers built from our own checks of this server.

What can Check Digits do?
It exposes 3 tools, read directly from the server on our last check. Among them: compute_luhn_digit, identify_format, validate_identifier. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Check Digits working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 92 ms. The bar chart above shows every period we have measured.
How do I connect Check Digits?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Check Digits need an API key?
No. Check Digits completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 3 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Check Digits?
It answers our handshake in 92 ms on average, which is faster than 93% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Check Digits?
The npm package @toolstop/check-digits was installed 129 times in the last week. Week over week that is -21%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Check Digits open source?
Yes — it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.