Skip to main content
Glama

Maison Éclaire

Server Details

Read-only catalogue, gift ideas and delivery terms of a handmade candle shop in Morocco.

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

TDQS

A3.9/5.0

Scored across 5 tools

Disambiguation4/5

Most tools have clearly distinct roles: product search, product details, shop info, category listing, and gift ideas. There is some potential overlap between get_gift_ideas and search_products for gift-related queries, and list_categories partly overlaps with browsing/searching, but the descriptions give enough guidance to choose correctly.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern: get_gift_ideas, get_product, get_shop_info, list_categories, search_products. The verbs are predictable and reflect the action being performed.

Tool Count5/5

Five tools is well-scoped for a small e-commerce product assistant. Each tool earns its place by covering discovery, details, shop policy, category browsing, and gift curation without excessive surface area.

Completeness4/5

The tool set covers the main customer journey: finding products and gift ideas, viewing product details, browsing categories, and checking delivery/payment/returns. Minor gaps remain, such as directly listing products within a category or fetching details for gift-card/build-your-box pages, but these are workable through search and category URLs.

Available Tools

5 tools
get_gift_ideasMaison Éclaire gift ideasA
Read-onlyIdempotent
Inspect

Gift ideas from Maison Éclaire (handmade candles, gift packs, flower boxes, candle holders, wedding favours) within a budget in MAD, for occasions like Valentine's Day, Ramadan, Eid, weddings or birthdays, delivered across Morocco.

NameRequiredDescriptionDefault
langNoLanguage of names, descriptions, labels and URLs: fr (default), en or arfr
limitNo
budgetYesBudget in MAD
occasionNoany

Output Schema

NameRequiredDescription
noteYes
ideasYes
guide_urlYes
gift_card_urlYes

TDQS

A3.5/5.0
Behavior3/5

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

The annotations already declare this is a read-only, idempotent, non-destructive, closed-world operation. The description adds useful scope context such as delivery across Morocco, budget currency, and occasion-based suitability, but it does not describe recommendation behavior, result limits, or other operational details beyond the safety profile.

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 definition is a single front-loaded sentence that communicates the main purpose, categories, budget, occasions, and delivery scope efficiently. The category and occasion lists add useful specificity rather than filler, though the sentence is dense.

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 simple read-only tool with four parameters, annotations, and an output schema, the description provides enough context to understand what the tool returns and when it is relevant. It remains slightly incomplete because it does not clarify usage relative to sibling tools or explain the lang/limit parameters.

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 only 50%, and the description partially compensates by explaining budget in MAD and listing occasion examples. However, it does not add meaning for the lang or limit parameters, leaving a gap for those undocumented fields.

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 clearly states the resource: curated gift ideas from Maison Éclaire, covering specific product categories, budgets, occasions, and delivery across Morocco. It is distinguishable from a generic product search, though it does not explicitly name or contrast with the sibling tools such as 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?

Usage is implied by the mention of budgets and occasions, but there is no explicit when-to-use/when-not-to-use guidance or comparison with search_products or list_categories. An agent can infer this is for gift recommendations, but the routing rationale is not stated.

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

get_productGet a Maison Éclaire productA
Read-onlyIdempotent
Inspect

Full details of one Maison Éclaire product by its slug (from search_products or a /produit/ URL): localized name and description, price and variant prices when in stock, photos and product URL.

NameRequiredDescriptionDefault
langNoLanguage of names, descriptions, labels and URLs: fr (default), en or arfr
slugYesThe product slug, as in its URL /produit/<slug>

Output Schema

NameRequiredDescription
urlYes
nameYes
slugYes
categoryYes
in_stockYes
variantsNo
image_urlYes
price_madNo
descriptionYes
old_price_madNo
price_is_fromNo
gallery_imagesNo
short_descriptionYes

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, closed-world, so the safety profile is covered. The description adds real context beyond that: variants and prices appear only 'when in stock', and the payload is localized per lang. It doesn't cover not-found behavior for an invalid slug, which is the one remaining gap.

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?

A single front-loaded sentence that names the tool's subject first, then parenthetically supplies the slug source. No filler or repeated annotation boilerplate.

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, the description needn't enumerate return fields, and annotations plus full schema coverage carry the structural burden. Everything needed to call it correctly is present; only edge-case behavior (unknown slug, missing variant) is unspecified.

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%: slug format/URL hint and the lang enum (fr/en/ar with default fr) are fully documented in the schema. The description's 'localized name and description' and URL-based slug provenance largely restate that, adding little syntax or format detail beyond the 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?

States a specific verb and resource ('Full details of one Maison Éclaire product') and immediately narrows scope to a single product identified by slug. It also names the sibling that produces slugs (search_products), so an agent can tell it apart from the list/search tools without opening a schema.

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?

Makes clear this is the single-product detail lookup and tells the agent where the required slug comes from (search_products results or a /produit/<slug> URL). It doesn't explicitly state when NOT to use it (e.g. browsing vs. detail), but the intended context is unambiguous.

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

get_shop_infoMaison Éclaire delivery, payment and returnsA
Read-onlyIdempotent
Inspect

Delivery fees and times across Morocco, free-delivery threshold, minimum order, cash-on-delivery payment, returns policy and WhatsApp contact for Maison Éclaire. Use before telling a user how ordering, delivery or returns work.

NameRequiredDescriptionDefault
langNoLanguage of names, descriptions, labels and URLs: fr (default), en or arfr

Output Schema

NameRequiredDescription
cityYes
nameYes
linksYes
contactYes
paymentYes
returnsYes
summaryYes
currencyYes
deliveryYes
source_urlsYes
minimum_order_madYes
minimum_order_noteYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, closed-world behavior, so the description only needs to add domain context. It does that by scoping the content to Morocco, naming the specific policy areas, and implicitly signalling this is the authoritative source to consult before answering policy questions; it says nothing about caching or freshness, which is a minor gap for a static-info tool.

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 repetition: the first front-loads the content inventory, the second states the usage condition. Nothing is wasted and the ordering matches how an agent would scan it.

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?

With an output schema present, the description need not describe return shape. It covers what content is available, the geographic scope, and the condition under which to call it — enough for correct invocation of a one-optional-parameter read-only 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?

There is a single optional `lang` parameter with 100% schema coverage and an enum of fr/en/ar already documented in the schema. The description neither mentions language selection nor the default, so the schema does all the work; baseline 3 applies.

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 enumerates exactly what the tool returns: delivery fees and times for Morocco, free-delivery threshold, minimum order, cash-on-delivery, returns policy and WhatsApp contact. It is unmistakably a store-policy lookup and cannot be confused with the product/category/gift siblings, though it never states an explicit verb such as 'retrieve' or 'get'.

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?

'Use before telling a user how ordering, delivery or returns work' gives a clear trigger condition tied to the agent's user-facing answer. It does not name exclusions or alternatives, but the siblings cover a disjoint domain (products, categories, gifts), so ambiguity is low.

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

list_categoriesList Maison Éclaire categoriesA
Read-onlyIdempotent
Inspect

The categories of the Maison Éclaire shop (candles, packs, flower boxes, gifts, weddings, table decor, candle-making supplies) with their URLs and the number of published products, plus the gift card and build-your-box pages.

NameRequiredDescriptionDefault
langNoLanguage of names, descriptions, labels and URLs: fr (default), en or arfr

Output Schema

NameRequiredDescription
linksYes
categoriesYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and closed-world behavior, so safety is covered. The description adds useful content scope (the gift card and build-your-box pages are included) but nothing about ordering, count semantics, or freshness of the published-product counts. It does not contradict 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.

Conciseness4/5

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

A single front-loaded sentence that puts the resource first and then the returned fields. The parenthetical category list is long but genuinely informative about coverage; no filler sentences.

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, the description needn't detail return structure, and one optional fully-documented parameter keeps the surface small. The remaining gap is usage routing: nothing tells the agent this is the natural first call before search_products.

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 optional `lang` parameter has a full enum with default documented in the schema, so the baseline 3 applies. The description never mentions the language parameter, but it does not need to given the schema does the work.

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 names a specific resource (the Maison Éclaire shop categories) and enumerates exactly what comes back: category names, URLs, and published product counts. That level of detail distinguishes it cleanly from get_product and search_products, though it never uses an explicit verb like "list."

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 browsing/entry-point tool for the catalog before narrowing with search_products or get_product. There is no explicit "use this when" statement, no when-not condition, and no sibling is named as an alternative.

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

search_productsSearch Maison Éclaire productsA
Read-onlyIdempotent
Inspect

Search Maison Éclaire's catalogue of handmade candles, gift packs, flower boxes, candle holders, snow globes, table decor, wedding favours and candle-making supplies (wax, wicks, fragrance oils, dyes, moulds, kits) sold online with delivery across Morocco. Use when the user is looking for candles, a candle gift, or candle-making supplies in Morocco.

NameRequiredDescriptionDefault
langNoLanguage of names, descriptions, labels and URLs: fr (default), en or arfr
limitNo
queryYesWhat the user is looking for, in any language ("bougie parfumée", "soy wax", "شمع")
categoryNoOnly this category (ids from list_categories)
max_priceNoMaximum price in MAD; sold-out products are left out
in_stock_onlyNoLeave out sold-out products

Output Schema

NameRequiredDescription
totalYes
productsYes
search_urlYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already establish read-only, idempotent, non-destructive, closed-world behavior. The description adds domain context about the catalogue and Morocco delivery, but does not disclose ranking, pagination, or other behavioral details beyond what structured fields provide.

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?

The first sentence is front-loaded but becomes an unwieldy enumeration of categories that largely duplicates the category enum. The second sentence is efficient, but the overall structure is only adequately concise.

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, annotations, and high schema coverage, the description provides enough domain context to call the tool correctly. It could be stronger by explicitly routing detail-seeking users to get_product or category browsing to list_categories.

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 high at 83%, so the schema carries most parameter semantics. The description mentions product categories but adds no meaning beyond the category enum or other parameter documentation already present in the schema.

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 verb (Search) and resource (Maison Éclaire's catalogue), and lists the product domains covered. It is clear what the tool does, but it does not explicitly distinguish itself from siblings such as get_product or list_categories.

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?

It gives an explicit use condition: when the user is looking for candles, a candle gift, or candle-making supplies in Morocco. It does not name when not to use it or point to sibling alternatives, so it stops short of full routing 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. 5 tool updates
    • First observedget_gift_ideas
    • First observedget_product
    • First observedget_shop_info
    • First observedlist_categories
    • First observedsearch_products

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Perplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.
    2
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    4 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources