Skip to main content
Glama

record_live_evaluation

Record a teaching observation for a completed live session when the initial completion missed its evaluation. One evaluation per session, with idempotent duplicate handling.

Instructions

写一条 LiveSessionEvaluation (现场评估, 挂在单场 live_session 上, 不是课级总评——那是 record_post_lesson_evaluation). 一次判决原则: 收课的正门是 live_session_complete 携可选 evaluation 一笔写完 (收课+场评一次动作)——本工具是收课时漏带场评的补写通道, 不是第二次判决的机会. 前置: live_session 存在且 status=completed(先 live_session_complete 收课, 再写现场评估). 一场一评(live_session_id 唯一索引)——撞了就幂等返回已有那条, 不二次写入、不覆盖。agent_observation 必填非空——短判词, 不复述课堂过程; 要锚到具体对话条目, id 填 evidence_refs, 本段保持人话 (学习者会在折叠区读到它)。回执自带闭环进度(该场挂课时)——不用另查状态机。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
learner_noteNo可选——学习者可见的人话版 (三通道制)。语言用 learners.locale; 不含内部 id 机器词。
evidence_refsNo可选——机器引用通道: 判词锚到的具体 id (tr_/evt_/snap_ 等)。服务端逐 id 验存在+同 pair 归属, 幽灵引用直接拒。
idempotency_keyNo可选。幂等键 (建议 uuid) —— 同一 key 重放此调用返回首次结果, 不重复写入. 网络重试/断线重连时带上同一个 key, 而不是猜"上次到底写没写".
live_session_idYes必须是已存在且 status=completed 的 live_session id.
concepts_touchedNo
duration_minutesNo
live_turns_countNo
agent_observationYes必填非空——这场现场课的观察记录: 短判词, 不复述过程。三通道制 **口径收窄 (2026-07-26, 学习者当面裁定)**: 本段会出现在学习者的折叠区 ("Teaching observation"), 已不再是纯内账——**内部 id 一律只进 evidence_refs, 不写进任何散文字段**。原"写这里或 evidence_refs"的二选一作废: 学习者读得到的地方, 就不写机器词。
Behavior5/5

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

With no annotations, the description carries the full burden and discloses key behaviors: idempotent return of existing record on duplicate live_session_id, no overwrite, prerequisite of completed status, and that the receipt includes closure progress. It also informs that agent_observation is visible to learners in a collapsible section, which is critical contextual behavior beyond the schema.

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: main gate, exception path, prerequisites, idempotency, field guidance, and receipt behavior. It is front-loaded with the core purpose and uses parentheticals to clarify distinctions. No filler or redundant phrases.

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 no output schema, the description covers the return aspect by stating the receipt brings closure progress. It also covers prerequisites, idempotency semantics, and field-level constraints. The tool is complex (8 params, sibling names), and the description provides sufficient context for correct invocation without needing to guess.

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?

Schema coverage is 63%, and the description compensates richly. It explains agent_observation must be a short verdict, not a transcript, and that internal IDs should go to evidence_refs, not the text. It also adds meaning to idempotency_key (use for retries), learner_note (learner-visible, language from locale), and evidence_refs (server-validated against same pair). These explanations go 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 uses a specific verb+resource: '写一条 LiveSessionEvaluation' (write a LiveSessionEvaluation), and clearly distinguishes it from record_post_lesson_evaluation by stating this is for a single live_session, not course-level. It also explains the relationship to live_session_complete as the main gate, making the tool's specific role unambiguous.

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?

The description explicitly states when to use this tool: as a supplementary channel when the evaluation was missed during closing. It also names the primary flow (live_session_complete with optional evaluation), provides prerequisites (live_session exists with status=completed), and explains idempotent behavior on collision. This is clear, actionable guidance with exclusions.

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