Tapercraft — VHS Label Maker
Server Details
Compose printable VHS, DVD, cassette, CD and vinyl packaging from any movie, show, or album.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 3 tools
Each tool serves a clearly separate purpose: compose_design creates a design and returns a URL, list_formats enumerates available packaging formats, and search_content resolves ambiguous titles to specific works. There is no overlap in resource or action between them.
All three tools follow a strict verb_noun snake_case pattern (compose_design, list_formats, search_content), with consistent verb choice and no mixed conventions.
Three tools is on the thin side, but for a narrow VHS-label composition service each tool maps to a real step in the workflow (resolve title, pick format, compose). It is slightly under-provisioned rather than padded.
The pre-composition flow (format discovery, title disambiguation, design generation) is fully covered, and export/upload are deliberately handed off to the browser due to membership and file constraints. There is no way to retrieve or re-edit an existing design, but that is arguably outside the stated scope.
Available Tools
3 toolscompose_designAInspect
Build a label design and return a URL the user opens to finish it. Designing and previewing are free; exporting a print-ready file requires a membership, so present the URL as a starting point the user completes in their browser. Fields listed in the response as "unsupported" were NOT applied — tell the user rather than reporting them as done. The user's own image files cannot be attached through this tool: uploads happen in the browser, so for a design around their own photos compose from the nearest match (or just format + title) and tell them to drag their images in after opening the URL.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Overrides for the fetched metadata (video formats only — on audio formats these come back as unsupported). Omit a field to keep the provider value. | |
| style | No | ||
| format | Yes | Which packaging format | |
| layout | No | ||
| content | No | What the design is of. Provide a query, or an id from search_content. Video formats take movie/tv; audio formats (cassette, jcard, cd*, vinyl*, minidisc*) take album. For audio, the album alone builds the complete design — cover art, tracklist sides, QR code — and style.font / labelColor / background restyle it. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses the return shape (a URL), the free-vs-membership gating of export, the 'unsupported' field semantics and how to report them, and the hard limitation that user image uploads cannot happen through this tool. These are exactly the non-obvious behaviors an agent would otherwise get wrong.
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?
Four sentences, purpose front-loaded, and each sentence adds an actionable constraint (free vs paid, unsupported fields, image upload workaround). Slightly dense but no filler; the third and fourth sentences are both operative caveats, not padding.
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?
For a 5-parameter nested tool with no output schema and no annotations, the description covers the deliverable (URL), the completion workflow, the failure mode (unsupported fields), and the one capability the tool lacks (file uploads). Nothing an agent needs to call 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 60%, and the description meaningfully compensates: text overrides apply only to video formats (unsupported on audio), finish values and their jcard special case, useLogo's default when text.title is set, and that audio builds a full design from the album alone. It adds real semantics beyond the schema, though a few parameters (layout.hide details beyond the enum, background.color) are left to the schema.
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 ('Build a label design') and the concrete deliverable ('return a URL the user opens to finish it'). This is clearly distinguishable from list_formats and search_content, which enumerate formats and resolve content ids respectively.
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 clear operating context: designing/previewing are free, exporting a print-ready file requires a membership, and the URL is a starting point completed in the browser. It does not, however, route the agent to sibling tools (e.g., search_content for an id, list_formats for a format) — that routing lives only in the schema, so exclusions/alternatives are not fully covered in the description itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_formatsAInspect
List the packaging formats that can be composed, with their printed dimensions. Call this first if you are unsure which format the user wants.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It signals a read-only operation by saying 'List' and specifies the output content: 'printed dimensions.' For a zero-parameter listing tool, this adequately discloses what the tool does without needing to mention side effects.
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 sentences with no wasted words. The core purpose is front-loaded, and the usage guidance is appended in a natural second sentence. Every part earns its place.
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?
For a simple, zero-parameter list tool with no annotations or output schema, the description is complete: it states what is listed, what details are included, and when to invoke it. An agent has everything needed to call it correctly.
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 has zero parameters, so the description does not need to explain parameter meaning. The schema already reflects this with an empty properties object, and the description adds context about what the list contains.
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 specific verb and resource: 'List the packaging formats that can be composed, with their printed dimensions.' It clearly distinguishes itself from siblings like compose_design and search_content by focusing on format enumeration rather than design or content retrieval.
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?
The description explicitly advises when to use this tool: 'Call this first if you are unsure which format the user wants.' This is clear contextual guidance, though it does not mention when not to use it or name alternative tools explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_contentAInspect
Look up a movie, TV show, or music album by title and return candidate matches with years. Use when the user's title is ambiguous and you want to confirm which one they mean before composing.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | movie, tv, or album | |
| query | Yes | Title to search for, e.g. "Predator 1987" or "Michael Jackson Thriller" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It conveys that this is a read-only lookup returning candidate matches with years, which is useful. However, it does not explicitly state the absence of side effects, authentication needs, or rate limits, and it gives no detail on the structure of the returned candidates. This is adequate but not comprehensive.
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?
The description is two sentences with no filler. The first sentence front-loads the core functionality, and the second sentence provides actionable usage guidance. Every word earns its place.
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?
For a simple two-parameter lookup tool with no output schema, the description covers the core purpose, the invocation context, and the general return shape (candidate matches with years). It could be more explicit about what happens when no matches are found or about the exact output format, but these are minor gaps in an otherwise self-sufficient description.
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%, so the parameters are already fully documented in the input schema. The description reinforces that 'query' is a title search and that 'type' selects among movie/TV/album, but it adds little beyond the schema's own descriptions. Baseline 3 is appropriate.
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 specific action ('Look up') on a well-defined resource ('a movie, TV show, or music album by title') and clarifies the output ('return candidate matches with years'). This clearly distinguishes it from sibling tools compose_design and list_formats, which have entirely different purposes.
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?
The description explicitly says when to use this tool: 'when the user's title is ambiguous and you want to confirm which one they mean before composing.' It provides clear context for invocation, although it doesn't explicitly name excluded alternatives or when-not-to-use conditions.
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.
1 tool update
- Changed
compose_design1 field changed- changed
Input schema / properties / format / enumPrevious value: -[ - "slipcover", - "side-load-vhs", - "doublevhs", - "betamax", - "compact-tape", - "bluray-cover", - "bluray-slipcover", - "dvd-cover", - "clamshell", - "polycase", - "cardbox", - "disc", - "cassette", - "cassingle", - "jcard", - "cd", - "cd-tray", - "cd-insert", - "vinyl-label", - "vinyl-jacket", - "vinyl-sleeve", - "minidisc-label", - "minidisc-cover", - "minidisc-jcard", - "minidisc-tray", - "minidisc-full-labels" -]New value: +[ + "slipcover", + "side-load-vhs", + "doublevhs", + "betamax", + "compact-tape", + "bluray-cover", + "bluray-slipcover", + "dvd-cover", + "clamshell", + "polycase", + "cardbox", + "disc", + "cassette", + "cassingle", + "jcard", + "cd", + "cd-tray", + "cd-insert", + "vinyl-label", + "vinyl-jacket", + "vinyl-sleeve", + "minidisc-label", + "minidisc-full-labels", + "minidisc-jcard", + "minidisc-cover", + "minidisc-tray" +]
1 tool update
- Changed
compose_design1 field changed- changed
Input schema / properties / format / enumPrevious value: -[ - "slipcover", - "side-load-vhs", - "doublevhs", - "betamax", - "bluray-cover", - "bluray-slipcover", - "dvd-cover", - "clamshell", - "polycase", - "cardbox", - "disc", - "cassette", - "cassingle", - "jcard", - "cd", - "cd-tray", - "cd-insert", - "vinyl-label", - "vinyl-jacket", - "vinyl-sleeve", - "minidisc-label", - "minidisc-cover", - "minidisc-jcard", - "minidisc-tray", - "minidisc-full-labels" -]New value: +[ + "slipcover", + "side-load-vhs", + "doublevhs", + "betamax", + "compact-tape", + "bluray-cover", + "bluray-slipcover", + "dvd-cover", + "clamshell", + "polycase", + "cardbox", + "disc", + "cassette", + "cassingle", + "jcard", + "cd", + "cd-tray", + "cd-insert", + "vinyl-label", + "vinyl-jacket", + "vinyl-sleeve", + "minidisc-label", + "minidisc-cover", + "minidisc-jcard", + "minidisc-tray", + "minidisc-full-labels" +]
3 tool updates
- First observed
compose_design - First observed
list_formats - First observed
search_content
Related MCP Connectors
- RendobarOAuthcom.rendobar
Transform video, audio and images, and generate media from prompts. FFmpeg, captions, models.
Make podcasts, video shows, audio drama, and documentaries just by chatting. Script to episode.
The media memory layer for AI agents and their humans. Your AI client gets 29 tools to search your collection, add items, update ratings, preview music, and find patterns across everything you've read, watched, and listened to.
Hand-made human mixtapes with liner notes. Paid tools $0.01 USDC via x402, 80% to the tapemaker.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI-assisted music composition through copyable pattern templates, style constraints, and arrangement tools that compile to MIDI files. Provides 30+ tools for managing musical structures, layers, patterns, and styles with deterministic compilation from YAML arrangements.1MIT
- AlicenseNot gradedqualityAmaintenanceEnables natural-language discovery and resolution of movies and TV shows into verified canonical media, then requesting them through an existing Seerr/Radarr/Sonarr stack. Exposes these capabilities via MCP tools and a REST API for AI agents.MIT
- AlicenseBqualityCmaintenanceEnables AI coding agents to programmatically assemble vertical videos and manage local CapCut Desktop drafts, including AI background removal, audio mastering to -14 LUFS or Demucs vocal isolation, music auto-ducking, punch zooms, karaoke captions, PiP proof overlays, hook badges, safe-zone linting, proxy previews, and EN→ES cloning/dubbing. It outputs real CapCut draft JSON ready for review and export.17MIT
- AlicenseNot gradedqualityCmaintenanceGenerates logos, social media posts, app-store screenshots, comic panels, and visual-novel assets from natural-language prompts using 119 templates.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.