Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Zovo Typing Test

REMOTE · TYPING-TEST.ZOVO.ONE

Take a typing speed test without leaving the chat.

73 Trust /100

Last scanned (5 hours ago)

Scores higher than 64% of remote servers

Reachable. Last reached 23 Oct 2026.

Category Productivity and Notes

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security80
Transport & Reachability100
Schema Quality & AI Usability71
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 1068 tokens (~356/item across 3 items; 2 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
  • Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 2 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 4 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 23 Oct 26 0
    • Stability: unverified → 0.03 ▲ functional
  • 22 Oct 26 73

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 23 Oct 2026 · Probed https://typing-test.zovo.one/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=zovo.one CN=WE1,O=Google Trust Services,C=US 2 Oct 2026 31 Dec 2026 ECDSA 256 ECDSA-SHA256 46463916014df69e0e20bf080c17fc36
SANs: zovo.one, typing-test.zovo.one, *.typing-test.zovo.one
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of typing-test.zovo.one. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
one. present 64939 8 Verified
zovo.one. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=15552000; includeSubDomains; preload
x-content-type-options nosniff

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://typing-test.zovo.one/mcp Verified 200
http (plaintext) http://typing-test.zovo.one/mcp HTTPS enforced 301 https://typing-test.zovo.one/mcp
MCP tools · 2 exposed · ~981 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
calculate_typing_score ~525

Use this when a typing test has finished, or when the user gives the target passage, what they typed, and the time taken and wants their typing speed. Compares word by word and computes exact WPM = (correct characters / 5) / minutes, raw WPM (all typed characters), accuracy = correct / (correct + errors), errors (incorrect + extra + skipped letters), consistency and per-second speed (when samples are given), and the weakest keys. Returns a shareable result card (SVG) and a challenge link. Does not run a test or time anything itself; seconds must be between 1 and 3600. Do not use for reading speed or word counts.

NameTypeReqDescription
custom_textstring–Sent by the widget for custom-text tests: the full custom text from show_typing_test, e.g. 'The early bird catches the worm.', so the challenge link reproduces the whole passage. Omit otherwise.
difficultystring–Difficulty from show_typing_test, e.g. words.
duration_secondsinteger–Timed-test length from show_typing_test, e.g. 60.
focus_keysstring–Drill keys from show_typing_test, e.g. 'eth'.
missed_keysstring–Optional, sent by the widget: one character per mistyped keystroke, giving the key that was expected (including mistakes later corrected), e.g. 'eet'. Used to find weak keys.
modestring–Settings of the test from show_typing_test, used to label the result and build a challenge link. Example: timed.
samplesarray–Optional, sent by the widget: cumulative count of characters entered at the end of each whole second, e.g. [5, 11, 16]. Used for per-second speed and consistency.
secondsnumberyesElapsed typing time in seconds, from the first keystroke to the end (the full duration for a timed test), e.g. 60. Must be between 1 and 3600.
seedinteger–Seed from show_typing_test, e.g. 4821, so a challenge link reproduces the same passage.
target_textstringyesThe passage the user was asked to type, exactly as shown, e.g. 'the quick brown fox'.
typed_textstringyesExactly what the user typed, including mistakes, e.g. 'the quikc brown fox'. May be empty.
NameTypeReqDescription
accuracynumberyes–
completedbooleanyes–
consistencynumber|nullyes–
correct_charsnumberyes–
downloadsobjectyes–
errorsnumberyes–
extra_charsnumberyes–
incorrect_charsnumberyes–
kindstringyes–
labelstringyes–
missed_charsnumberyes–
per_second_wpmarrayyes–
raw_wpmnumberyes–
secondsnumberyes–
settingsobjectyes–
summarystringyes–
target_charsnumberyes–
typed_charsnumberyes–
untyped_charsnumberyes–
weak_keysarrayyes–
wpmnumberyes–

No examples provided.

show_typing_test ~456

Use this when the user wants to take a typing test, check their typing speed (WPM), practice typing, test on their own paragraph, or drill weak keys. Opens a live test in the widget: the timer starts on the first keystroke, characters are highlighted as typed, and the widget scores the result with calculate_typing_score. Returns the passage settings and a challenge link that opens the same test in a browser. Does not score text by itself and does not save results between conversations. Do not use for counting words in a document or for typing tutorials without a test.

NameTypeReqDescription
custom_textstring–Text the user wants to be tested on, pasted verbatim, e.g. 'The early bird catches the worm.' Curly quotes and dashes become keyboard characters; whitespace is collapsed (line breaks are kept when di…
difficultystring–Passage style: words (common English words, no punctuation), sentences (prose with capitals and punctuation), numbers (words mixed with numbers, times and dates), code (short code snippets with line…
duration_secondsinteger–Length of a timed test in seconds, 10-600. Common choices are 15, 30, 60, 120; job tests often use 60, 180 or 300. Default 60. Example: 60.
focus_keysstring–Practice drill: the keys to train, e.g. 'eth' or 'q;7' (a list like 'q, z and x' also works). Builds a drill passage from words that use these keys. Usually the weak_keys from a previous result.
modestring–timed (type until the clock runs out) or passage (type one full passage; time stops at the last character). Defaults to timed, or passage when custom_text is given. Example: timed.
seedinteger–Optional number that picks the passage; the same seed and settings give the same passage (for retakes and fair challenges). Example: 4821.
NameTypeReqDescription
char_countnumberyes–
custombooleanyes–
difficultystringyes–
difficulty_labelstringyes–
downloadsobjectyes–
duration_secondsnumberyes–
focus_keysstring|nullyes–
kindstringyes–
modestringyes–
seednumberyes–
textstring|nullyes–
text_previewstringyes–
titlestringyes–
word_countnumberyes–

No examples provided.

Install

How do I install the Zovo Typing Test MCP server?

Zovo Typing Test is a hosted endpoint at https://typing-test.zovo.one/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · typing-test.zovo.one

# add to Claude Code
claude mcp add --transport http theluckystrike-typing-test 'https://typing-test.zovo.one/mcp'
Common questions

What is the Zovo Typing Test MCP server?

Zovo Typing Test is an MCP server listed in the public MCP registry as io.github.theluckystrike/typing-test. Take a typing speed test without leaving the chat. This page covers its hosted endpoint (https://typing-test.zovo.one/mcp).

Is the Zovo Typing Test MCP server safe to use?

Zovo Typing Test scores 73 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Zovo Typing Test MCP server expose?

Zovo Typing Test exposes 2 tools: calculate_typing_score, show_typing_test. Their descriptions and schemas cost roughly 981 tokens of context every time the server is loaded.

Does the Zovo Typing Test MCP server require authentication?

No. We connected to Zovo Typing Test without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Zovo Typing Test MCP server still maintained?

Zovo Typing Test is still listed as active in the MCP registry. We last reached this channel on 23 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.