Skip to main content
Glama

Good Nature Vibe Catalog

Server Details

Public read-only catalog and knowledge of the Good Nature Vibe shop. No login.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
aiagentcycle/gnv-catalog-mcp
GitHub Stars
0
Server Listing
Good Nature Vibe Catalog MCP Server
ChatGPT
–
Claude
–

TDQS

B3.2/5.0

Scored across 6 tools

Disambiguation4/5

Each tool targets a distinct resource: catalog search vs. single product, knowledge search vs. single page text, plus contact and profile. The only mild overlap is between gnv_contact (contact path) and gnv_profile (merchant profile), but the descriptions make the split reasonably clear.

Naming Consistency4/5

All tools share the gnv_ snake_case prefix, which is predictable. There is a minor deviation between noun-only names (gnv_product, gnv_profile, gnv_contact) and verb-noun search names (gnv_catalog_search, gnv_knowledge_search), but the pairing of search/get variants is readable.

Tool Count5/5

Six tools is well-scoped for a public read-only catalog server. Each tool earns its place as one half of a search/get pair or a distinct shop-level resource.

Completeness4/5

The read-only surface covers discovery (search/list), detail retrieval for products and CMS pages, plus contact and merchant info, with checkout explicitly out of scope. Minor gaps remain: no dedicated category/brand enumeration tool and no batch product lookup, so agents must infer taxonomy from search results.

Available Tools

6 tools
gnv_contactShop contactC
Read-onlyIdempotent
Inspect

Public contact path of the shop. NL: publiek contactpad van de winkel.

NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior2/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 and the only added signal is "public" (implying no auth). With no output schema, the description carries the burden of saying what comes back, and it says nothing — one cannot tell whether the result is a string, a link, or a structured contact block.

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?

Very short and front-loaded, but roughly half the text is a Dutch restatement of the same sentence, which adds no decision-relevant information for an agent. The saved space could have carried a return-value hint.

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

Completeness2/5

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

For a no-argument lookup with no output schema, the description should at least characterize the returned content (contact details vs. a page link). It leaves that entirely unspecified, so an agent cannot judge whether calling it satisfies a contact-information need.

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 nothing for the description to disambiguate; baseline 4 applies. No partial or misleading parameter claims are made.

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?

"Public contact path of the shop" names a resource (shop contact) and a qualifier (public), which distinguishes it reasonably from the catalog/product/knowledge siblings. However, "contact path" is ambiguous about what the tool actually returns — a URL, an address, phone/email fields, a web form? The verb is missing entirely.

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?

No guidance on when to invoke this versus the other shop tools, and no prerequisites or exclusions stated. An agent must infer that contact requests belong here purely from the word "contact".

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

gnv_knowledgeRead one page or blog postB
Read-onlyIdempotent
Inspect

Full plain text of one CMS page or blog post from the feed. NL: volledige platte tekst van één CMS-pagina of blogartikel.

NameRequiredDescriptionDefault
idYesNumeric id of a CMS page or blog post, from gnv_knowledge_search.
storeNoStore view code. Default nl, the Dutch shop.

TDQS

B3.2/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. The description adds one genuinely useful behavior: it returns the complete plain text rather than an excerpt, and no filtering/user scoping applies. It says nothing about missing-id behavior or whether markup is stripped.

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 English sentence is front-loaded and tight, but the Dutch sentence is a verbatim translation that adds no information for an agent already reading the English text. Roughly half the description is redundant repetition rather than earned content.

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 two-parameter read tool with full annotation coverage and no output schema, and the description does state the return shape ('full plain text'). What remains unspecified — error behavior for an unknown id, and whether text includes markup — is minor for a tool this straightforward.

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 both parameters already document the numeric id and the default store view code 'nl'. The description adds no syntax, format, or defaulting detail beyond what the schema provides, 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?

"Full plain text of one CMS page or blog post" names a specific retrieval verb and resource, and the word "one" plus "full plain text" separates it from the sibling gnv_knowledge_search, which returns matches rather than full content. It stops short of naming that sibling explicitly, so an agent must infer the pairing.

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 statement, no prerequisite about needing an id from a prior search, and no exclusion of alternatives. The only routing hint ("id ... from gnv_knowledge_search") lives in the schema, not the description, so the description itself gives no guidance.

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

gnv_productOne product with variantsB
Read-onlyIdempotent
Inspect

One product from the feed, with variants, a price range and the public product text. NL: één product uit de feed, met varianten, prijsrange en publieke tekst.

NameRequiredDescriptionDefault
skuYesProduct SKU from gnv_catalog_search or gnv_product. For a configurable product: the parent SKU together with options.
storeNoStore view code. Default nl, the Dutch shop.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's main added value is disclosing the response contents: variants, price range, public text. That is genuinely useful since no output schema exists, but it omits behavior on failure (unknown SKU) and whether all variants are returned or truncated.

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 core sentence is short and front-loaded, but roughly half the text is a Dutch translation that restates the same content verbatim for an English-reading agent, so not every sentence earns its place.

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 full schema coverage, what to pass and what comes back are both covered. Missing are the edge cases an agent would want: behavior when the SKU is unknown, and whether the price range implies currency/store-view dependence.

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

Parameters3/5

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

Schema description coverage is 100%, with sku and store both documented including the nl default, so the schema does the heavy lifting. The description adds no parameter-level meaning such as whether store affects price or variant availability, which is the baseline 3 case.

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 ('one product from the feed') and enumerates what comes back: variants, a price range, and the public product text. That is specific enough to distinguish it from gnv_catalog_search (a search over many products), though it never explicitly contrasts the two.

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 or when-not-to-use guidance in the description, and no alternative is named. The only routing hint ('Product SKU from gnv_catalog_search') lives in the schema, not the description, so an agent reading the prose alone gets no guidance about how to obtain a SKU or when to prefer the search sibling.

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

gnv_profileMerchant profileC
Read-onlyIdempotent
Inspect

Merchant profile of Good Nature Vibe. NL: merchantprofiel van Good Nature Vibe.

NameRequiredDescriptionDefault

No parameters

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, and closed-world behavior, so the safety profile is covered. The description adds nothing beyond that — it does not say what the profile contains, whether it is static configuration or live data, or what the caller receives, and the Dutch restatement carries no behavioral information. 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.

Conciseness3/5

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

It is very short and front-loaded, but the second sentence duplicates the first verbatim in another language, which adds length without adding information for most agents. Acceptable if the bilingual pattern is intentional across the server, otherwise waste.

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

Completeness2/5

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

With no output schema, no parameters, and no behavioral detail, the description leaves the agent unable to predict what this returns — field names, scope, or whether it includes settings versus descriptive copy. For a no-argument resource fetch this is the main gap and the description does not close it.

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 and there is nothing for the description to disambiguate. Schema coverage is nominally 100% with an empty property set.

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

Purpose2/5

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

The description is essentially a noun phrase that restates the title 'Merchant profile' with the brand name appended, and the second sentence is the identical statement in Dutch. It does implicitly separate this resource from siblings like gnv_product and gnv_contact, but there is no verb and no statement of what retrieving the profile actually gives you.

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 guidance on when to call this versus gnv_contact, gnv_product, or gnv_knowledge, and no prerequisites or exclusions are mentioned. An agent must infer that this returns general merchant-level information rather than contact or product data.

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 observedgnv_catalog_search
    • First observedgnv_contact
    • First observedgnv_knowledge
    • First observedgnv_knowledge_search
    • First observedgnv_product
    • First observedgnv_profile

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables querying public Kalyvox product information, features, integrations, official links, and help-center routing without exposing customer data.
    5
    10 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables read-only product catalog search and detail retrieval, inventory checks, quotes, catalog audits, and JSON-LD export from validated local Japanese shop catalogs over MCP stdio. It does not support checkout, payments, reservations, or orders.
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.