BandFactory
Server Details
Design custom silicone wristbands in 3D, get exact prices and an order link for bandfactory.eu.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Three tools overlap significantly in what they produce: create_design_link, get_price_quote and open_configurator all return a prefilled configurator link, and open_configurator also returns price and design details that get_price_quote provides. The descriptions do distinguish the primary intent (link-only vs. pricing vs. interactive UI), but an agent can easily pick the wrong one for a simple request.
All five tools follow a clean verb_noun snake_case pattern (create_design_link, get_options, get_price_quote, get_shop_info, open_configurator) with get_ consistently used for retrievals and distinct verbs for the action tools.
Five tools is well-scoped for a product configurator/pricing backend: one for options, one for pricing, one for shop info, and two for configurator handoff. Nothing is redundant padding at the count level.
The surface covers the full pre-purchase lifecycle: discovering options, quoting prices, and handing off to the website for ordering, plus general shop info. Minor gaps exist around post-order concerns (order status/tracking or a design validation check), but core workflows are covered.
Available Tools
5 toolscreate_design_linkCreate design linkBRead-onlyIdempotentInspect
Returns a link to the BandFactory configurator prefilled with the given wristband design, where the customer can preview it in 3D, upload a logo and order. Includes the total price.
| Name | Required | Description | Default |
|---|---|---|---|
| flag | No | Country or symbol flag printed next to the text (ISO code, pride or peace). Not together with symbol. | |
| font | No | Font family. Some fonts are only available for the printed style. | |
| glow | No | Glow-in-the-dark silicone. | |
| style | Yes | Finish: printed (flat, colour print), debossed_filled (engraved, colour-filled), debossed (engraved, no fill), embossed_printed (raised and printed), embossed (raised, no fill). | |
| repeat | No | How often text and symbol repeat around the band (default 1). | |
| symbol | No | Icon in the text colour, e.g. heart, star, football. Not together with flag. | |
| country | No | Delivery country (ISO code). Prices include that country's VAT. | DE |
| glitter | No | Glitter (sequins) in the silicone. | |
| rainbow | No | Segmented rainbow band (6 colours) instead of one band colour. | |
| quantity | Yes | Number of wristbands. Larger orders are quoted on request. | |
| width_mm | No | Band width in mm (default 12). | |
| packaging | No | Each band individually packed. | |
| band_color | No | Band colour as hex, e.g. #005eb8. | |
| text_color | No | Colour of the outside text, symbol and fill, as hex. | |
| text_inside | No | Optional text on the inside of the band. | |
| band_pantone | No | Optional Pantone code for the band colour, e.g. 300 C. | |
| text_outside | No | Text on the outside of the band. | |
| circumference_mm | No | Inner circumference in mm (default 202, adult). | |
| text_color_inside | No | Colour of the inside text, as hex. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, idempotent=true, non-destructive, closed-world, so the safety profile is covered. The description adds that the result is a customer-facing link containing a computed total price, which is useful context. It omits practically important traits such as link lifetime/expiry and whether the design is persisted server-side.
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 dense sentences, front-loaded with the return value and followed by what the recipient can do with it. No filler or restatement of the tool name.
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 19 parameters and no output schema, the description is the only source for the return value, and it does state that a link plus total price come back. It is slightly thin on operational facts (link validity, whether price is a quote or a binding total) given the tool's breadth.
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% across all 19 parameters, with enums and defaults documented inline, so the schema carries the semantics. The description only says the link is 'prefilled with the given wristband design' and adds no parameter-level detail beyond 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?
Specific verb+resource: returns a prefilled BandFactory configurator link for a given wristband design, and states what the link enables (3D preview, logo upload, ordering) plus that price is included. It does not differentiate itself from the sibling open_configurator, which appears to serve a very similar purpose.
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?
No explicit guidance on when to use this versus open_configurator or get_price_quote, both of which plausibly overlap. The customer-facing context ('where the customer can preview it... and order') only implies the use case; there are no exclusions or stated preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_optionsList design optionsARead-onlyIdempotentInspect
Lists every selectable option for a BandFactory silicone wristband: styles, sizes, fonts, suggested colours, flags, symbols, extras, the quantity price tiers, one-off fees and the delivery countries.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is fully covered. The description adds genuinely new behavioral context by enumerating the categories of data returned — valuable because there is no output schema to reveal them — though it says nothing about result size or stability of the catalog.
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 front-loaded sentence with the key fact ('lists every selectable option') up front. The long comma list of categories is justified given the absence of an output schema, though it reads as a run-on and could have been grouped more crisply.
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 zero params, rich annotations but no output schema, the description's main burden is describing what comes back — and it does so exhaustively across styles, fonts, colours, fees and delivery countries. Only the result format and whether data is static or account-specific are left unstated.
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 no parameter semantics to explain; the baseline of 4 applies. Nothing in the description misleads about inputs, and it correctly implies a no-argument call.
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 ('Lists') and a precisely scoped resource ('every selectable option for a BandFactory silicone wristband'), then enumerates the domain objects returned. An agent can tell this is the catalog/enumeration tool rather than the pricing or configurator tools, though it never names a sibling to sharpen the distinction.
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?
Usage is only implied: the enumeration of styles, sizes, price tiers and countries suggests this is the discovery step before get_price_quote or create_design_link, but the description never says when to call it or what to call next. No exclusions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_price_quoteGet price quoteBRead-onlyIdempotentInspect
Calculates the exact price for a silicone wristband configuration with the same calculation as the website and checkout (total, price per band, itemised fees, VAT or import charges for the delivery country) and returns the design link that opens the configurator on bandfactory.eu prefilled with this design for ordering.
| Name | Required | Description | Default |
|---|---|---|---|
| flag | No | Country or symbol flag printed next to the text (ISO code, pride or peace). Not together with symbol. | |
| font | No | Font family. Some fonts are only available for the printed style. | |
| glow | No | Glow-in-the-dark silicone. | |
| style | Yes | Finish: printed (flat, colour print), debossed_filled (engraved, colour-filled), debossed (engraved, no fill), embossed_printed (raised and printed), embossed (raised, no fill). | |
| repeat | No | How often text and symbol repeat around the band (default 1). | |
| symbol | No | Icon in the text colour, e.g. heart, star, football. Not together with flag. | |
| country | No | Delivery country (ISO code). Prices include that country's VAT. | DE |
| glitter | No | Glitter (sequins) in the silicone. | |
| rainbow | No | Segmented rainbow band (6 colours) instead of one band colour. | |
| quantity | Yes | Number of wristbands. Larger orders are quoted on request. | |
| width_mm | No | Band width in mm (default 12). | |
| packaging | No | Each band individually packed. | |
| band_color | No | Band colour as hex, e.g. #005eb8. | |
| text_color | No | Colour of the outside text, symbol and fill, as hex. | |
| text_inside | No | Optional text on the inside of the band. | |
| band_pantone | No | Optional Pantone code for the band colour, e.g. 300 C. | |
| text_outside | No | Text on the outside of the band. | |
| circumference_mm | No | Inner circumference in mm (default 202, adult). | |
| text_color_inside | No | Colour of the inside text, as hex. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and non-destructive, so the safety bar is lower. The description usefully adds that the calculation matches the website/checkout and names the returned fields (total, price per band, itemised fees, VAT or import charges, design link), which is real context beyond annotations.
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 very long sentence with nested parentheses. It is front-loaded with the purpose, but dense and hard to scan; splitting return values from the calculation would improve structure.
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?
Given 19 parameters and no output schema, the description compensates by enumerating the returned price components and the design link. It omits validation caveats (quantity cap, flag/symbol exclusivity) that the schema already covers, so nothing critical 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%, so all 19 parameters (enums, defaults, mutual exclusions, hex patterns, quantity cap) are already documented. The description only echoes 'delivery country' for VAT, adding no new parameter 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?
Specific verb + resource: 'Calculates the exact price for a silicone wristband configuration' and states it returns a prefilled design link. It doesn't explicitly differentiate itself from siblings like create_design_link or open_configurator, even though the design-link return overlaps with them.
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?
No explicit when-to-use or when-not guidance, and no mention of the sibling tools. The phrase 'for ordering' weakly implies it is the pre-checkout step, but the agent must infer that.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_shop_infoAbout BandFactoryARead-onlyIdempotentInspect
Shop details: product range, delivery countries and time, payment methods, proof approval, contact, terms and privacy policy.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds value by enumerating the returned topics, which matters because there is no output schema, but it says nothing about freshness, caching, or return format.
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 front-loaded line that names the resource first and then lists content areas. No filler, no repetition of the title.
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 zero-param read-only info tool with no output schema, the topic enumeration is exactly the information an agent needs to decide whether this answers its question. Only the absence of any 'call this when...' cue keeps it short of complete.
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 there is nothing for the description to disambiguate — baseline for a no-param tool. The description correctly implies no input is needed.
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 resource (shop details) and enumerates the content it covers — product range, delivery, payment, proof approval, contact, terms, privacy. An agent can tell this is a static shop-metadata fetch rather than a pricing or configuration tool, though it never states a verb and never names a 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?
No guidance on when to call this versus get_options or get_price_quote, and no prerequisites or ordering advice. The content list implies 'call this first for background info' but the agent has to infer that.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
open_configuratorOpen 3D configuratorARead-onlyIdempotentInspect
Shows the interactive BandFactory wristband configurator with a rotatable 3D preview, prefilled with the given design (all fields optional). The customer can change style, text, font, colours, flag or symbol, size, quantity and extras, sees the live price and orders on bandfactory.eu. Also returns the current design, price and design link as text.
| Name | Required | Description | Default |
|---|---|---|---|
| flag | No | Country or symbol flag printed next to the text (ISO code, pride or peace). Not together with symbol. | |
| font | No | Font family. Some fonts are only available for the printed style. | |
| glow | No | Glow-in-the-dark silicone. | |
| style | No | Finish: printed (flat, colour print), debossed_filled (engraved, colour-filled), debossed (engraved, no fill), embossed_printed (raised and printed), embossed (raised, no fill). | |
| repeat | No | How often text and symbol repeat around the band (default 1). | |
| symbol | No | Icon in the text colour, e.g. heart, star, football. Not together with flag. | |
| country | No | Delivery country (ISO code). Prices include that country's VAT. | DE |
| glitter | No | Glitter (sequins) in the silicone. | |
| rainbow | No | Segmented rainbow band (6 colours) instead of one band colour. | |
| quantity | No | Number of wristbands. Larger orders are quoted on request. | |
| width_mm | No | Band width in mm (default 12). | |
| packaging | No | Each band individually packed. | |
| band_color | No | Band colour as hex, e.g. #005eb8. | |
| text_color | No | Colour of the outside text, symbol and fill, as hex. | |
| text_inside | No | Optional text on the inside of the band. | |
| band_pantone | No | Optional Pantone code for the band colour, e.g. 300 C. | |
| text_outside | No | Text on the outside of the band. | |
| circumference_mm | No | Inner circumference in mm (default 202, adult). | |
| text_color_inside | No | Colour of the inside text, as hex. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint false and closed-world behavior. The description adds useful context beyond those annotations: it opens an interactive 3D preview, pre-fills the design, lets the customer change fields, surfaces live price, and returns the current design, price and design link as text. It does not describe session or auth requirements, but with annotations covering the safety profile this is strong.
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 tightly written sentences: purpose first, then the interactive/order behavior, then the return values. There is no repeated schema detail or filler, and the key information is front-loaded.
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 19-parameter, all-optional configurator with no output schema, the description covers the essential interaction model and states what is returned (current design, price and design link as text). It leaves some UX and output-format specifics implicit, but it is sufficient for correct tool selection and invocation.
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 every parameter has an enum or description, so the schema already carries parameter-level meaning. The description only says all fields are optional and lists broad changeable categories; it adds little semantic detail beyond what the schema provides.
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 opens with a specific verb and resource: it 'Shows the interactive BandFactory wristband configurator' with a 3D preview and prefilled design. That is clear enough for selection, but it never names sibling tools or explicitly contrasts the interactive configurator with get_price_quote or create_design_link, so it falls short of the top score.
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 implies when to use it—when a customer should interactively configure a wristband and see live pricing—but it gives no explicit when/when-not guidance or alternatives. An agent must infer that this is the interactive path versus the sibling quote, link, options and shop-info tools.
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.
5 tool updates
- First observed
create_design_link - First observed
get_options - First observed
get_price_quote - First observed
get_shop_info - First observed
open_configurator
Related MCP Connectors
Instant FDM and SLA 3D printing quotes from an ISO 9001:2015 certified EU factory, 200+ printers.
Custom 3D-printed parts: describe a part, upload a 3D file or pick a model, see a live price, order.
Design & price modular raised garden beds and walls: exact bill of materials, EUR price + checkout.
Design custom LEGO brick sets with 3D models, instructions, kit prices and customer-paid checkout.
Related MCP Servers
- AlicenseBqualityDmaintenanceCompare parcel and letter delivery prices across 60+ carriers in 27 European countries.1MIT
- AlicenseAqualityDmaintenanceDiscover and book theatre, shows, events, tours and experiences across 700+ cities worldwide on tickadoo® with real-time pricing and booking links.475 npm2MIT
- AlicenseNot gradedqualityCmaintenanceEnables professional furniture design from dimensions and type to a complete manufacturing package, including structural validation, cut optimization, BOM generation, assembly instructions, interactive HTML report with 3D viewer, and optional FreeCAD export.3MIT
- AlicenseAqualityBmaintenanceB2B company address data for the DACH region: search 6,400+ industry lists, check record counts and field coverage, get binding price quotes with a direct order link. Remote MCP server on Cloudflare Workers, no auth required.51MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.