Skip to main content
Glama

verify_prep

Check teaching prep for cross-item consistency in flashcards, exercises, mind maps, and concept coverage. Receive a pass/fail status to catch errors and warnings before delivery.

Instructions

备课收尾必调: 交付前跑一遍, 清掉每一条 ❌, ⚠️ 逐条过目。检查跨件一致性(课文格式/闪卡/习题引用/脑图拓扑/概念覆盖)——写入门禁看单发, 本工具看全家福。只读, 零写库。lesson_id / course_id 二选一必填(都传或都不传 → code: VALIDATION)。传 lesson_id 返回单课报告(status PASS/PASS_WITH_WARNINGS/FAIL); 传 course_id 按 lessons.order 顺序逐课校验, 给 course 级三档汇总 (lesson_count/overall_status/lessons[])。id 不存在或 course 下无 lesson → code: NOT_FOUND。默认紧凑报告: status + errors/warnings 逐条原文 + check_counts {pass, skip} 计数; verbose:true 取全表 (checks 逐条含 pass/skip 项, 与旧版逐字同形)。等价于 npx tsx scripts/validate-prep.ts <id> --json 的 MCP 化版本(同一份判定实现, CLI 恒为全表)。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
verboseNo默认 false=紧凑报告 (errors/warnings 逐条 + pass/skip 计数); true=逐条全表 checks (旧版全形状)。
course_idNo与 lesson_id 二选一——按 order 顺序逐课校验, 给 course 级汇总
lesson_idNo与 course_id 二选一——校验单节课成套教具的自洽性 (脑图仅当配了才查)
Behavior5/5

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

No annotations are provided, so the description carries full burden. It transparently discloses read-only behavior ('只读, 零写库'), validation error codes (VALIDATION, NOT_FOUND), return status levels (PASS/PASS_WITH_WARNINGS/FAIL), course-level aggregation details, and the CLI equivalence. All key behaviors are covered.

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

Conciseness5/5

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

The description is dense but every sentence adds value. It is front-loaded with the primary use case, then systematically covers safety, parameters, output modes, and equivalence. No redundancy or filler.

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

Completeness5/5

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

Given the absence of annotations and output schema, the description provides complete context: usage scenarios, parameter selection rules, error codes, compact vs verbose output shapes, and CLI correspondence. It fully compensates for missing structured metadata.

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

Parameters5/5

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

The schema already describes all 3 parameters with 100% coverage, but the description adds critical semantics: the mutual exclusivity rule (both/neither → VALIDATION), the behavior for each value (single-lesson report vs course-level summary), and ordering by lessons.order. This goes well beyond the schema.

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?

The description clearly states the tool's purpose: a final verification step for lesson preparation ('备课收尾必调'), checking cross-item consistency across textbooks, flashcards, exercises, mind maps, and concepts. It distinguishes itself from sibling tools by being read-only and validation-focused, contrasting with the write-oriented siblings.

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

Usage Guidelines5/5

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

Explicitly says when to use: before delivery ('交付前跑一遍'). It clarifies the lesson_id vs course_id selection rule and the distinction from write operations ('写入门禁看单发, 本工具看全家福'). This gives clear context and differentiates from alternatives.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sf-shenfeng/learn-shell'

If you have feedback or need assistance with the MCP directory API, please join our Discord server