Skip to main content
Glama

Server Details

Read-only tools over an independently vetted catalog of non-toxic home and baby products.

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
Uptime
100.0% over 67 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation5/5

Tools cleanly split across three resources (articles, products, editorial sets) and two access modes (get by slug vs search), so get_article/search_articles, get_product/search_products, and get_editorial_set/list_editorial_sets are easy to tell apart. get_vetting_criteria is a unique supporting tool with no overlap.

Naming Consistency5/5

Every tool follows a strict verb_noun snake_case pattern: get_*, list_editorial_sets, search_*. Verb choice is meaningful and consistent (get=by slug, search=by keyword, list=collection).

Tool Count5/5

Seven tools is well-scoped for a read-only catalog, with each tool earning its place across the three resource types plus the criteria reference. No redundancy or filler.

Completeness4/5

The surfacing covers retrieval, search, curated sets, and the vetting standard, but there is no browse/list operation for products or articles (only keyword search), which could be a minor dead end when no query is known. Core read workflows are otherwise covered.

Available Tools

7 tools
get_articleGet one articleAInspect

Metadata + product list for one published article by slug. Fetch the markdown_url for the complete body text.

NameRequiredDescriptionDefault
slugYes

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It informs the agent that the response includes metadata and a product list, not the full article body, and that the markdown_url must be fetched separately. This is valuable insight into the tool's behavior beyond what the schema or annotations supply, though it could have mentioned error cases like 'article not found.'

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 wasted words. The first sentence front-loads the core purpose, and the second adds the essential detail about fetching the body. Perfectly scoped for a simple get-by-slug tool.

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 read-only tool, the description covers the essential context: what you get (metadata + product list) and how to obtain the complete body (via markdown_url). It doesn't address pagination, error states, or authentication, but those are less critical given the tool's simplicity and the absence of an 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?

The schema provides no description for the 'slug' parameter (0% coverage), so the description must compensate. It does clarify that 'slug' identifies the article, which is helpful but minimal. The parameter is simple and self-explanatory, yet the description doesn't provide examples, format constraints, or note that the slug must be a published article. Adequate but not thorough.

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 a specific action ('Get one article'), the resource ('published article'), and the identifier ('by slug'). It also differentiates from siblings: get_product is for products and search_articles implies searching rather than direct fetch, making this tool's unique role obvious without looking at other tools.

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 implies when to use this tool—when you have a slug and want metadata plus a link to the full body. It doesn't explicitly mention alternatives like 'use search_articles to find articles by keyword,' but the phrase 'by slug' and the instruction to fetch the markdown_url indicate the intended flow. A clear context is provided, though explicit exclusions are missing.

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

get_editorial_setGet one Curated SetAInspect

One Curated Set's full ordered lineup with product links. Fetch the markdown_url for the annotated version (per-pick reasons included).

NameRequiredDescriptionDefault
slugYes

TDQS

A3.5/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses that the response is an ordered lineup with product links and that a markdown_url exists for annotations, which adds useful context. However, it doesn't mention permissions, error behavior, or whether the pick data is embedded vs linked.

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 concise sentences, front-loaded with the main purpose and then a useful tip about markdown_url. 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?

For a single-param read tool with no output schema, the description covers the essential: what is returned (ordered lineup with links) and an optional richer format (markdown_url with per-pick reasons). Could be slightly more complete by mentioning if the response includes the markdown_url by default or requires a query param.

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 0%, so description should compensate. It implies the slug identifies a set but provides no format details, examples, or validation hints. One param with no enum, so baseline 4 would apply if no description needed; but 0% coverage means description must compensate more than it does.

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?

States a specific verb+resource: fetches one Curated Set's ordered lineup with product links. Clearly distinguishes from list_editorial_sets (singular vs list) and search_products (editorial picks vs product search).

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 usage by mentioning the markdown_url for annotated version, but does not explicitly say when to use this vs list_editorial_sets or get_product. Sibling differentiation is only implicit through 'one' and 'ordered lineup'.

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

get_productGet one vetted productAInspect

Full public record for one product by slug: why it was chosen, certifications, spec sheet, and where to buy (clean merchant links, no trackers). No prices — the product page carries those live.

NameRequiredDescriptionDefault
slugYes

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool returns a full public record, includes clean merchant links (no trackers), and explicitly states that prices are not included because they are live on the product page. This is good behavioral disclosure for a read-only tool, though it doesn't mention any potential side effects (none expected) or rate limits.

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 the core purpose and then adding key details. Every clause adds value: what the record contains, the clean-link guarantee, and the price exclusion. 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?

For a single-parameter read tool with no output schema, the description is quite complete. It tells the agent what to expect in the response (record contents) and what not to expect (prices). It could mention that the slug must be a valid product slug, but that's implied by the parameter name and the tool's purpose. Overall, an agent can call this correctly.

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 description coverage is 0%, so the description must compensate. It explains that the 'slug' parameter identifies the product and that the tool returns the full public record for that slug. It doesn't provide format details (e.g., slug pattern), but with only one parameter and a clear description, the meaning is sufficiently conveyed.

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 returns the full public record for one product by slug, listing specific content (why chosen, certifications, spec sheet, where to buy). It distinguishes itself from siblings by emphasizing 'vetted product' and 'clean merchant links, no trackers', which is unique among the sibling tools.

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 implies usage: use when you need the full public record for a single product by slug. It doesn't explicitly contrast with search_products or get_article, but the 'by slug' and 'full public record' phrasing makes the use case clear. It also notes what it does NOT include (prices), which helps set expectations.

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

get_vetting_criteriaGet the vetting criteriaAInspect

The full published criteria every listed product must clear (preconditions, universal exclusions, category rules, certifications weighting) — the standard behind every search_products result.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description must carry the full burden, and it does explain the tool's output scope by itemizing the components of the criteria. However, it does not disclose behavioral aspects such as response format, pagination, or any side effects, missing an opportunity to compensate for the lack of 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?

The description is concise, single-sentence, and front-loads the core purpose before elaborating on content and context. It efficiently uses a parenthetical list to enumerate the criteria without rambling.

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?

Given the tool has no parameters and no output schema, the description does an acceptable job of explaining the tool's purpose and contents. However, it doesn't clarify potential use cases for the agent (e.g., when to check vetting criteria) or whether the criteria are versioned or can change, leaving some contextual gaps.

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 has zero parameters with 100% schema coverage (so the schema provides no ambiguity), and the description adds value by explaining what the returned criteria encompass. It effectively sets expectations for the output despite having no inputs to document.

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 tool retrieves the full published vetting criteria, specifying what it includes (preconditions, universal exclusions, category rules, certifications weighting) and its role as the standard behind search_products results. It distinguishes itself from sibling tools by tying it to the broader product search ecosystem.

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 this tool is used to understand the criteria behind search_products results but does not explicitly state when to use it versus alternatives. It could be clearer about scenarios where a user would need this tool, though the mention of search_products provides some context.

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

list_editorial_setsList Curated SetsCInspect

Curated Sets: hand-picked, ordered lineups of vetted products (4-40 each), composed and human-reviewed — starter kits, room-by-room lineups, budget and life-stage sets. Newest first.

NameRequiredDescriptionDefault
limitNo

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It does disclose one real behavior — results are sorted newest first — and gives a useful domain trait (sets contain 4-40 items and are human-reviewed). But it says nothing about pagination, whether limit truncates the result, or the return shape, leaving a mutation-free but otherwise opaque read operation.

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 tight sentence with no filler and the resource definition front-loaded, followed by the ordering note. It is well-sized for a simple list tool, though the words are spent describing the resource rather than the operation.

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?

With no output schema and no annotations, the description should ideally say what the tool returns (set identifiers, names, product counts?) and how limit behaves. It gives good domain context about what a Curated Set is, which is genuinely useful for an agent, but the operational half of the picture is missing.

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

Parameters2/5

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

Schema description coverage is 0% for the single optional 'limit' parameter, so the description must compensate and does not — 'limit' is never mentioned. Only the JSON Schema bounds (1-10) hint at its meaning, and the interaction between limit and 'Newest first' ordering is unexplained.

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 description defines the resource (Curated Sets: hand-picked, ordered lineups of vetted products, 4-40 each) but never states the action — that this tool retrieves a list of them. An agent can infer listing from the name and from 'Newest first', but the text itself is a domain glossary entry rather than a statement of what the tool does. It also fails to distinguish itself from the singular sibling get_editorial_set.

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 exclusions, and no mention of the obvious alternative get_editorial_set for fetching a single set. 'Newest first' hints at a browsing use case but the agent is left to infer the selection context entirely.

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

search_articlesSearch guides & articlesAInspect

Search published editorial (product guides, news, explainers) by keywords. Each result includes a markdown mirror URL with the full text.

NameRequiredDescriptionDefault
limitNo
queryYes

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It does add one useful behavior — that each result includes a markdown mirror URL with full text. However, it does not explain result count, ranking, pagination, or whether this is read-only, leaving some ambiguity.

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 compact sentences with no wasted words. The primary action and scope appear first, and the output detail is a useful second sentence. Every clause contributes.

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 two-parameter search tool, the description provides key context: content type, search mechanism, and a notable output detail (markdown URL). It lacks an explicit output schema or mention of pagination/limit behavior, but it is largely complete for the likely intended use.

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 0%, so the description must explain parameters. It clarifies that query is a keyword search, which adds meaning over the schema. The limit parameter is not described, though its 1–10 constraint is self-evident. This is incomplete but not useless.

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 specifies a verb ('Search'), a resource ('published editorial (product guides, news, explainers)'), and the search mechanism ('by keywords'). It also sets a scope that differentiates it from search_products and get_article, making the tool's purpose immediately identifiable.

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: use for keyword-based search across editorial content. It does not explicitly state when not to use it or compare it with siblings like search_products or get_article, so some inference is still left to the agent.

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

search_productsSearch vetted productsAInspect

Search the vetted non-toxic product catalog by product name, description, or brand. Every result passed the published vetting criteria. Returns up to 10 lean records with page + markdown URLs.

NameRequiredDescriptionDefault
limitNo
queryYesProduct, material, or brand keywords

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description must carry the behavioral burden. It discloses that results are vetted ('Every result passed the published vetting criteria') and specifies the output shape ('lean records with page + markdown URLs') and a return limit of 10. This goes beyond a typical search description, though it does not mention auth, rate limits, or error behavior.

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?

Three concise sentences, each adding value: first states action/scope, second highlights the vetting differentiator, third defines return behavior. No fluff or redundancy. Front-loaded with the main action.

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 search tool with only 2 parameters and no output schema, the description covers the core essentials: what is searched, the vetting, and the return format/limit. It does not mention the 'limit' parameter or sorting, but the tool complexity is low enough that this is acceptable. A 4 reflects that it is notably complete without being exhaustive.

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?

The schema documents 'query' with 'Product, material, or brand keywords,' covering 50% of parameters. The description adds value by specifying the search spans product name, description, or brand, which gives more nuance than the schema. However, it does not explicitly clarify the 'limit' parameter beyond implying a maximum of 10 results, so it only partially compensates for the missing schema description.

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 tool 'Search the vetted non-toxic product catalog by product name, description, or brand.' This is a specific verb+resource with search fields. However, it does not explicitly distinguish itself from sibling tools like get_product or search_articles, so it falls just short of a 5.

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 provides clear context: use this to search for products by keyword, and it implies retrieval of multiple results ('up to 10 lean records'). It does not explicitly state when not to use it or point to alternatives (e.g., 'use get_product for a specific ID'), but the context is clear enough to infer typical usage.

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. 2 tool updates
    • Addedget_editorial_set
    • Addedlist_editorial_sets
  2. 5 tool updates
    • First observedget_article
    • First observedget_product
    • First observedget_vetting_criteria
    • First observedsearch_articles
    • First observedsearch_products

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    Enables MCP clients to look up products by barcode, search products and text, retrieve taxonomy suggestions, and compare nutrition data through read-only tools.
    5
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables read-only discovery and verification of products across droplinked's KYB-attested merchant network via tools for inventory, merchant, and brand attestation lookups.
    7
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides read-only access to stierproducts' aggregated product tier lists and reviews, enabling category listing, product search, and retrieval of detailed tier rankings with citations.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources