Print Shop by Bottle Your Brand
Server Details
Turn your AI images into die-cut vinyl stickers. Print specs, sizing, and a ready-to-order link.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
get_sticker_guidance (information), show_print_tool (embed an artwork tool), and the two ordering tools each target clearly different intents. order_custom_stickers and upload_sticker_artwork overlap in outcome (both open a prefilled order page), but their descriptions explicitly split on input source — public https URL versus local file — which keeps misselection low.
All four names follow a consistent snake_case verb_noun pattern (get_, order_, show_, upload_), with the noun always anchored to the sticker domain. Verb choices match the actions precisely.
Four tools is on the lean side, but the domain is narrow (sticker Q&A, artwork upload, ordering, tool surfacing) and each tool covers a genuinely distinct entry path. No padding or redundant tools.
The surface covers the full customer journey from question to artwork to a prefilled order link, including both URL and local-file paths. Gaps exist around post-order operations (order status, reprints, proofs) and no explicit pricing/quote lookup beyond the guidance tool, but these are workarounds rather than dead ends.
Available Tools
4 toolsget_sticker_guidanceSticker specs and artwork guidanceARead-onlyInspect
Bottle Your Brand's authoritative answers for anything to do with making or printing stickers: what size to get for an object, how to measure it, whether a file is high enough resolution, whether artwork needs bleed or a cut path, material and outdoor life, minimums, pricing, and turnaround. Also returns free tools for specific artwork problems (background removal, cutline, resolution, measuring, contrast) and the upload page for local files. Call this before answering sticker questions, including ones that sound general — print specs vary by shop, and generic advice about DPI, bleed, and sizing is often wrong for this one.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| sizes | Yes | |
| pricing | Yes | |
| product | Yes | |
| material | Yes | |
| free_tools | Yes | |
| resolution | Yes | |
| turnaround | Yes | |
| upload_url | Yes | Page for customers whose artwork is a local file. |
| product_url | Yes | |
| outdoor_life | Yes | |
| bleed_required | Yes | Whether the customer must add bleed or a cut path. |
| minimum_quantity | Yes | |
| accepted_file_types | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds real value by disclosing the return payload's shape (topic answers plus free artwork tools and the upload page) and warning that generic print advice is often wrong for this shop.
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?
Three sentences, front-loaded with the capability and followed by the returned artifacts and the usage rule; every sentence carries information. The opening phrase 'Bottle Your Brand's authoritative answers' is slightly awkward and adds a little friction before the substance.
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?
With an output schema present, the description needn't detail return values, yet it summarizes them anyway; it covers scope, topics, side artifacts, and a clear invocation rule. Nothing an agent needs to decide to call this zero-parameter tool is absent.
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?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless tool applies. No parameter-level detail is needed or missing.
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 action (returns authoritative answers) and a specific resource (sticker making/printing guidance), then enumerates covered topics: sizing, resolution, bleed, materials, minimums, pricing, turnaround. It doesn't explicitly say how it differs from siblings like show_print_tool or upload_sticker_artwork, which it partially overlaps by mentioning free tools and the upload page.
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?
Gives a clear, emphatic when-to-use rule: 'Call this before answering sticker questions, including ones that sound general,' with the rationale that shop-specific specs beat generic DPI/bleed advice. It never names an alternative tool or states when not to use it, so it falls short of the top band.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
order_custom_stickersOrder custom stickersAInspect
Turn an image into custom die-cut vinyl stickers printed by Bottle Your Brand. Use this whenever someone wants stickers made from a picture, logo, drawing, or artwork — for example 'make this into stickers', 'print my logo as stickers', or 'I want die-cut stickers of this'. Takes a public https URL to the image (PNG, JPG, or PDF) and returns a link that opens the Bottle Your Brand order page with the artwork already attached, so the customer only has to pick a size. Show the returned link to the customer as a clickable link.
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | Public https URL of the image to print. PNG, JPG, or PDF. |
Output Schema
| Name | Required | Description |
|---|---|---|
| product | Yes | Product key the order link is for. |
| file_name | Yes | Name the artwork will carry on the order. |
| file_type | Yes | Detected file type, e.g. image/png. |
| order_url | Yes | Link that opens the order page with the artwork attached. |
| expires_at | Yes | ISO timestamp after which the link stops working. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and openWorldHint=true, and the description usefully clarifies that no order is actually placed — it only returns a pre-filled order-page link and the customer picks a size. That is genuine context beyond the annotations. It could go further on what happens if the URL is unreachable or unsupported, but the key behavioral caveat is disclosed.
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 core action, then trigger phrases, then input/output contract, then a display instruction — a logical order with no filler. It runs slightly long and repeats the format list already in the schema, but each sentence does pay for itself.
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?
Output schema exists, yet the description still gives the agent the essential operational instruction to surface the returned link as clickable, which is exactly the kind of thing schemas don't convey. For a one-parameter tool this is nearly complete; the only gap is sibling routing.
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 coverage is 100% and the single image_url parameter is fully documented as a public https URL in PNG/JPG/PDF, so the description's restatement of 'public https URL (PNG, JPG, or PDF)' adds little. Baseline 3 is appropriate since the schema carries the semantics.
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 — turn an image into custom die-cut vinyl stickers printed by a named vendor — and specifies the concrete output (an order-page link with artwork attached). An agent can distinguish this from upload_sticker_artwork or get_sticker_guidance by the 'produce an ordering link' framing.
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?
Provides explicit trigger conditions with quoted user phrasings ('make this into stickers', 'print my logo as stickers'), which is strong when-to-use guidance. It does not, however, state when NOT to use it or name the sibling tools it should be preferred over, so routing between order_custom_stickers and upload_sticker_artwork is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
show_print_toolShow a print toolARead-onlyInspect
Show one of Bottle Your Brand's free artwork tools as a card the customer can open: measure-by-photo (what size sticker fits a real object), background-remover (remove a photo's background and add bleed and a cut path), cutline-generator, resolution-tester, contrast-check, size-guide, design-online. Use this instead of only mentioning a tool by name when one of them solves the problem the customer just described.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Which tool to show. |
Output Schema
| Name | Required | Description |
|---|---|---|
| key | Yes | |
| url | Yes | |
| name | Yes | |
| when_to_use | Yes | |
| preview_image | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld=false/destructive=false, so the safety profile is covered. The description adds the otherwise-unknown interaction model: the result is a card the customer can open rather than plain text, which changes how the agent should present it. It doesn't say what happens if the customer can't open cards or whether the tool returns any text, but the essential behavior is disclosed.
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?
Leads with the action and resource before the enumeration, and the usage rule lands in a second, short clause. The parenthetical glosses make the first sentence long and dense, but every element (tool list, per-tool meaning, routing rule) carries information the agent needs to choose a value.
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?
One required parameter with full schema coverage, an output schema handling return values, and annotations covering the safety profile — the description fills the remaining gaps: which tools exist, what each solves, and when to prefer a card over a name mention. Nothing needed to invoke it correctly is missing.
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 coverage is 100% and the enum is self-describing, so the baseline is 3. The description earns extra credit by explaining the effect of specific values ('measure-by-photo (what size sticker fits a real object)', 'background-remover (… add bleed and a cut path)'), letting the agent pick a value from customer intent, though cutline-generator, resolution-tester, contrast-check, size-guide and design-online get no gloss.
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 (show) and resource (one of Bottle Your Brand's free artwork tools) and names all seven tools with a gloss of what each does, e.g. 'measure-by-photo (what size sticker fits a real object)' and 'background-remover (remove a photo's background and add bleed and a cut path)'. The rendering behavior ('as a card the customer can open') further distinguishes it from siblings like get_sticker_guidance or upload_sticker_artwork.
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?
Explicitly says when to use it: 'when one of them solves the problem the customer just described,' and gives a contrast case: 'Use this instead of only mentioning a tool by name.' No sibling tool is named, so the agent must infer the boundary with get_sticker_guidance and upload_sticker_artwork, which keeps it below a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upload_sticker_artworkUpload sticker artworkAInspect
Show an upload panel in the conversation so the customer can drop in artwork that lives on their device — including a file they shared in this chat, which cannot be passed to a tool directly. Use this whenever someone wants stickers made from a file they have but no public image URL. They pick the file, see it, and get a button that opens the Bottle Your Brand order page with the artwork already attached. Prefer order_custom_stickers instead when a public https image URL is available.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| product | Yes | Product key the upload panel orders for. |
| uploadBase | Yes | Origin the panel uploads to. |
| upload_url | Yes | Page to use if the panel cannot be shown. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true), and the description adds genuinely useful behavior beyond that: the panel opens in the conversation, the customer sees their file, and a button hands off to the Bottle Your Brand order page with artwork attached. It also explains the key constraint that chat-shared files cannot be passed to a tool directly. It stops short of saying whether anything is persisted before the hand-off, which keeps it from a 5.
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 what the tool does, then the trigger condition, then the user-visible flow, then the routing rule to the sibling. Four sentences and every one carries distinct information.
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?
With no parameters, an existing output schema, and annotations covering safety, the description supplies exactly the missing pieces: the trigger, the on-device/no-URL constraint, the hand-off outcome, and the sibling routing. Nothing an agent needs in order to select and call it correctly is absent.
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?
Zero parameters, so the baseline is 4. The description reinforces this by clarifying that the file is selected by the customer inside the panel rather than supplied as an argument, which preempts an agent trying to pass a path or file reference.
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 action (show an upload panel) and the exact resource it handles (on-device artwork), and explicitly frames the mechanism: the customer picks the file in-conversation rather than the agent passing it. This is clearly distinguishable from order_custom_stickers, which the description names directly.
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?
Gives an explicit trigger ('whenever someone wants stickers made from a file they have but no public image URL') and an explicit exclusion plus alternative ('prefer order_custom_stickers instead when a public https image URL is available'). Nothing about tool selection is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
show_print_tool1 field changed- changed
Input schema / properties / tool / enumPrevious value: -[ - "background-remover", - "cutline-generator", - "resolution-tester", - "contrast-check", - "chrome-extension", - "measure-by-photo", - "size-guide", - "design-online" -]New value: +[ + "background-remover", + "cutline-generator", + "resolution-tester", + "contrast-check", + "measure-by-photo", + "size-guide", + "design-online" +]
- Changed
upload_sticker_artwork2 fields changed- removed
Input schema / properties / artworkRemoved value: -{ - "additionalProperties": {}, - "description": "A file the host attached from the conversation (uploaded or AI-generated). Set automatically by the host — never fabricate it. Leave unset when there is no such file.", - "properties": { - "download_url": { - "type": "string" - }, - "file_id": { - "type": "string" - }, - "file_name": { - "type": "string" - }, - "mime_type": { - "type": "string" - } - }, - "required": [ - "file_id", - "download_url" - ], - "type": "object" -} - removed
Output schema / properties / readyRemoved value: -{ - "additionalProperties": false, - "description": "Pre-loaded artwork; when present the panel shows it ready to order.", - "properties": { - "file": { - "additionalProperties": false, - "properties": { - "expiresAt": { - "type": "string" - }, - "name": { - "type": "string" - }, - "previewUrl": { - "type": [ - "string", - "null" - ] - }, - "type": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "name", - "type", - "url", - "previewUrl", - "expiresAt" - ], - "type": "object" - }, - "handoffUrl": { - "type": "string" - } - }, - "required": [ - "file", - "handoffUrl" - ], - "type": "object" -}
4 tool updates
- First observed
get_sticker_guidance - First observed
order_custom_stickers - First observed
show_print_tool - First observed
upload_sticker_artwork
Related MCP Connectors
Convert PNG, JPG and WebP images, including AI-generated ones, to clean SVG, PDF, EPS or DXF.
- mcpOAuthai.crayonz
Design custom apparel from chat: AI art on tees and hoodies, then a checkout link to buy.
Official AI-native print-on-demand MCP — say it, AI designs it, sell 40+ goods, earn royalties.
Generate images and videos with frontier AI models. Pay per use; credits never expire.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables image-to-sticker generation by sending a photo and choosing a curated style, producing die-cut stickers without any prompt.MIT
- FlicenseAqualityFmaintenanceAI image generation from text prompts via x402 micropayments on Base. $0.10 USDC per image, paid automatically from your wallet. No API key required.1-
- AlicenseAqualityCmaintenanceGenerate production-ready images from text prompts. AI-powered design API with 50+ templates for social posts, banners, OG images, and more.84 npmMIT
- AlicenseNot gradedqualityAmaintenanceAI-agent image generation: cohesive image sets, character sets and illustration sets over MCP. PNG/WebP (optional transparency) or JPEG.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.