MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Code & DevOps

Polidict

Save words to your Polidict vocabulary and practice them with spaced repetition from any AI chat.

Checks passed
14 / 22

1 failed · 7 not measured

Median response
365 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
14

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Responded

The server completed its last measured handshake. This is an observation, not a guarantee.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
103
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
310
Publisher identityCan the publisher be traced to its source?
402

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 382 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name polidict.

  • Pass
    Lists tools

    tools/list returned 14 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 365 ms over 2 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 380 ms over 2 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    2 of 2 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Pass
    Stable tool list

    No tool was removed and no required parameter was added in the last 30 days.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Fail
    Parameters documented

    23 of 62 parameters have a description (37%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Not measured
    Website matches publisher

    This namespace is not a reverse domain, so the website comparison does not apply.

  • Pass
    Source repo linked

    A repository URL is on file.

  • Pass
    Repo owner matches

    The GitHub repository owner matches the namespace login.

  • Pass
    Recently updated

    Updated 2026-11-09T13:42:10.28308Z, within 180 days.

  • Not measured
    Open-source licence

    The GitHub licence lookup has not returned an OSI result yet.

Start using Polidict

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http polidict https://api.polidict.com/mcp

Capabilities

Tools 14

create_group

Creates a private word group with a name and optional description. requestId makes retries idempotent. Words join a group through save_word's addGroupIds. Subject to the plan's group limit.

Discovered
delete_group

Deletes one word group. Its words stay saved and only their membership in this group is removed. Requires the group's latest version. requestId makes retries idempotent.

Discovered
delete_word

Permanently deletes one saved word with its meanings, examples, group memberships and practice progress. Requires the word's latest version from find_my_words or save_word; a stale version returns WORD_CHANGED without deleting. requestId makes retries idempotent.

Discovered
find_my_groups

Finds the learner's word groups by name, or browses them, with IDs, versions and descriptions. Results are paged; pass nextCursor to continue. A group's words are listed by find_my_words with its group ID.

Discovered
find_my_words

Searches or browses the learner's saved words by text or group to read or edit them, with meanings, examples, notes, images, group membership, IDs and versions for save_word and delete_word. It ignores practice scheduling; get_training_items picks words to practise and get_learning_context gives an account overview. Results are paged; pass nextCursor to continue.

Discovered
get_learning_context

Returns an account overview: the learner's languages, named word groups, a practice progress summary and the practice skills available, plus the current plan and remaining word and group capacity across all languages. It lists no individual words; find_my_words searches saved words and get_training_items picks words to practise. Capacity is a snapshot; saves enforce the current limits. planInformationUrl links to a neutral page that explains plans and limits. A word's level reflects all its meanings and its writing, listening and speaking practice. timezone is an IANA name; when omitted, dates use UTC.

Discovered
get_profile

Returns the connected Polidict account's ID, name, nickname and email.

Discovered
get_training_items

Picks a batch of the learner's saved words to practise now, ten by default, for the meaning, writing, listening or speaking skills, ordered by the practice schedule. It is for running exercises; find_my_words searches saved words by text or group to read them or edit them with save_word. selection: recommended (default) returns due practice first (early steps, then the most overdue reviews), then writing, listening or speaking for words already in progress (writing only after a meaning was answered correctly), then the newest words only when nothing is due; due returns only practice due now; new returns words not yet practised in the requested skills; all ignores scheduling. Each item includes the word, its meanings and examples, practiceTargets naming the skill and meaning to practise next, and speechUrl when saved pronunciation audio exists. The returned practiceId identifies the batch for submit_training_results, and practiceGuidance states Polidict's exercise and saving rules. Read-only; an empty list means no suitable words. timezone is an IANA name; when omitted, dates use UTC.

Discovered
get_word_progress

Returns progress for one saved word. The overall level (new, learning, learned or mastered; inbox when the word has no meanings) comes from its weakest meaning or skill; learned requires every meaning plus writing, listening and speaking to be in regular reviews. Each meaning and each skill has a status (new: not practised yet and never due; learning: in short early steps; due: ready now, staying due for the rest of the learner's day; scheduled: next practice on a later date), a level, review counts and available dates. timezone is an IANA name; when omitted, dates use UTC.

Discovered
lookup_dictionary_word

Looks up a word in Polidict's public dictionary and returns meanings, translations and examples. It reads only the public catalog, never the learner's saved words, and changes nothing. A miss returns no entries.

Discovered
save_word

Creates a word, or updates an existing word when itemId and expectedVersion are both provided. Matching text alone never updates an existing word. Updates are patches: omitted fields stay unchanged and null clears supported fields. definitions edits a meaning by ID or adds one without an ID; removeDefinitionIds deletes those meanings with their examples and meaning progress; removing every meaning keeps the word. Each retained meaning needs definition text or a translation. appendExamples keeps existing examples, replaceExamples replaces them ([] clears), and the two cannot be combined. addGroupIds and removeGroupIds change only the listed memberships. imageUrl accepts a durable public HTTPS image URL; null removes the image. requestId makes retries idempotent when the input is identical. Subject to the plan's word limit.

Discovered
search_word_images

Searches stock photo providers for images that illustrate a saved word, using a short English query, and returns choices with photographer and source credits. Searching never changes the word's saved image; save_word with imageUrl sets one. Images are searched, never generated.

Discovered
submit_training_results

Saves the outcomes of practice exercises the learner actually attempted. confirmed records that the learner approved saving each included result, including failures; Polidict does not grade answers and stores the reported rating and whether it came from model assessment or learner self-assessment. Pass the batch's practiceId and a new requestId per submission; identical retries are idempotent. Each result needs the word's latest expectedVersion; a stale version returns WORD_CHANGED without saving. The response's progressSaved=true confirms the save, and updatedItems carries the new versions.

Discovered
update_group

Renames a word group or changes its description; null clears the description. Requires the group's latest version. Sharing settings and the group image are preserved. requestId makes retries idempotent.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected382 ms14
Connected348 ms14