Skip to main content
Glama

sticker_send

Sends one sticker to a whitelisted QQ group or private chat, using a target and sticker ID, while enforcing whitelist, cooldown, and hourly send limits.

Instructions

在指定会话发一张表情:一条消息只能一张图,不能在同一气泡里附带文字;想说的话请用文字消息单独发。target 形如 group:123456 或 private:7890,必须在 allow 白名单里。发出前插件会校验白名单、最小间隔与每小时上限,越权或过频会被拒绝。

Input Schema

NameRequiredDescriptionDefault
targetYes会话标识 group:123456 / private:7890
atUserIdNo可选:要 @ 的 QQ 号(仅群聊)
stickerIdYes表情标识,来自 sticker_list / sticker_find
replyToMessageIdNo可选:要引用的消息 id(非零整数,可为负数)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.3

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the safety burden well: it discloses pre-send validation of the allow whitelist, minimum interval, and hourly quota, plus that violations are rejected. It does not describe what a successful or rejected call returns, which leaves a minor gap.

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?

The description is front-loaded with the core action, then constraints, then the target format and validation rules. It is dense but every clause carries a constraint the agent needs; it stops just short of ideal tightness.

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

Completeness4/5

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

For a 4-parameter mutation tool with no annotations and no output schema, it covers the key call-time risks (whitelist, rate limits, one-sticker-per-message, stickerId source). Return shape and error payload remain unspecified, which is the remaining gap.

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 coverage is 100%, so baseline is 3; the description adds meaning beyond the schema by stating target must match group:123456/private:7890 form AND be in the allow whitelist. The optional atUserId and replyToMessageId parameters are left to the schema, which is acceptable given full coverage.

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?

The opening clause states a concrete verb and resource (send one sticker into a specified conversation) and immediately adds the payload constraint. This makes it obviously distinct from the sibling read/inspect tools (sticker_list, sticker_find, sticker_preview, sticker_note).

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?

It explicitly rules out combining a sticker with text in the same message and tells the agent to send text separately, and it points to sticker_list/sticker_find as the source of stickerId. What is missing is routing guidance against alternatives (e.g. when to use sticker_note vs this), but for a send tool the usage condition is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.