Skip to main content
Glama

独行录 / opcmenu

看这场的报名名单

list_signup_submissions
Read-onlyIdempotent

【需要登录】【何时用】主办方问「报了多少人 / 今天新增几个 / 有哪些做 AI 的报了」时调它。返回名单页 + 首页概览(总数 / 今日新增 / 待初审 / 渠道分布)。

【组合链·批量处置,这是 agent 对 web /pro 的碾压位】list_signup_submissions(slug, q='Agent') 拿到 items[].id → bulk_review_signup_submissions(slug, ids=[…], reviewStatus='SHORTLISTED', preview=true) 先让用户过目 → 确认后 preview=false 落库 → 剩下的人 reviewStatus='WAITLIST' 再来一次。在 web /pro 上这是勾 200 个复选框。要联系某个具体的人再用 get_signup_submission(该行 id) 单独取联系方式;要整份表格用 issue_signup_export_link。

【口径/坑】① 默认不返回答案全文:只给每行答了哪几题的 key 列表 + 昵称。要看某几题的内容用 fields=['project_intro'] 点名投影。② 默认不返回联系方式(手机号/微信/邮箱一律裁掉或打码),只告诉你 hasContacts / contactKinds;确实要联系人再传 includeContacts=true,或对单个人用 get_signup_submission。证件号任何时候都不解密。③ 投影出来的答案里,夹带在自由文本中的手机号/邮箱同样会被清洗掉——那是刻意的,不是数据坏了。④ limit 默认 20、上限 50(服务层能给 100,这里刻意收窄:一屏 100 行报名答案灌进上下文没有意义)。⑤ q 是跨三处搜的(匿名单字段 / 报名者账号昵称手机 / 答案全文),搜项目名和公司名最好用。⑥ status(投递态)与 reviewStatus(录不录)严格分离,别混着筛。⑦ overview 只在第一页(不带 cursor)返回。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
qNo关键词,跨「匿名单字段 / 报名者账号 / 答案全文」三处搜
slugYes活动 slug
limitNo每页条数,缺省 20,上限 50
sinceNo起始时间 ISO 8601
untilNo截止时间 ISO 8601
cursorNo翻页游标,取上一页的 nextCursor
fieldsNo只返回这几道题的答案(题目 key)。不传就一条答案值都不返回,只给 key 列表
statusNo按投递状态筛(不是录取状态)
channelNo按报名渠道筛(agent = 经 MCP 由 agent 代提)
reviewStatusNo按报名结果筛。取值:PENDING(待初审) | REVIEWING(初审中) | SHORTLISTED(已入围) | WAITLIST(候补) | REJECTED(未通过) | WITHDRAWN(已撤回)
includeContactsNo是否带上联系方式明文(手机/微信/邮箱),缺省 false。用户明说要联系人才开

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Changed1 schema field changed
    • changedInput schema / properties / channel / enum
      Previous value: -[
      -  "ios",
      -  "android",
      -  "web",
      -  "wx",
      -  "agent"
      -]New value: +[
      +  "ios",
      +  "android",
      +  "harmonyos",
      +  "web",
      +  "wx",
      +  "agent"
      +]
  2. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already cover readOnly/openWorld/idempotent/non-destructive, and the description adds substantial behavior beyond them: login is required, answers and contacts are masked by default (only hasContacts/contactKinds), PII embedded in free-text projections is deliberately scrubbed, ID numbers are never decrypted, limit is deliberately capped at 50 with rationale, and overview stats only appear on the first page. These are exactly the traps an agent would otherwise hit. No contradiction with annotations.

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 scannable: bracketed section headers (【需要登录】【何时用】, 【组合链·批量处置】, 【口径/坑】) and a numbered ①-⑦ pitfall list earn their space for an 11-param tool. Minor deduction for the editorializing '碾压位' phrasing and the combo-chain paragraph being somewhat verbose relative to the tool's own scope.

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 an 11-param tool with no output schema, the description covers the return overview stats, per-row shape (question-key list, nickname, hasContacts/contactKinds), all masking defaults, and the pagination quirk. Remaining gaps are minor: no explicit sort order, no mention of a nextCursor field in the response, and no error/auth-failure behavior. The critical behavioral landmines are all disclosed.

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 schema itself is already descriptive (q's three-place search, fields' key-list default, reviewStatus enum meanings), so the baseline is 3. The description adds real operational value beyond it: q is best for project/company names, the concrete projection example fields=['project_intro'], the scrubbing caveat for projected answers, the rationale for the 50-row cap, and the overview-only-without-cursor pagination rule. Meaningful but incremental — the schema already carried most parameter semantics.

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?

The description opens with a concrete trigger ('主办方问「报了多少人 / 今天新增几个 / 有哪些做 AI 的报了」时调它') and states the exact return shape (名单页 + 首页概览:总数/今日新增/待初审/渠道分布). It names the siblings it is not — get_signup_submission, issue_signup_export_link, bulk_review_signup_submissions — so an agent can route correctly without opening their schemas.

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 is front-loaded (organizer count questions), and exclusions are concrete: for contacting one person use get_signup_submission, for the full spreadsheet use issue_signup_export_link, and for batch disposition chain into bulk_review_signup_submissions with the preview=true → preview=false pattern. No inference is required.

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.

TDQS

A4.1/5.0
Disambiguation4/5

Each tool has a clearly documented purpose, often with explicit 'when to use' guidance and cross-references, making the vast majority easy to tell apart. A few clusters (get_my_brief, get_my_positioning, get_my_work, get_my_dispatch) and data-overlapping get_my_card vs get_my_profile require careful reading, but descriptions are detailed enough to prevent serious misselection.

Naming Consistency4/5

The overwhelming majority follow snake_case verb_noun conventions (create_product, update_need, list_my_signups). Minor deviations include noun-only feed names (personalized_feed, random_feed), inconsistency between 'prefs' and 'preferences' in notification tools, and a mix of update_* and set_* for mutations, but the pattern remains predictable overall.

Tool Count1/5

137 tools is an extreme mismatch for any MCP server, far exceeding the 50+ threshold for a score of 1. Even with a broad multi-domain platform, this volume makes tool selection and navigation impractical and heavily burdens the agent's context window.

Completeness5/5

The surface covers full lifecycles for needs, products, activities/signups, conversations, collaboration goals/tasks, dispatch, profile/onboarding, and supporting resources like companies, parks, policies, and ratings. Deliberate omissions (no user-post creation, no organizer profile editing via agent) are explicitly documented, so core workflows have no obvious dead ends.

Resources