Skip to main content
Glama

Server Details

Custom metal-print storefront: catalog search, product details, shipping, reviews. Read-only.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 11 of 11 tools scored. Lowest: 3.3/5.

Server CoherenceA
Disambiguation4/5

Most tools target distinct concerns (compatibility, comparison, recommendations, reviews, shipping, info, search, configuration), but the task variants (check_photo_compatibility_task, search_products_task) are nearly identical to their sync counterparts, which may cause confusion for an agent deciding which to use.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., check_photo_compatibility, get_product_recommendations). The _task suffix for async variants is uniform.

Tool Count5/5

With 11 tools, the server is well-scoped for a store assistant covering product discovery, compatibility, shipping, and configuration initiation. The count feels appropriate without being overwhelming or thin.

Completeness4/5

The tool surface covers the primary customer journey (search, compare, check compatibility, get shipping, reviews, configure). Missing are order placement or cart management, but these may be out of scope for the server's intended role. A slight gap exists between configuration and purchase.

Available Tools

11 tools
check_photo_compatibilityCheck Photo CompatibilityA
Read-onlyIdempotent
Inspect

Check if a customer's photo dimensions meet the minimum resolution requirements for each metal print size. Returns compatible sizes and a recommendation. Use this when a customer asks whether their photo is high enough quality for a specific size.

ParametersJSON Schema
NameRequiredDescriptionDefault
widthYesPhoto width in pixels
formatNoImage format (e.g. 'jpeg', 'png', 'heic', 'webp')
heightYesPhoto height in pixels

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNo
photoNo
sizesNo
messageNo
format_noteNo
recommendationNo
compatible_countNo
recommended_sizeNo
configurator_noteNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint and idempotentHint, covering safety. The description adds that it returns compatible sizes and a recommendation, but does not go beyond annotations. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with core purpose. Every sentence adds value with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists, the description adequately summarizes returns. For a tool with 3 parameters and full schema coverage, the description is complete enough, though it could hint at the recommendation logic.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description does not add extra meaning beyond the schema; it only mentions 'photo dimensions' without elaborating on individual parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the purpose: checking photo dimensions against metal print size requirements, returning compatible sizes and a recommendation. It uses specific verbs and resources, distinguishing it from the sibling 'check_photo_compatibility_task'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use the tool: 'when a customer asks whether their photo is high enough quality for a specific size.' It does not mention when not to use or alternatives, but the context is sufficient for most cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_photo_compatibility_taskCheck Photo Compatibility TaskAInspect

Task-based photo resolution compatibility analysis for long-running MCP clients. Use task polling to retrieve the result.

ParametersJSON Schema
NameRequiredDescriptionDefault
widthYesPhoto width in pixels
formatNoImage format (e.g. 'jpeg', 'png', 'heic', 'webp')
heightYesPhoto height in pixels
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only mentions it's task-based and for long-running clients, but doesn't disclose behavioral traits such as what happens during analysis, any destructive actions, or polling specifics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with purpose, no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequately states it's task-based and needs polling, but lacks details on polling mechanism, expected output, and differences from the synchronous sibling tool, given no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds no extra meaning beyond the schema; it merely restates the general purpose without detailing parameter usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states verb ('analysis'), resource ('photo resolution compatibility'), and distinguishes from sibling 'check_photo_compatibility' by specifying it's task-based and for long-running clients.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs to use task polling to retrieve the result, implying it's for asynchronous operations. However, no explicit when-not-to-use or comparison with the synchronous sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_productsCompare ProductsA
Read-onlyIdempotent
Inspect

Compare Bolot Studio products — Legacy Print vs Cinematic Print, or Bolot vs competitors (Displate, Canvas, Framed prints).

ParametersJSON Schema
NameRequiredDescriptionDefault
localeNoLocale code for localized URLs (e.g. 'en', 'pl', 'de')
countryNoISO 3166-1 alpha-2 or alpha-3 country code for localized URLs (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR')
product_handleNoProduct handle for competitor comparison (defaults to 'the-legacy-print')
comparison_typeYesType of comparison

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNo
marketNo
messageNo
productNo
categoryNo
comparisonNo
legacy_printNo
sustainabilityNo
vs_competitorsNo
cinematic_printNo
differentiatorsNo
shared_featuresNo
quality_assuranceNo
wall_art_launch_gateNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and idempotentHint, so the description's 'compare' aligns with safe, idempotent behavior. It adds contextual detail about comparison scope but does not contradict annotations and adds limited new behavioral info.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, directly states purpose and key details. No wasted words, well front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, description needn't detail returns. It sufficiently covers the two comparison scenarios and gives competitor examples. Could be slightly more explicit about which products are eligible, but overall adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds value by explaining what each comparison_type enum means (Legacy vs Cinematic, vs competitors with examples). This contextualizes parameters beyond their schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool compares Bolot Studio products, with specific comparison types (Legacy Print vs Cinematic Print, or vs competitors like Displate). It clearly defines the action and resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by listing comparison types and examples, but does not provide explicit guidance on when to use this tool versus siblings like get_product_recommendations or search_products, nor any when-not conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_product_recommendationsGet Product RecommendationsA
Read-onlyIdempotent
Inspect

Get personalized product and variant recommendations based on customer intent, budget, recipient profile, room type, and lighting conditions.

ParametersJSON Schema
NameRequiredDescriptionDefault
budgetNoMaximum budget in EUR
intentYesCustomer intent: gift, home_decor, valentines, birthday_50, memorial, desk_display, home_cinema, etc.
localeNoLocale code for localized URLs (e.g. 'en', 'pl', 'de')
countryNoISO 3166-1 alpha-2 or alpha-3 country code for geo-pricing (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR')
lightingNoRoom lighting: bright, dim, mixed
room_typeNoRoom type: living_room, bedroom, office, bathroom, kitchen, entertainment_room
recipient_profileNoWho is this for: partner, mother, father, man_who_has_everything, woman, couple, pet_lover, photographer, movie_fan

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
errorNo
messageNo
room_adviceNo
finish_adviceNo
total_matchesNo
recommendationsNo
active_promotionsNo
wall_art_launch_gateNo
address_sign_launch_gateNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with annotations (readOnlyHint=true, idempotentHint=true) but adds little beyond stating the action. It does not describe additional behavioral traits like pagination, result limits, or error handling, but the annotations already cover safety aspects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence of about 20 words, front-loading the main action and then listing inputs. No redundant or unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 7 parameters and an output schema present, the description covers the core functionality but could be slightly more helpful by noting that recommendations include variants or that results are scored. Still, it is adequate given the output schema fills in return details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all parameters. The description merely lists the parameter names without adding new semantic information beyond what is in the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'personalized product and variant recommendations', and lists the specific inputs (intent, budget, recipient profile, room type, lighting) that distinguish it from sibling tools like search_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for personalized recommendations based on rich context, but does not explicitly state when to use this tool versus alternatives like search_products or compare_products. No when-not-to-use or alternative guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_reviews_summaryGet Reviews SummaryA
Read-onlyIdempotent
Inspect

Get aggregated customer review statistics and featured review excerpts. Use this when a customer asks about product quality, other customers' experiences, or social proof. Returns ratings, distribution, and highlighted reviews.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_handleNoProduct handle: 'the-legacy-print', 'the-cinematic-print', or 'the-address-sign'. Omit for store-wide stats.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
errorNo
scopeNo
sourceNo
messageNo
availableNo
total_reviewsNo
average_ratingNo
review_platformNo
featured_reviewsNo
verified_purchase_countNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint as true, so the description carries minimal burden. It adds that the tool returns 'ratings, distribution, and highlighted reviews,' which is useful but does not disclose additional behaviors like rate limits or authentication needs. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose and usage, no unnecessary words. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given low complexity (one optional parameter, output schema exists), the description sufficiently covers what the tool does and its return types. No additional information is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the description does not add new meaning beyond the schema's own description of the optional 'product_handle' parameter. The statement about omitting for store-wide stats echoes the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses a specific verb ('Get') and resource ('aggregated customer review statistics and featured review excerpts'), and explicitly states when to use it (customer asks about product quality, experiences, social proof). This clearly distinguishes it from sibling tools like 'compare_products' or 'get_product_recommendations'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description provides explicit usage context: 'when a customer asks about product quality, other customers' experiences, or social proof.' It does not state when not to use or mention alternatives, but the context is clear enough for an AI agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_shipping_estimateGet Shipping EstimateA
Read-onlyIdempotent
Inspect

Get estimated delivery time, free shipping threshold, and carrier information for a specific country. Use this when a customer asks about shipping costs or delivery times to their location.

ParametersJSON Schema
NameRequiredDescriptionDefault
country_codeYesISO 3166-1 alpha-2 or alpha-3 country code (e.g. 'PL', 'DE', 'GB', 'FR', 'DEU', 'GBR')

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNo
carrierNo
messageNo
returnsNo
trackingNo
supportedNo
country_codeNo
free_shippingNo
shipping_costNo
delivery_estimateNo
manufacturing_noteNo
supported_countriesNo
total_estimated_timeNo
wall_art_launch_gateNo
tax_duty_handling_noteNo
address_sign_launch_gateNo
tax_duty_handling_setup_dependentNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark as readOnly and idempotent. Description adds specifics about what is estimated (delivery time, threshold, carrier). No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, then usage. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Single parameter well-described, annotations present, output schema exists. Description covers purpose and usage adequately for a simple lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description of country_code. Description does not add extra meaning beyond the schema, which is acceptable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear and specific: 'Get estimated delivery time, free shipping threshold, and carrier information for a specific country.' Distinct from sibling tools, none of which address shipping.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use: 'Use this when a customer asks about shipping costs or delivery times to their location.' No explicit when-not-to-use, but context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_store_infoGet Store InfoA
Read-onlyIdempotent
Inspect

Get Bolot Studio brand information, shipping zones, payment methods, and configurator URLs. Essential context for helping customers.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeNoLocale code used when country is not supplied
countryNoISO 3166-1 alpha-2 or alpha-3 country code for market-visible catalog sizes/prices (e.g. 'DE', 'DEU')

Output Schema

ParametersJSON Schema
NameRequiredDescription
b2bNo
brandNo
errorNo
marketNo
messageNo
productsNo
policy_urlsNo
finish_guideNo
free_shippingNo
sustainabilityNo
payment_methodsNo
active_promotionsNo
configurator_urlsNo
quality_assuranceNo
agent_instructionsNo
shipping_by_countryNo
wall_art_launch_gateNo
address_sign_launch_gateNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and idempotentHint. The description adds specifics about what data is returned (brand, shipping, payment, configurator URLs), providing valuable behavioral 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no unnecessary words. Front-loaded with the main purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, the presence of an output schema, and thorough annotations, the description is complete and sufficient for an AI agent to understand the tool's role.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description does not add new meaning to parameters beyond the schema descriptions, which are already informative.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool retrieves store info including brand, shipping, payment, and configurator URLs. It is distinct from sibling tools which focus on products, reviews, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Essential context for helping customers' implies usage when store-level information is needed. No explicit alternatives or when-not-to-use, but the uniqueness of the tool makes usage clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_policies_and_faqsSearch Policies and FAQsA
Read-onlyIdempotent
Inspect

Search Bolot Studio FAQs and store policies. Covers product questions, sizing, finishes, shipping, returns, and ordering.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query (e.g. 'returns', 'shipping to Germany', 'matte vs glossy', 'desk stand')
localeNoLocale code for localized policy URLs (e.g. 'en', 'pl', 'de')
countryNoISO 3166-1 alpha-2 or alpha-3 country code for locale-aware policy URLs (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR')

Output Schema

ParametersJSON Schema
NameRequiredDescription
faqsNo
errorNo
messageNo
policy_linksNo
total_matchesNo
shipping_by_countryNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, idempotent, non-open world behavior. The description adds context on what the search covers but does not disclose additional behavioral traits (e.g., speed, rate limits) beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that efficiently communicates purpose and scope. No filler words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description adequately covers what the tool does and its scope. With an output schema present, explicit return format is less critical. However, it could briefly mention that results are policy/FAQ texts or links.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all 3 parameters with descriptions. The description adds value by providing example queries ('returns', 'shipping to Germany') and clarifying parameter usage (locale, country). Slightly improved understanding beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it searches 'Bolot Studio FAQs and store policies' and lists specific covered topics (product questions, sizing, etc.). This distinguishes it from sibling tools like 'search_products' and 'check_photo_compatibility'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for policy and FAQ lookups but does not explicitly state when to use it over alternatives or provide exclusion criteria. No guidance on not using it for product search or other topics.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_productsSearch ProductsA
Read-onlyIdempotent
Inspect

Search and browse Bolot Studio custom metal photo prints. Returns enriched product data including AI summaries, use-case recommendations, FAQs, competitive positioning, and variant details with dimensions and weight.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoSearch term (e.g. 'metal print', 'gift', 'cinematic')
handleNoProduct handle: 'the-legacy-print', 'the-cinematic-print', or 'the-address-sign'
localeNoLocale code for localized URLs (e.g. 'en', 'pl', 'de')
countryNoISO 3166-1 alpha-2 or alpha-3 country code for geo-pricing (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR')

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNo
queryNo
totalNo
handleNo
marketNo
messageNo
productsNo
launch_gateNo
available_handlesNo
wall_art_launch_gateNo
address_sign_launch_gateNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, which the description does not contradict. The description adds that the tool returns enriched product data, but does not disclose additional behavioral traits such as rate limits or authentication needs. With annotations covering the safety profile, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the purpose and then lists return data. It is efficient with no wasted words, though it could be slightly more concise by omitting the bullet list of return fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema and comprehensive annotations, the description covers the key aspects: search functionality, resource type, and return value highlights. It provides sufficient context for an agent to understand what the tool does without needing additional detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents all parameters thoroughly. The tool description does not add additional meaning beyond what the schema provides. Per the guidelines, baseline is 3 when coverage exceeds 80%.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Search and browse Bolot Studio custom metal photo prints.' It specifies the resource (products) and the action (search/browse), and distinguishes from sibling tools like 'search_products_task' by detailing the enriched data returned, such as AI summaries and recommendations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for searching and browsing products but does not explicitly state when to use this tool over alternatives like 'compare_products' or 'get_product_recommendations'. No guidance on when not to use is provided, leaving the agent to infer context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_products_taskSearch Products TaskBInspect

Task-based product search for long-running MCP clients. Use task polling to retrieve the result.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoSearch term (e.g. 'metal print', 'gift', 'cinematic')
handleNoProduct handle: 'the-legacy-print', 'the-cinematic-print', or 'the-address-sign'
localeNoLocale code for localized URLs (e.g. 'en', 'pl', 'de')
countryNoISO 3166-1 alpha-2 or alpha-3 country code for geo-pricing (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR')
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description gives minimal behavioral info (task-based, polling) but omits details like task lifecycle, ID retrieval, or limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded, efficient. Could be slightly more informative without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and minimal behavioral description; lacks explanation of task mechanics, response format, or polling procedure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all parameters with descriptions; description adds no extra meaning, so baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it is a task-based product search for long-running clients, distinguishing it from likely synchronous siblings like search_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies use for async scenarios with polling, but lacks explicit when-to-use or comparison with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

start_configurationStart ConfigurationA
Read-onlyIdempotent
Inspect

Generate a direct URL to the Bolot Studio product configurator with pre-selected options. Optionally pre-select size and/or finish ('matte' or 'glossy'). Valid sizes are product-specific: 'the-legacy-print' accepts 'classic' (30×20) or 'statement' (42×30); 'the-cinematic-print' accepts 'intimate' (21×14), 'classic' (30×20), or 'statement' (42×30); 'the-address-sign' uses templates and ignores size/finish. Use this when the customer is ready to upload their photo and customize their metal print.

ParametersJSON Schema
NameRequiredDescriptionDefault
sizeNoPre-select size. Valid set depends on the product: 'the-legacy-print' → 'classic' or 'statement'; 'the-cinematic-print' → 'intimate', 'classic', or 'statement'. An unsupported size for the chosen product returns an invalid_size_for_product error. Not applicable to the address sign.
finishNoPre-select finish. Not applicable to address sign.
localeNoLocale code (en, de, pl, etc.)
countryNoISO 3166-1 alpha-2 or alpha-3 country code for market-visible product availability (e.g. 'DE', 'DEU')
product_handleYesProduct to configure

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
errorNo
localeNo
marketNo
messageNo
productNo
launch_gateNo
valid_sizesNo
instructionsNo
pre_selectedNo
requested_sizeNo
configurator_urlNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and idempotentHint=true, so description adds value by detailing that sizes are product-specific, that address sign ignores size/finish, and that unsupported size returns an error. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff. First sentence states purpose, second gives usage context and key constraints. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Description covers when to use, what it does, and key parameter constraints. Output schema exists to explain return values, so description is complete for agent decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds significant meaning: it lists valid size enumerations per product, mentions error cases, and clarifies when finish is not applicable. Examples for locale and country are also helpful.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it generates a direct URL to the configurator with pre-selected options. It specifies the verb 'generate' and resource 'URL', and distinguishes from sibling tools like check_photo_compatibility or compare_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this when the customer is ready to upload their photo and customize their metal print.' It does not explicitly state when not to use, but the context is clear and no alternative is needed given sibling tools are very different.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources