Skateboard Personalizado
Server Details
Turn your artwork into a real custom skateboard deck, shown assembled in 3D, with a link to order.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools target entirely different phases: get_deck_spec is a read-only pre-flight lookup, while create_deck performs an action (saving artwork and returning preview/order links). There is no plausible way to confuse them.
Both names use the same snake_case verb_noun convention (create_deck, get_deck_spec), with the verb accurately signalling read vs. write. The pattern is predictable and readable.
Two tools is on the thin side for a design-and-order workflow server, even if each is non-trivial. It borders on minimal but is not absurd for a narrowly scoped integration.
The surface covers spec discovery and design creation, but there is no way to list, update, delete, or directly retrieve an existing design, and ordering is only reachable via an external link. These gaps are workable but noticeable.
Available Tools
2 toolscreate_deckCreate skateboard deckAInspect
Saves finished artwork on a skateboard deck and returns a browser link for 3D preview, editing and ordering, plus a picture of the deck assembled with trucks and wheels. Takes exactly one of image_base64 or composition. Stores an unlisted design; it generates no AI artwork and places no order. Each successful call creates a new design.
| Name | Required | Description | Default |
|---|---|---|---|
| fit | No | contain preserves the whole image; cover crops to fill the deck. The deck silhouette always clips the corners. | contain |
| locale | No | es | |
| background | No | Six-digit hex colour that fills the deck around an image placed with contain. | #FFFFFF |
| composition | No | Alternative to an image: flat artwork in 1000 × 3734 units. Shapes use top-left x/y; text x/y is its baseline centre. Text can rotate -90 degrees along the deck. | |
| image_base64 | No | PNG, JPEG or WebP file bytes as base64, optionally a data URL. Must be the bytes of an existing file; artwork made of shapes and text goes in composition. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only flag non-readonly, non-idempotent, non-destructive and closed-world; the description adds real meaning on top — that each successful call creates a new (non-idempotent) design, that storage is unlisted, and that no order is placed. It omits auth/permission requirements and rate limits, which keeps it short of 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?
Three sentences, front-loaded with the core action and its outputs, then the input rule, then the negative guarantees. Every sentence carries distinct information with no 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?
With no output schema, the description usefully characterizes return values (browser link and assembled-deck picture) and covers the either/or input mode for a tool with nested composition objects. Minor gap: the locale enum and its default have no explanation anywhere, but nothing an agent needs to call the tool 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 description coverage is already 80%, so the baseline is 3. The description adds a constraint the schema cannot express — exactly one of image_base64 or composition — which is genuine value beyond structured fields, though it adds nothing for the undocumented locale parameter.
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 ('Saves finished artwork on a skateboard deck') and enumerates tangible outputs (browser link for 3D preview/editing/ordering, plus an assembled-deck picture). It also distinguishes itself from the create-vs-read sibling get_deck_spec by describing a creation role, so an agent can tell them apart without opening either schema.
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 concrete input constraint ('Takes exactly one of image_base64 or composition') and clear exclusions ('generates no AI artwork and places no order'). It does not explicitly name get_deck_spec or say when to prefer it over this tool, so routing guidance is strong but not fully closed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_deck_specGet deck specificationsARead-onlyIdempotentInspect
Get artwork dimensions, supported formats, upload alternative and current deck price before preparing a design.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the lower bar applies; the description still adds real context by disclosing what information is returned, including the 'upload alternative' and the 'current' (i.e., time-sensitive) price. It does not discuss caching, staleness, or format of the response, which keeps it short of 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?
A single sentence that front-loads the verb and packs four concrete return items plus a timing cue with no filler. Every clause carries 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 output schema, the description correctly takes on the burden of describing return contents, and with no parameters and full annotation coverage the remaining surface is small. Minor gap: it never states the response shape or units (e.g., dimension units) an agent might need when consuming the result.
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 per the rubric the baseline is 4; there is nothing for the description to clarify. The listed items describe return content rather than inputs, which is appropriate for a no-arg tool.
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?
Names a specific verb ('Get') and resource ('deck specifications') and enumerates the concrete payload: artwork dimensions, supported formats, upload alternative, current deck price. An agent can distinguish it from the sibling create_deck (read specs vs. create), though the description never names that sibling explicitly.
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 trailing clause 'before preparing a design' hints at the right moment to call it, but there is no explicit when-not guidance, no prerequisite statement, and no routing to or away from create_deck. Usage is implied rather than stated.
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
- First observed
create_deck - First observed
get_deck_spec
Related MCP Connectors
Turn designs into shipped parts: quote 3D printing, CNC, and decals, then check out.
- SudoMockOAuthcom.sudomock
Turn product photos or PSD templates into photorealistic mockups: place artwork, edit text, render.
Turn text or an image into an animation-ready 3D model (GLB): generate, rig, animate, retexture.
Build 3D scenes, place cameras and render shots. Previs, storyboards, set design, product and CAD.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceGenerate 3D models from text or image. Browse 10K+ free 3D models. AI creative platform with API1MIT
- AlicenseBqualityDmaintenanceTurn natural language into 3D models in Fusion 360. 64 CAD tools including sketches, extrudes, fillets,and JIS standard parts.656MIT
- FlicenseNot gradedqualityBmaintenanceVector illustration tools for AI agents — create scenes, characters, and graphics with shapes, armatures, materials, and rendering.-
- FlicenseAqualityBmaintenanceGenerates printable 3D CAD models (e.g., bottle caps) from photos by combining client-side dimension extraction with CadQuery precision modeling, mesh repair, and optional AI-based visual mesh generation via Meshy.41-
Glama MCP Gateway
Add one secure layer between your agents and this server.