Skip to main content
Glama

独行录 / opcmenu

退出线上参会

leave_activity_online
Idempotent

登录;退出线上参会前确认:免费场将失去报名可见资料/回放,收费场登录资料不受影响;仍在活动群收消息。静音set_conversation_muted,彻底退群leave_conversation需确认群名,conversationId从list_my_conversations按activityId找。未报名返回joined=false。换场list_activities。

Input Schema

NameRequiredDescriptionDefault
activityRefYes活动 slug 或 id(get_activity / get_signup_activity 两者都给)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior5/5

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

The only annotation is idempotentHint=true, so the description carries the behavioral burden and it does: it discloses the consequence of leaving (loss of materials/replay on free events, no effect on paid-event materials), the fact that the user still receives activity group messages, and the not-signed-up result of joined=false. It also gives the prerequisite chain for the related group-leave flow (conversationId from list_my_conversations keyed by activityId). Nothing here contradicts idempotentHint.

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

Conciseness3/5

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

The content is dense but the structure is a semicolon-separated run-on in telegraphic style, mixing pre-call warnings, tool routing, and return semantics in one block. The leading '登录;' fragment is an unexplained stub, and the alternatives are packed mid-paragraph rather than front-loaded. Nearly every clause carries value, but parsing cost is high.

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?

For a one-parameter, non-destructive state-change tool with no output schema, the description covers the important gaps: consequences of the action, the fact that group messaging continues, the not-signed-up return value, and which tools handle the adjacent intents. It lacks any note on what a successful call returns and never clarifies the '登录' prerequisite's meaning, which keeps it short of full completeness.

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

Parameters3/5

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

Schema coverage is 100% for the single activityRef parameter, and the schema already explains it accepts a slug or id from get_activity / get_signup_activity. The description adds no meaning about activityRef itself — its operational detail concerns conversationId, which belongs to the related leave_conversation flow, not this tool's parameter. Baseline 3 is appropriate.

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

Purpose4/5

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

The description names a specific action and resource: leaving online participation in an activity (退出线上参会), and it explicitly separates this from muting (set_conversation_muted) and from fully leaving the group (leave_conversation). The leading '登录;' fragment is cryptic and adds no clarity, and the description never states the action in a clean standalone clause, but an agent can still distinguish this tool from its 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?

It sets expectations before the call (退出线上参会前确认…:free events lose signup-visible materials/replay, paid ones keep them) and explicitly routes each adjacent intent to the right tool: mute → set_conversation_muted, fully leave the group → leave_conversation (which needs the group name confirmed), switch events → list_activities. It also states the not-signed-up outcome (joined=false). Alternatives and conditions are both covered.

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