Skip to main content
Glama

独行录 / opcmenu

兼容期人工补签(主办方)

check_in_attendees
Idempotent

【需要登录·主办方】仅兼容期允许人工补录;活动开启 App 专属签到后,必须让本人在 App 内签到,本工具不再写入或分组。人工补录不产生已核验电子参会证。 一次最多 50 个站内 userId;每位都须完成资料并满足当前门票和受众资格。逐条返回结果,不可把失败项称为已到场。历史名单用 get_activity_attendance 查询。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
userIdsYes站内 userId 数组,取自 get_activity_attendance / list_signup_submissions
activityRefYes活动 slug 或 id(list_my_activities / get_organizer_activity 的返回里都有)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior4/5

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

With annotations already declaring readOnlyHint=false, idempotentHint=true, destructiveHint=false, the description adds meaningful behavioral notes: does not produce a verified e-pass, does not write or group once App-only check-in is enabled, and result-per-item semantics (逐条返回结果, cannot call a failure 'attended'). It doesn't explicitly say the operation is idempotent or explain what 'not verified' means for downstream state, but the coverage is strong.

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-loads the constraint and permission (需要登录·主办方, 仅兼容期) before edge cases, then limits and per-item result semantics. Dense but each sentence carries operational meaning; only the eligibility line ('每位都须完成资料并满足当前门票和受众资格') is slightly under-defined.

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?

Covers login/permission, timing constraint, batch size, eligibility, per-item results, and a redirect to get_activity_attendance. No output schema, so the description appropriately notes per-item result shape but could quantify failure cases or mention grouping behavior more precisely.

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% and already documents both userIds (source: get_activity_attendance / list_signup_submissions) and activityRef (slug or id). The description reinforces the 50-user limit and the eligibility requirement, but adds little syntax beyond the schema. Baseline 3 is correct.

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?

States a specific verb (人工补录 manual check-in / backfill) and resource (attendees, userIds) for hosts, and distinguishes itself from the App self-check-in flow. Sibling check_in_my_activity and get_activity_attendance are implicitly delimited by '本工具不再写入或分组' and '历史名单用 get_activity_attendance 查询', but the distinction is not spelled out as explicitly as a 5 would require.

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?

Explicit when-to-use (仅兼容期) and when-not-to-use (活动开启 App 专属签到后必须本人在 App 签到), plus names an alternative for historical lookup (get_activity_attendance). This is textbook condition-based routing.

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