Skip to main content
Glama

Dercora

Server Details

Search products from independent Shopify stores: prices, merchant offers and buy 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

TDQS

A3.9/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct roles: search_products finds products, and get_product retrieves full details for a single product. An agent can easily tell which to use, and the dependency (id comes from search_products) is explicitly stated.

Naming Consistency5/5

Both tool names follow a consistent snake_case verb_noun pattern: search_products and get_product. The convention is predictable and readable.

Tool Count3/5

The server is narrowly scoped to product discovery and lookup, so two tools cover the core read-only workflow. However, 1-2 tools is thin for the apparent domain and leaves little flexibility for filtering or browsing.

Completeness4/5

The surface covers the primary lifecycle: search products and retrieve full product details with merchant offers. Minor gaps exist, such as category browsing or merchant-level lookup, but the core search-to-detail path is complete for a read-only product catalog.

Available Tools

2 tools
get_productGet product offersA
Read-only
Inspect

Get one product's description, highlights, specs and every merchant offer (seller, price, availability, buy link). id comes from search_products.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesProduct id from search_products.
ships_toNoISO 3166-1 alpha-2 country the buyer ships to, e.g. US, DE, JP.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
specsNo
titleYes
offersYes
disclosureYes
highlightsNo
descriptionNo

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety and network profile is covered without help from the text. The description adds the useful detail that ALL merchant offers are returned, but says nothing about pagination, result limits, or whether offer availability varies by the ships_to country.

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?

One dense sentence that leads with the action and result payload, followed by a short clause on parameter provenance. Zero filler and nothing important is buried.

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 return payload need not be spelled out, and annotations cover the safety profile, so the description is nearly sufficient. The only gap is that it never explains the effect of the optional `ships_to` filter, which is the one piece of behavior an agent would otherwise have to guess.

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%, so both `id` and `ships_to` are already documented in the schema, and the description merely restates the `id` provenance. It never mentions `ships_to` or how it affects which offers/prices come back, so it adds no meaning beyond the schema. Baseline 3 applies.

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 (get) and resource (one product), then enumerates exactly what comes back: description, highlights, specs, and every merchant offer with seller, price, availability, and buy link. It also distinguishes itself from the sibling search_products by declaring that `id` originates there.

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 clause "`id` comes from search_products" establishes the required upstream step and implicitly routes the agent to that sibling for discovery. It does not state when not to use this tool or what to do if the product is unavailable, so it stops short of explicit 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.

search_productsSearch productsA
Read-only
Inspect

Search products from independent Shopify merchants. Returns products with a display price, store count, a Dercora product page url, and the merchant buyUrl. Pass ships_to (ISO country) so prices and availability match the buyer. Use nextCursor for more results.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesWhat the user is looking for, in natural language.
cursorNo`nextCursor` from a previous search.
currencyNoISO 4217 presentment currency, e.g. EUR.
ships_toNoISO 3166-1 alpha-2 country the buyer ships to, e.g. US, DE, JP.
max_priceNoMaximum price in major units.
min_priceNoMinimum price in major units.

Output Schema

ParametersJSON Schema
NameRequiredDescription
shipsToNo
currencyNo
productsYes
disclosureYes
nextCursorNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, non-destructive, open-world), so the bar is lower. The description adds useful behavior beyond them: pagination via nextCursor and the fact that prices/availability are contingent on ships_to. It stops short of describing result caps or the limit ceiling of 20, which lives only in the schema.

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?

Three sentences, front-loaded with the core action and scope, followed by return fields and the two actionable hints. Tight overall, with only mild duplication of schema detail (ISO country phrasing for ships_to).

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?

An output schema exists, so explaining return values is not strictly required, and the description does so anyway without harm. Combined with annotation coverage and 86% schema descriptions, an agent has enough to call this correctly; only the sibling-routing question remains unanswered.

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 86%, so the schema already documents query, cursor, currency, ships_to, min/max price and limit. The description's parameter mentions (ships_to ISO country, nextCursor) largely restate the schema rather than adding format or edge-case meaning, 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?

States a specific verb and resource ('Search products from independent Shopify merchants') and describes the return shape (display price, store count, Dercora url, merchant buyUrl). It does not explicitly distinguish itself from the sibling get_product, so an agent must infer that this is the multi-result search vs. the single-item lookup.

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?

Gives practical invocation hints ('Pass ships_to so prices and availability match the buyer', 'Use nextCursor for more results'), which is real guidance. However, it never states when to use this tool instead of get_product, nor any exclusions, so the routing decision is only implied.

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
    • First observedget_product
    • First observedsearch_products

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Let your agent find, shop and compare. Shopify Global Catalog search, offer ranking and shipping-plan comparison, $0.01 USDC per call via x402 on Base. No API key, no purchases.
    10
    5
    118 npm
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    DTC competitor intelligence: catalog snapshots, price history, cross-brand product comparison, and drop/restock detection for 84 Shopify-powered brands. Pay-per-call via Apify.
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to search and compare live UK product prices from marketplaces like eBay and Amazon, returning normalised JSON with direct buy links.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources