Skip to main content
Glama

独行录 / opcmenu

确认后邀请 AI 拉会参会人

invite_organization_meetup_to_activity

【需要登录】【会打扰他人】先 preview=true 列活动、逐人名单和渠道给用户确认,再 preview=false + previewHash 发出。同人可选多渠道,但 userId/channel 不可重复,最多 60 项,大名单分批逐次确认。resend=true 仅在用户明确要求重发已送达短信时传,仍受冷却和已接受/拒绝限制。APP 发站内邀请,SMS 真发短信,MANUAL 只准备个人专属链接与话术(尚未代用户发送)。只许当前可见参与人且渠道在 channels 内。返回逐项 SENT/ALREADY_INVITED/PREPARED/FAILED/PENDING,部分失败如实说明,不把 PREPARED 说成送达。专属链接仅交给对应本人,不公开贴;手机不返回。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
previewNo默认 true 仅预览;用户确认后才传 false 执行
activityIdYes
proposalIdYeslist_organization_proposals 返回的提案 id
recipientsYes
previewHashNo执行时必须传最新预览的 previewHash;参与人或内容有变化会要求重新确认
organizationIdYes组织或联盟空间的组织 id

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / recipients / items / properties / resend
      Added value: +{
      +  "type": "boolean"
      +}
  2. Added

TDQS

A4.5/5.0
Behavior5/5

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

Adds substantial behavior beyond the annotations (readOnlyHint=false, idempotentHint=false, openWorldHint=true): login required and recipients will be disturbed; per-channel semantics (APP posts in-app, SMS actually sends, MANUAL only prepares a link/script and does NOT send); cooldown and accepted/rejected limits; partial-failure handling with truthful status reporting. This is exactly the extra context annotations cannot convey.

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?

Dense but front-loaded with the highest-value constraints (login required, disturbs others) and the preview flow. Every sentence carries an operational rule, though the packing makes it somewhat heavy to scan; no filler sentences are present.

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?

Despite no output schema, the description documents the return contract (per-item SENT/ALREADY_INVITED/PREPARED/FAILED/PENDING with truthful partial-failure reporting) plus privacy rules (link only to the intended person, phone not returned). For a 6-param, 60-item, multi-channel mutation tool this is complete enough to call correctly.

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?

At 67% schema coverage the description compensates richly: it explains preview's default-true meaning, why previewHash must be the latest one, when resend=true applies, the meaning of each channel enum value (APP/SMS/MANUAL), the max-60 batching, and the userId/channel uniqueness rule. This goes well beyond what the schema text provides.

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 verb+resource: inviting meetup invitees (参会人) to an activity, with the distinctive preview→confirm send flow. It is far more specific than a tautology and an agent can tell what this does. It does not, however, explicitly contrast itself with the nearby invite_* siblings (e.g., invite_organization_match_pair_to_activity, invite_activity_cloud_member_manually), so it stops short of a 5.

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?

Strong operational guidance: preview=true to list and confirm, then preview=false + previewHash to send; resend=true only on explicit user request and still subject to cooldown/accepted-rejected limits; large lists confirmed in batches; only currently-visible participants with channels inside the allowed set. It does not name alternative sibling tools to use instead, so it falls just short of the 5 bar.

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