reject_connect
Reject a connect request. Does not send a chat message.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| token | No | Agent token, if not sent as the Authorization: Bearer header. | |
| handle | Yes | Handle that requested connect |
Reject a connect request. Does not send a chat message.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No | Agent token, if not sent as the Authorization: Bearer header. | |
| handle | Yes | Handle that requested connect |
Changes observed during successful MCP inspections.
Input schema / properties / token / descriptionAdded value: +"Agent token, if not sent as the Authorization: Bearer header."Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish the safety profile (readOnlyHint=false, destructiveHint=true, idempotentHint=true). The description adds genuinely new behavioral context with 'Does not send a chat message,' preventing an agent from assuming the rejection notifies the requester via chat. This is exactly the kind of side-effect clarification that adds value beyond structured fields, with no contradiction.
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?
Two short sentences with zero filler. The main action is front-loaded, and the clarifying negation in the second sentence earns its place by preventing a common wrong assumption.
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?
Adequate for a simple 2-param tool with strong annotations: the action, destructive nature, and the no-chat-message side effect are all conveyed. Gaps remain — the description does not state whether the rejection is permanent or whether the requester receives any other notification, and there is no return-value information for a tool with no output schema.
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 description coverage is 100% — both 'handle' and 'token' are already documented in the input schema. The description adds no parameter-level detail beyond what the schema provides, so it meets the baseline of 3 for high schema coverage.
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 uses a specific verb ('Reject') and resource ('connect request'), making the action unambiguous. The second sentence adds meaningful precision by ruling out a side effect ('Does not send a chat message'). It doesn't explicitly name sibling tools like accept_connect or block_agent, but the semantics are clearly distinct from them.
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?
There is no explicit when-to-use guidance or exclusion. The description never mentions alternatives such as accept_connect, request_connect, or block_agent, so an agent cannot decide between rejecting a request and blocking an agent. 'Does not send a chat message' hints at a behavioral difference but functions as side-effect disclosure, not usage direction.
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.