Skip to main content
Glama

Mark phrase as known

mark_known
DestructiveIdempotent

Marks phrases the user already knows ("known"). skills: at which level: recognize (understands: translates from the language being learned), recall (remembers: translates into it), listen (understands by ear), pronounce (pronounces), use (uses in speech); empty means all five. A marked level counts as known for about a month: quizzes of that type skip the word and check it once in about three weeks (other types still take it); use means the word will not become a conversation target; all five make the word "known" and it leaves review. The mark can be removed in the word card in the app. card_ids: cards, terms: vocabulary phrases (up to 200 in total). Not the same as skip_card, "don't learn at all".

Input Schema

NameRequiredDescriptionDefault
termsNo
skillsNo
card_idsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations (destructive/idempotent hints) by disclosing the temporal effect ('counts as known for about a month'), the concrete follow-up behavior ('quizzes of that type skip the word and check it once in about three weeks'), the terminal state ('all five make the word "known" and it leaves review'), and the reversal path ('can be removed in the word card in the app'). This is exactly the extra context the annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Appropriately sized for a tool with this much implicit behavior, and the core action is front-loaded before the skill/effect details. The skill enumeration with nested parentheticals ('recognize (understands: translates from the language being learned)') is dense and slightly hard to parse, but no sentence is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description still covers purpose, per-skill semantics, duration, side effects on quizzes/review, removal, and the key sibling distinction. Edge behavior (combining terms and card_ids, exact return) is left implicit, which keeps it just short of fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage the description carries the param burden and does so well: it enumerates all five valid skills with parenthetical meanings, states that empty means all five, defines terms as vocabulary phrases with a shared 200-item cap, and labels card_ids as cards. It doesn't specify formats/ID shapes, so it is strong but not exhaustive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action on a specific resource: marking phrases the user already knows as 'known'. It also explicitly differentiates itself from the sibling skip_card ('Not the same as skip_card, don't learn at all'), so an agent can pick the right tool without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear when-not via the skip_card contrast and explains the per-skill consequences that select it (e.g. 'use means the word will not become a conversation target'). It does not discuss other alternatives such as defer_card or srs_review, so it stops short of full when/when-not coverage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources