撤回我的建联盟申请
cancel_my_alliance_application【需要登录】只撤回本人待审的建联盟申请。先读本人状态并确认申请 id;已通过/驳回不能撤回,不移除已成立联盟。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| applicationId | Yes |
cancel_my_alliance_application【需要登录】只撤回本人待审的建联盟申请。先读本人状态并确认申请 id;已通过/驳回不能撤回,不移除已成立联盟。
| Name | Required | Description | Default |
|---|---|---|---|
| applicationId | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description covers a lot: login requirement, state precondition, and the clarifying fact that it does not dissolve an already-established alliance. It does not say what happens to the withdrawn application record (status change vs. deletion) or whether the call is idempotent, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three tight clauses with no filler. The login requirement is front-loaded, followed by scope, then preconditions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a single-param mutation with no annotations and no output schema, and the description covers auth, precondition, exclusions, and one postcondition caveat. Only the response shape and record-after-withdrawal state are left unstated, which is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description has to supply the param meaning. It points the agent to get_my_alliance_application_state to obtain and confirm the application id, which outweighs the missing format details, although the id syntax still comes only from the schema's minLength/maxLength.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource (withdraw my own alliance-creation application) and scopes it to applications that are still pending review. This clearly separates it from submit_alliance_application and get_my_alliance_application_state in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the prerequisite (must be logged in), says to first read the user's status and confirm the application id, and explicitly excludes approved or rejected applications. The agent knows both when to call it and when not to.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.