Skip to main content
Glama

独行录 / opcmenu

看一个报名者的详情(含联系方式)

get_signup_submission
Read-onlyIdempotent

【需要登录】【何时用】用户明确说「我要联系这个人 / 把他的微信给我 / 他报名时写了什么」时才调。这里才解密联系方式(微信/邮箱/手机),list_signup_submissions 默认是不给的。

【组合链】list_signup_submissions(slug, q=…) 定位到某一行 → 本工具取该行完整答案与联系方式 → review_signup_submission 单独处置他 → 想直接在站内找他聊就用 start_conversation(仅当他是站内注册用户,见返回的 user.id)。

【口径/坑】① 证件号(身份证等)永远不解密,返回的是打码值——那条只有站方 admin 的显式 reveal 能解且写审计。② 报名者账号上的手机号(他没在这场表单里填、而是注册手机号)会打码成尾 4 位:主办方没收集的东西,不该因为换了个接口就拿到明文。他在表单里亲手填的手机号照给。③ 拿到的联系方式是给用户去联系人的,不要在对话里主动复述整串,除非用户要求。④ submissionId 必须属于这场活动,否则 404。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
slugYes活动 slug
submissionIdYes报名单 id(取自 list_signup_submissions 的 items[].id)

Schema Changelog

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

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already mark it read-only/idempotent, and the description adds meaningful behavior: login required, ID numbers never decrypted, registered-account phone masked to last 4 while form-entered phone is returned, and not to recite the full contact string in conversation unless requested. It also discloses the 404 for a submissionId outside the activity. 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.

Conciseness5/5

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

Though long, the description is organized into clearly labeled sections (when, chain, caveats) and every sentence carries operational value. The key scoping fact—contact info is only decrypted here—is front-loaded. For a privacy-sensitive tool, this density is appropriate, not bloated.

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?

With only two simple parameters and no output schema, the description covers all an agent needs to invoke and use it correctly: exact triggers, chain inputs, masking rules, privacy behavior, error condition, and the returned user.id condition for the conversation sibling. Nothing material is missing.

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 descriptions already cover both parameters (slug and submissionId, with source via list items). The description adds the validation constraint that submissionId must belong to the given activity or return 404, and reinforces the chain relationship to list_signup_submissions. This modest addition above the 100% schema coverage merits a 4.

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?

Description states the tool fetches one signup submission's full answers and decrypted contact info (WeChat/email/phone), which matches name and title. It explicitly differentiates from list_signup_submissions by saying that list excludes contact details by default. The purpose is unmistakable.

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?

The '何时用' section gives precise trigger conditions: user explicitly asks to contact the person, get WeChat, or see what they submitted. It also provides a full chain listing list_signup_submissions for locating the row, review_signup_submission for disposition, and start_conversation with a condition (only if registered user via returned user.id). This clearly tells the agent when to use it and when to use alternatives.

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