Skip to main content
Glama

独行录 / opcmenu

确认知道了活动提醒

acknowledge_activity_reminder
Idempotent

登录;用户本人明确说「知道了」「收到提醒了」或「我记住这场活动了」时,确认所指的那一轮提醒,并停止该轮的后续短信。仅确认提醒,不代表报名、同意出席、取消报名或签到;不能替别人确认,不能从已读、询问或系统通知推断确认。reminderId从聊天中的活动提醒取得;多场或指代不清先询问,绝不批量确认。前三天确认不取消前一天提醒。

Input Schema

NameRequiredDescriptionDefault
reminderIdYes本人活动提醒的 id,来自聊天提醒中的 reminderId 或提醒列表

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior3/5

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

Annotations already declare idempotentHint=true and destructiveHint=false, and the description goes beyond them by naming the real side effect (stops subsequent SMS for that round), the semantic scope (not a signup, attendance, cancellation, or check-in), and a timing nuance (前三天确认不取消前一天提醒). However, that last clause is phrased elliptically and the description never says what the call returns or what happens on an already-acknowledged or expired reminder, so it stops short of full behavioral disclosure despite being far above the annotation baseline.

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?

Front-loaded with the trigger condition, then the effect, then the boundary rules, so the most important guidance comes first. It is dense but nearly every clause carries a distinct rule; the leading fragment '登录;' and the compressed final clause make it slightly harder to parse than it needs to be.

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?

For a one-parameter, non-destructive, idempotent acknowledgment tool with no output schema, the description covers precondition (login), trigger, side effect, semantic boundaries, disambiguation, and batching prohibition. An agent has everything needed to decide and call correctly.

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?

Schema coverage is 100% and the single parameter is already documented, so the baseline is 3. The description still adds genuine guidance: reminderId 从聊天中的活动提醒取得, and if multiple reminders or ambiguous reference exist, ask first rather than guess — that is disambiguation policy the schema does not carry.

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 verb (确认/acknowledge) on a specific resource (所指的那一轮提醒) and the concrete effect (停止该轮的后续短信). It also explicitly fences off adjacent actions (报名、同意出席、取消报名、签到), so an agent can tell it apart from respond_activity_invitation or check_in_my_activity without opening a schema.

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?

Gives an explicit trigger (用户本人明确说「知道了」「收到提醒了」), explicit exclusions (不能从已读、询问或系统通知推断确认), explicit prohibitions (不能替别人确认、绝不批量确认), and a disambiguation rule (多场或指代不清先询问). This is close to a complete when/when-not specification.

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