Skip to main content
Glama

Server Details

Shop authentic skincare and beauty in Sri Lanka: search, product details, delivery and cart 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

A4/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a distinct intent: searching, fetching a single product's detail, browsing taxonomy (brands/categories), retrieving store policy info, or generating a cart link. There is no realistic overlap—search vs. get_product are cleanly separated by 'find many' vs. 'full details of one', and the descriptions reinforce this with explicit cross-references (e.g. 'Use the id or the slug from search_products').

Naming Consistency5/5

All six names follow a strict snake_case verb_noun pattern (create_cart_link, get_product, get_store_info, list_brands, list_categories, search_products). Verbs are used consistently per operation type—get_ for single-resource retrieval, list_ for taxonomies, search_ for queries.

Tool Count5/5

Six tools is well-scoped for a read-only storefront browsing assistant: discovery, detail, taxonomy, store policy, and cart hand-off. Every tool earns its place with no redundant or filler operations.

Completeness4/5

The surface covers the full browse-to-cart-handoff lifecycle, including shipping/payment/returns policy via get_store_info, and deliberately omits checkout by design. Minor gaps exist—no price-range or attribute-filtered search beyond plain-language queries, and no way to fetch multiple products' details in one call—but agents can work around these via search_products and repeated get_product calls.

Available Tools

6 tools
get_productGet product detailsA
Read-onlyIdempotent
Inspect

Full details of one Seduction.lk product: description, price in LKR, stock, brand, categories, ingredients, skin types and concerns it is for, rating and its link. Use the id or the slug from search_products.

NameRequiredDescriptionDefault
productYesProduct id or slug.

TDQS

A4.3/5.0
Behavior4/5

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 structurally. The description adds value by enumerating the payload an agent will get back (price in LKR, stock, ingredients, skin types, rating, link), which matters because no output schema exists. It does not mention behavior on a missing/invalid id, which is the main 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.

Conciseness4/5

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

Two sentences, front-loaded with the core purpose, and the field enumeration is justified by the absence of an output schema. The list is slightly dense ("rating and its link"), but no sentence is wasted.

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 single-parameter read tool with no output schema, the description covers purpose, input source, and return contents adequately. Only the not-found/error behavior is left unstated, which is a minor omission given the annotations already cover read safety.

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%, so the baseline is 3, but the description goes beyond the schema's "Product id or slug" by telling the agent where to obtain a valid value (from search_products). It adds provenance rather than restating the type.

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 states a specific verb and resource ("Full details of one Seduction.lk product") and enumerates exactly which fields are returned, so an agent can distinguish it from search_products or list_categories without opening the schema. The scope is unambiguous: one product, by id or slug.

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 the id or the slug from search_products" gives clear context for when this tool applies — after a search — and implicitly routes the agent to the right sibling for discovery. It stops short of stating exclusions (e.g. that it should not be used to browse or filter a list), so it is a 4 rather than a 5.

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

get_store_infoStore informationA
Read-onlyIdempotent
Inspect

How buying from Seduction.lk works: delivery areas, times and charges, payment methods, cancellations and returns, and how to contact customer service.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/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 a closed-world scope, so the safety profile is fully covered without the description. The description adds only that the returned content spans named policy topics, but says nothing about format, currency of the information, or whether it is static versus account-specific.

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 well-formed sentence that front-loads the core purpose and then lists covered topics. No filler, though the colon-separated topic list borders on enumerating rather than explaining.

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 no parameters, no output schema and fully covered annotations, the description carries the remaining burden well by enumerating the topics it covers, effectively serving as loose return-value documentation. It could be stronger only by stating when to prefer this over the product-search siblings.

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 zero parameters, so there is no parameter semantics to convey and the baseline is a 4. The description correctly makes no attempt to describe inputs.

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 and enumerates its scope (delivery areas/times/charges, payment methods, cancellations and returns, customer-service contact). An agent can immediately tell this is the store's static policy/FAQ content rather than product data, so it is distinguishable from product-oriented siblings even without naming them.

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: the topic list signals this is the right call for policy, shipping, payment or returns questions. There is no explicit 'use this when...' statement, no exclusions, and no reference to alternatives among the sibling tools.

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

list_brandsList brandsA
Read-onlyIdempotent
Inspect

Brands sold on Seduction.lk, optionally filtered by name, with product counts.

NameRequiredDescriptionDefault
nameNoPart of a brand name.

TDQS

A3.5/5.0
Behavior3/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 fully covered elsewhere. The description's only added behavioral fact is that results carry product counts, which is useful since no output schema exists, but it omits ordering, pagination, and whether all brands are returned.

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 clause with no filler; the scope and the filter are stated before any elaboration. The phrasing is a fragment rather than a complete sentence, which is slightly less clear than it could be, but nothing is wasted.

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-optional-parameter read-only list tool with full schema coverage and annotations, the description covers resource, scope, filtering, and the notable product-count output. Only result ordering and pagination behavior are unaddressed, which is minor at this complexity.

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 name parameter already documents partial-match semantics ("Part of a brand name"). The description restates the filter as optional and substring-based, adding little beyond the schema, so the 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 names the resource (brands sold on Seduction.lk), the scope, and an optional filter, so the agent knows it is an enumeration tool. It stops short of distinguishing itself explicitly from the sibling list_categories or search_products, leaving the brands-vs-categories split to be inferred from the noun.

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 name" implies when to supply the filter, but there is no explicit guidance on when to use this tool versus search_products or list_categories. Usage is inferable from the resource name rather than stated.

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

list_categoriesList categoriesA
Read-onlyIdempotent
Inspect

Seduction.lk's product categories (e.g. Skin Care > Serums > Brightening Serums), with product counts.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so safety is fully covered. The description adds the useful fact that results carry product counts, but since no output schema exists it could go further, e.g. whether the hierarchy is returned flat with parent references or nested, and whether counts reflect all products or only available ones.

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 with a concrete example that earns its place by clarifying the hierarchy notation. No filler, no repetition of the name or 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 no-parameter, read-only taxonomy tool, the description covers what it returns and shows the hierarchy format. Slight gap: with no output schema, the agent cannot tell whether the response is a flat list with parent fields or a nested tree, nor whether ordering is stable.

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?

Zero parameters, so the description's job is minimal and it correctly introduces no parameter discussion. It even surfaces the output content (product counts), which is the only semantic detail an agent needs 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 names a specific resource (Seduction.lk product categories), illustrates the hierarchy with a concrete path example (Skin Care > Serums > Brightening Serums), and states the payload includes product counts. It's a noun phrase rather than a verb phrase, relying on the name/title for the 'list' action, but the resource and its shape are unambiguous and distinct from siblings like list_brands.

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 for browsing the category taxonomy, but there is no statement of when to prefer it over list_brands or search_products, nor any precondition or exclusion. Adequate but with a clear gap given the presence of taxonomy-related siblings.

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 Seduction.lk, a Sri Lankan online store for authentic skincare, hair care and beauty products, by product name, brand, ingredient, skin type, concern or a need in plain words (e.g. 'niacinamide serum', 'sunscreen for oily skin', 'something that won't break me out'). Returns products with price in LKR, stock and a link. In-stock products only unless asked otherwise.

NameRequiredDescriptionDefault
limitNo
queryYesWhat the shopper is looking for.
max_priceNoHighest price in LKR.
min_priceNoLowest price in LKR.
in_stock_onlyNoOnly products that can be bought now.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, closed-world, non-destructive reads, so the safety bar is covered. The description adds genuinely new behavior: what the response contains (LKR price, stock, link) and the default filter of in-stock items only. It stops short of noting the 20-result cap or ordering/pagination behavior.

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, no filler, with the scope and searchable facets front-loaded before the return values and stock default. The parenthetical example list is long but each example adds query-phrasing signal rather than padding.

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 no output schema, the description correctly takes on the job of stating what comes back (price in LKR, stock, link), and it flags the in-stock default that an agent would otherwise have to dig out of the schema. Minor gaps remain around result limits and how price filters interact with the query, but nothing blocking for a single required string parameter.

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 80%, so most parameters are already documented in structured fields; the description mainly elaborates on what the free-text 'query' can contain, which does add real semantic range beyond 'What the shopper is looking for.' It says nothing about min_price/max_price or limit beyond what the schema already states, so a 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?

States a specific verb and resource ('Search Seduction.lk ... products') and enumerates the searchable facets (name, brand, ingredient, skin type, concern, plain-language need), which clearly separates it from sibling lookups like get_product or list_brands.

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?

Gives concrete query-phrasing guidance with three examples, including natural-language needs, and states the in-stock default with an implicit override ('unless asked otherwise'). It does not explicitly name when to prefer list_categories, list_brands, or get_product instead, so routing against siblings is left to inference.

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. 6 tool updates
    • First observedcreate_cart_link
    • First observedget_product
    • First observedget_store_info
    • First observedlist_brands
    • First observedlist_categories
    • First observedsearch_products

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to search and browse Asal Banoo's cosmetics, skin, hair and make-up products, compare prices, sizes and variants, check stock, ratings and reviews, read the shop's care guides and policies, and surface current deals. It is read-only, requiring no login or account, and points users to the site to complete a purchase.
    12
    184 PyPI
    2
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to search Khanoumi's cosmetics, skin and hair care and perfume catalog, compare prices, shades, stock and reviews, and find daily deals. It also surfaces store info such as packaging, shipping and return fees, all read-only with no login or ordering.
    12
    123 PyPI
    2
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Search ethical, origin-verified products and brands from 30+ countries. Find Canadian, sustainable, vegan, and cruelty-free alternatives with affiliate purchase links.
    6
    71 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources