Skip to main content
Glama

独行录 / opcmenu

发送合作请求

send_cooperation_request

仅明确要求给指定对象发送时调用;仅GENERAL或targetUserId=收件人的TARGETED,LEGACY须整理确认用途。发送本人就绪方案私信卡,内容冻结,后改不影响历史;待回应请求复用。云用户isCloud=true仍传peerUserId,由人工小秘书电话/微信转达;relay/relayNote说明,conversationId指本人同小秘书私信,进展在此。每日每人≤5条转达,429 cloud_relay_daily_limit;不能向小秘书本人发送。

Input Schema

NameRequiredDescriptionDefault
noteNo
planIdYes
peerUserIdNo
conversationIdNo
expectedUpdatedAtNo传入用户预览确认时的 plan.updatedAt;方案有更新时返回409,重新让用户查看再发送

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed9 schema fields changed
    • removedInput schema / properties / conversationId / $ref
      Removed value: -"#/properties/planId"
    • addedInput schema / properties / conversationId / maxLength
      Added value: +100
    • addedInput schema / properties / conversationId / minLength
      Added value: +1
    • addedInput schema / properties / conversationId / type
      Added value: +"string"
    • addedInput schema / properties / note / default
      Added value: +""
    • removedInput schema / properties / peerUserId / $ref
      Removed value: -"#/properties/planId"
    • addedInput schema / properties / peerUserId / maxLength
      Added value: +100
    • addedInput schema / properties / peerUserId / minLength
      Added value: +1
    • addedInput schema / properties / peerUserId / type
      Added value: +"string"
  2. Added

TDQS

A4/5.0
Behavior5/5

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

Annotations supply only destructiveHint=false, so the description carries the real behavioral load and does so well: card content is frozen so later plan edits do not alter history, pending-response requests are reused, cloud-user sends are relayed by a human secretary via phone/WeChat with progress tracked in the secretary conversation, and the hard cap of 5 relays per person per day returns 429 cloud_relay_daily_limit. Rate limits and immutability are exactly the context annotations do not provide.

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?

Appropriately short and front-loaded with the use condition before the behavioral detail. It loses a point for dense semicolon-chained clauses and for naming identifiers that do not appear in the schema, which undercuts scanning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter send operation with no output schema, the description covers consequences and limits well but leaves 4 of 5 parameters semantically unexplained and introduces phantom field names. An agent can decide whether to call it but may still be unsure what to put in planId versus note, or how a pending reuse affects arguments.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20% (only expectedUpdatedAt is documented), so the description must compensate and only partly does: it clarifies that peerUserId must still be passed for cloud users and that conversationId is the caller's own chat with the secretary. planId and note are never explained, and worse, the text references fields that do not exist in the schema (targetUserId, relay, relayNote, isCloud), which can send an agent looking for parameters it cannot supply.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a concrete verb and resource: sending one's own ready cooperation plan as a private-message card ('发送本人就绪方案私信卡'). That is specific enough to distinguish it from respond_cooperation_request or send_message, though the sentence is larded with jargon (GENERAL/TARGETED/LEGACY plan types, 小秘书 relay) that an unfamiliar agent must decode.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit gating is given: only call when the user explicitly asks to send to a named recipient, only GENERAL or TARGETED plans whose targetUserId equals the recipient, and never send to the human secretary. What is missing is sibling routing — nothing says when to prefer send_cooperation_interest, send_message, or request_activity_cloud_relay instead.

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.

Resources