Skip to main content
Glama

anne black — handmade porcelain

Server Details

Danish handmade porcelain: search products, prices, stock, shipping, retailers; create basket links.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: catalogue search, product detail, categories, cart-link creation, shipping rates, retailer lookup, and studio information. The boundary between search_products and get_product is explicitly handled, with search returning candidates and get_product returning full variant detail.

Naming Consistency4/5

Most tools follow a predictable verb_noun pattern: create_cart_link, find_retailers, get_product, get_shipping_rates, list_categories, search_products. The only deviation is about_anne_black, a noun phrase rather than an action, but it remains clear and readable.

Tool Count5/5

Seven tools is well-scoped for a small shop assistant: browsing, product detail, cart handoff, shipping, retailers, and studio info. Each tool earns its place without redundancy.

Completeness4/5

The surface covers the core customer journey: find products, inspect variants and stock, create a checkout link, estimate shipping, find retailers, and get shop context. Minor gaps remain around site/currency selection and cart retrieval, but these are not central to the described workflow.

Available Tools

7 tools
about_anne_blackabout anne blackA
Read-onlyIdempotent
Inspect

facts about the studio: what it makes, sizes and mounting of knobs and hooks, sites and currencies, shop address and opening hours, contact and wholesale.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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 useful behavioral context beyond that: it is a static facts source and it itemizes which domains of information are available, which prevents wasted calls. It does not describe the returned structure, but for a zero-parameter static-info tool that is a minor gap.

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?

A single front-loaded sentence identifying the resource, followed by a compact enumerated list of covered topics. Every item in the list is meaningful; the only slight weakness is the long colon-list format, which reads as inventory rather than prioritized guidance.

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?

For a zero-parameter, read-only informational tool with no output schema, the description supplies what an agent needs: it knows what questions this tool answers and that no arguments are required. The main omission is that the brand/studio identity ('Anne Black') is never stated explicitly, leaving a small ambiguity about whose facts these are.

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?

The tool takes no parameters, so the baseline is 4. The description correctly requires no parameter discussion and instead spends its space on content scope, which is the right use of the budget here.

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

Purpose4/5

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

The description states a specific resource ('facts about the studio') and enumerates the exact content domains: product range, knob/hook sizes and mounting, sites/currencies, address, hours, contact, and wholesale. That clearly separates it from the transactional siblings (get_product, create_cart_link, get_shipping_rates), though the verb is implicit rather than stated and the brand name in the tool name is never echoed in the text.

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?

Usage is only implied: an agent can infer this is the tool for shop-location, currency, wholesale, or product-spec questions. There is no explicit 'use this when...' statement, no exclusion telling the agent to prefer find_retailers for store locations, and no mention of the sibling tools at all.

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

find_retailersfind retailersB
Read-onlyIdempotent
Inspect

physical shops that sell anne black, optionally filtered by country (english name, e.g. "Germany") or city. also returns the own shop in copenhagen.

NameRequiredDescriptionDefault
cityNo
countryNocountry in english, e.g. "Denmark", "Germany", "Norway"

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare this a safe, read-only, idempotent, closed-world lookup, so the safety burden is lifted. The description still adds real value by disclosing that the company's own Copenhagen shop is always included regardless of filters, though it does not say how matching works (exact vs partial city/country, case sensitivity) or what a result entry looks like.

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 short sentences with no filler, and the core resource statement is front-loaded ahead of the filter and the Copenhagen caveat. Slightly rough grammar ("the own shop") costs it a point but nothing is redundant.

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?

For a simple two-parameter read tool with no output schema, the description is mostly sufficient, but it leaves the return payload entirely undefined and does not clarify filter-matching behavior. The important non-obvious quirk (own shop always returned) is covered, which keeps it at minimum viable.

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 50%: country has a description listing examples in English, city has none. The description echoes the English-name requirement and confirms both parameters are optional filters, which adds the OR/filter framing the schema does not express, but it contributes nothing new for the undocumented city parameter.

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

Purpose4/5

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

Names the exact resource (physical shops that sell Anne Black) and its scope, which clearly separates it from product-focused siblings like get_product or search_products. The find/list verb is only implied, but the resource statement is specific enough for an agent to recognize the tool.

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?

"optionally filtered by country ... or city" implies the usage pattern (a lookup with optional narrowing), but there is no explicit statement of when to call it versus siblings, no guidance on what happens with both filters or a filter that matches nothing. Usage is inferable rather than stated.

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

get_productget productA
Read-onlyIdempotent
Inspect

full details for one product by sku (a variant sku also works): description with dimensions, images, categories and every variant with colour, size, price and stock status.

NameRequiredDescriptionDefault
skuYesproduct sku from search_products, e.g. "TI180"
storeNostore code: com (english, EUR — default), dk (danish, DKK), or a language code de, fr, nl, sv, it, es, pl, pt, fi, cs, sk, hu, ro, bg, el, hr, sl, et, lv, lt (EUR)com

TDQS

A3.9/5.0
Behavior4/5

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

The annotations already declare read-only, idempotent, non-destructive, closed-world behavior, so the description does not need to restate safety. It adds useful context by describing the returned payload, including dimensions, images, categories, and variant color/size/price/stock status, though it does not cover not-found errors or store-specific response differences.

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, front-loaded sentence with no wasted wording. The parenthetical variant-sku note and the compact list of returned fields both earn their place.

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?

This is a simple read tool with rich annotations, complete schema coverage, and no output schema, and the description adequately describes the return payload. It is missing only edge-case behavior such as invalid sku handling or how the store parameter affects response language and currency.

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%, and the schema already documents the sku and store parameters in detail. The description adds meaningful semantic value by clarifying that a variant sku also works, which is not stated in the schema, but it does not add anything about the store parameter.

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

Purpose4/5

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

The description states a specific action and resource: full details for one product by sku, notes that a variant sku also works, and enumerates the returned data. It does not explicitly name search_products as the alternative, so sibling differentiation is implicit rather than explicit.

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?

Usage is implied: the tool is for retrieving full details after you have a sku, likely from search_products, and it explicitly accepts variant skus. However, it gives no explicit when-not guidance or named alternative, so the guidance is only moderate.

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

get_shipping_ratesshipping ratesC
Read-onlyIdempotent
Inspect

shipping price to a country by basket value, including the free-shipping threshold.

NameRequiredDescriptionDefault
storeNostore code: com (english, EUR — default), dk (danish, DKK), or a language code de, fr, nl, sv, it, es, pl, pt, fi, cs, sk, hu, ro, bg, el, hr, sl, et, lv, lt (EUR)com
countryYesISO 3166-1 alpha-2 country code, e.g. DE, FR, DK, GB, US

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered elsewhere. The description does add one genuinely behavioral detail — that the result includes the free-shipping threshold — which is useful beyond the annotations. It still omits how the rate is derived (per-country table? weight? basket tiers?) and whether a missing country yields an error or a default, which is the kind of context a pricing tool needs.

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

Conciseness3/5

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

It is a single short sentence with no filler, which is good, but it is an ungrammatical fragment ("shipping price to a country by basket value") that reads like a truncated field label. Brevity is achieved at the cost of parseability, and the free-shipping clause is tacked on rather than structured.

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?

For a two-parameter read-only lookup this is close to adequate, and with no output schema the description does at least hint that the response carries a threshold. However, the dangling "basket value" reference and the absence of any statement about how rates are scoped (store currency, country coverage, fallbacks) leave an agent guessing about what it will actually get back.

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 both `store` (including the full store-code list and currency implications) and `country` (ISO alpha-2 examples) fully documented in the schema, so the baseline of 3 applies. The description adds nothing about either parameter and instead references a "basket value" that is not a parameter, which is a mild source of confusion rather than added meaning.

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

Purpose3/5

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

The fragment "shipping price to a country by basket value, including the free-shipping threshold" does convey the resource (shipping price) and the key input dimension (country), so an agent can roughly tell what it returns. But it never uses a verb, and "by basket value" implies a pricing input that does not exist in the schema, leaving the actual computation ambiguous.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of alternatives. The sibling list contains nothing shipping-related, so confusion risk is low, but the description does nothing to route the agent or state the context in which a shipping quote is appropriate.

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

list_categorieslist categoriesB
Read-onlyIdempotent
Inspect

the shop categories (interior, tableware, jewellery, collections and their sub-categories) with ids for search_products.

NameRequiredDescriptionDefault
storeNostore code: com (english, EUR — default), dk (danish, DKK), or a language code de, fr, nl, sv, it, es, pl, pt, fi, cs, sk, hu, ro, bg, el, hr, sl, et, lv, lt (EUR)com

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds only that the output is category ids intended for search_products; it says nothing about hierarchy depth, caching, or return volume, so it clears the lower bar but adds little.

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

Conciseness3/5

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

It is very short with no padding, but it is an incomplete noun phrase rather than a front-loaded statement of action and scope, which makes it read as a schema comment rather than guidance.

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?

For a one-parameter, annotation-covered read tool with no output schema, the description covers what the tool returns (categories and their ids) and the downstream purpose. Only the store/locale scoping is unaddressed in prose, and the schema handles that.

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% and the single 'store' parameter is documented with a default and a full list of accepted codes, so the schema carries the weight. The description does not mention the store/locale parameter at all, leaving no added meaning beyond the schema — baseline 3.

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

Purpose4/5

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

The fragment names the resource (shop categories, with examples of the taxonomy) and what it yields (ids for search_products), so an agent can tell it apart from search_products itself. It lacks an explicit verb and is not a grammatical sentence, which keeps it short of 5.

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 link to search_products implies the intended workflow — fetch category ids first, then search by them — but no explicit when-to-use or when-not-to-use statement is given. Usage is inferable rather than stated.

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 the anne black catalogue by words (name, sku, colour, description), colour, category or max price. returns products with price, stock status, url and image. for products with variants, call get_product to see colours/sizes.

NameRequiredDescriptionDefault
colorNofilter by glaze colour name, e.g. "mustard", "white", "dusty blue"
limitNo
queryNosearch words, e.g. "knob mat", "bloom vase", "earrings". all words must match. english works in every store.
storeNostore code: com (english, EUR — default), dk (danish, DKK), or a language code de, fr, nl, sv, it, es, pl, pt, fi, cs, sk, hu, ro, bg, el, hr, sl, et, lv, lt (EUR)com
max_priceNomax (lowest) price in the store currency
category_idNocategory id from list_categories
in_stock_onlyNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds value beyond that by naming the returned fields (price, stock status, url, image), which matters because there is no output schema, though it omits any note about result limits or the default 20 / max 50 cap.

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 short sentences, front-loaded with what is searchable and the return shape, then the hand-off to get_product. No filler or restated name/title.

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?

For a 7-parameter search tool with no output schema, the description covers the searchable surface and the return fields well enough to call it correctly. The remaining gap is pagination/limit behaviour and whether results are capped or ordered, which an agent would want to know.

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 71%, so the baseline is near 3. The description adds genuine meaning for the free-text parameter by naming what fields 'words' matches (name, sku, colour, description), but it says nothing about limit, store or in_stock_only, leaving three parameters to the schema alone.

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?

States a specific verb and resource ('search the anne black catalogue') and enumerates the searchable dimensions (words, colour, category, max price). It also names the return payload and explicitly separates itself from the sibling get_product, which covers variants.

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?

Routes the agent to get_product for variant colours/sizes, which is a real alternative with an explicit condition, and ties category_id to list_categories. It does not state when not to use it (e.g. when a single known product is wanted), so it falls short of full when/when-not guidance.

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. 7 tool updates
    • First observedabout_anne_black
    • First observedcreate_cart_link
    • First observedfind_retailers
    • First observedget_product
    • First observedget_shipping_rates
    • First observedlist_categories
    • First observedsearch_products

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables searching products, viewing product details, managing the basket, and accessing order history on nemlig.com through natural language. It does not support placing orders or accessing payment cards.
    6
    28
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Remote MCP server for the Danish company register (CVR): company lookup, name search, and parsed annual-report financials as structured JSON for 860,000+ active Danish companies.
    3
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to search and look up Danish and Norwegian company registry (CVR) data, including company details, bankruptcy status, and more.
    2
    8 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources