Skip to main content
Glama

独行录 / opcmenu

整理嘉宾候选:剔人 + 排顺序

update_guest_candidates

登录/主办方;remove先逐项删除,keep按序排列,未列keep仅移后、不删除。get_activity_invites取speakers[].id→本工具→set_guest_invite_plan_status(start)。部分失败照报;invitation_not_removable指已答应/失效不能撤。删除已发邀请会不可收回地发送撤回消息,remove名单须先展示确认。

Input Schema

NameRequiredDescriptionDefault
keepNo要留下的 invitation id,数组顺序即邀请先后;没列到的排到后面,不会被删
removeNo要剔掉的 invitation id(get_activity_invites 的 speakers[].id)
activityRefYes活动 slug 或 id(list_my_activities / get_organizer_activity 的返回里都有)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations supplied, the description carries the whole burden and does substantial work: it discloses partial-failure reporting, explains the invitation_not_removable error as already-accepted or expired invitations, and warns that deleting a sent invitation irreversibly sends a withdrawal message. The main remaining gap is what happens to malformed or unknown ids in either array.

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?

Everything is packed into a few semicolon-delimited clauses with no filler, and the access prerequisite is front-loaded before the semantics. The heavy compression into punctuation-separated fragments makes it slightly harder to scan than a structured sentence would be, but no sentence is wasted.

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 mutation tool with no annotations and no output schema, the description covers workflow position, error code interpretation, irreversible side effects, and confirmation requirements, while the schema handles all parameter details. It is nearly complete; only edge-case behavior for invalid ids and the shape of the success response are unspecified.

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 description coverage is 100%, so all three parameters are already fully documented, including that `keep` order equals invitation order and that unlisted entries are not deleted. The description largely restates those same semantics (ordering, no-delete-for-unlisted, remove = get_activity_invites speakers[].id) rather than adding new meaning, so the baseline 3 applies.

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 opening clause states the precise operation: `remove` deletes entries one by one, `keep` sets ordering, and unlisted ids are demoted rather than deleted. That is a specific verb+resource pair an agent can act on. It stops just short of a 5 because it never names the neighbouring add_guest_candidates / list_guest_invitation_candidates tools to contrast the operation against.

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?

It gives an explicit pipeline: take speakers[].id from get_activity_invites, call this tool, then call set_guest_invite_plan_status(start), plus a prerequisite (organizer login) and a pre-condition (show the remove list for confirmation first). What is missing is any explicit statement of when NOT to use it, e.g. pointing newcomers to add_guest_candidates.

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