联盟工作台
get_alliance_workbench【需要登录】联盟在册身份读工作台;普通员工只读服务层允许范围。给出能力、下属组织、实际授权、待审申请/邀请及员工;关系与治理分类仅按服务端下发,不推断。公开页用 get_alliance。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| allianceId | Yes |
get_alliance_workbench【需要登录】联盟在册身份读工作台;普通员工只读服务层允许范围。给出能力、下属组织、实际授权、待审申请/邀请及员工;关系与治理分类仅按服务端下发,不推断。公开页用 get_alliance。
| Name | Required | Description | Default |
|---|---|---|---|
| allianceId | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/ idempotent/ non-destructive/ openWorld, so the safety profile is covered. The description adds genuinely new behavior: it requires authentication, it is scoped to the caller's server-granted permissions rather than arbitrary access, and it warns that relationship/governance classifications are server-supplied and must not be inferred. That last point is valuable anti-hallucination guidance, though it stops short of describing size limits or pagination.
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?
Front-loaded with the login requirement and scope, then the returned contents, then the alternative-tool pointer, so the most important constraints come first. Denseness is reasonable for the amount of guidance, though the semicolon-separated clauses are slightly packed.
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?
No output schema exists, and the description compensates by listing the main returned sections (capabilities, orgs, authorizations, pending requests, staff) plus the clause that classifications are server-decided. Combined with annotations that cover the read-only safety profile, an agent has enough to call it correctly, with the only real omission being parameter-level detail.
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?
There is a single required parameter (allianceId) with 0% schema description coverage, so the description carries the burden of explaining it. The text implies the alliance context ('联盟在册身份' / the alliance identity) but never names or describes the allianceId argument, its format, or how to obtain it, leaving a modest gap over what the schema shows.
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?
States a specific verb and resource (读工作台 / read the alliance workbench) scoped to an alliance registered identity, and enumerates what it surfaces (capabilities, subordinate organizations, authorizations, pending requests/invitations, employees). It explicitly distinguishes itself from the sibling get_alliance, which is reserved for public pages, so an agent can route between them without opening schemas.
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?
Directly states the precondition (【需要登录】 login required) and the access tier (普通员工只读服务层允许范围 – ordinary staff see only what the service layer permits), and names the alternative for the public case ('公开页用 get_alliance'). When-to-use and when-to-use-something-else are both explicit.
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.