为活动原海报追加报名码底栏
derive_activity_registration_poster登录;为本人草稿海报生成报名码底栏文件;sourceUrl须本人有权使用的已上传原图/既有生成图。还原原图后加码,不叠旧码或遮字。不发布/报名/邀请;同URL重试不重传。恢复草稿/换组织后重生成并预览,用户关闭加码则保留原图。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| composeId | Yes | ||
| sourceUrl | Yes |
derive_activity_registration_poster登录;为本人草稿海报生成报名码底栏文件;sourceUrl须本人有权使用的已上传原图/既有生成图。还原原图后加码,不叠旧码或遮字。不发布/报名/邀请;同URL重试不重传。恢复草稿/换组织后重生成并预览,用户关闭加码则保留原图。
| Name | Required | Description | Default |
|---|---|---|---|
| composeId | Yes | ||
| sourceUrl | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (openWorldHint=false, idempotentHint=true, destructiveHint=false), it discloses that retries with the same URL do not re-upload, that the original image is preserved when the user turns the overlay off, and that old codes are not stacked or text obscured. Those are useful behavioral facts not encoded in the structured fields. It omits anything about processing time, failure modes, or where the generated file lands.
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?
Semicolon-delimited clauses, front-loaded with the core action, and every clause carries information (login, rights, non-side-effects, idempotency, fallback). The telegraphic style is dense and somewhat hard to parse on first read, which costs it a point.
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?
There is no output schema, yet the description never says what the caller gets back — a file reference, an image URL, or an updated draft record — nor how to preview the result it tells the user to '预览'. With only two required parameters and no destructive behavior, the remaining gap is mainly the return value and composeId semantics.
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 0%, so the description must carry the parameter burden. It constrains sourceUrl well (rights-cleared image, uploaded original or prior generated output, same-URL retry behavior), but composeId is only obliquely implied by '草稿海报' and '恢复草稿' — it never says it identifies the draft composition to attach to. Partial compensation for the coverage gap.
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 states a concrete operation: generate a registration-code footer file derived from the user's own draft poster (为本人草稿海报生成报名码底栏文件). The clarification '还原原图后加码,不叠旧码或遮字' further pins down the transformation. It does not name a sibling (e.g. upload_image_from_url or prepare_activity_photo_upload) to differentiate itself, so it falls short of a 5.
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?
It gives real preconditions: login required, and sourceUrl must be an image the caller has rights to use (uploaded original or existing generated image). It also scopes what the tool does not do ('不发布/报名/邀请') and describes the draft-restore / organization-switch regeneration scenario. It stops short of naming an alternative tool or an explicit when-not-to-call rule.
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.